测试过程之过分关注功能性测试

author author     2022-10-08     524

关键词:

一、定义:

过分强调功能测试,而非测试质量、数据和接口需求。以及测试架构、设计和实现的约束。

 

二、发生时间段

非功能性需求中。

 

三、陷阱表现

1.大多数的测试关注验证功能性表现

2.没有验证质量特性的适当水平(如:可用性、可靠性、健壮性、安全性、保密安全性、易用性)

3.测试工程师、可靠性工程师、安全性工程师、人为因素工程师未执行相关专业测试类型(如未执行渗透测试)

4.只在系统交付并投入运行后,才确认各种质量特性和其属性的不足水平。

 

四、负面后果

1.测试无法验证系统是否具有重要质量特性,是否满足所有的相关的质量需求。

2.集成后期或交付后,才确认无法满足数据和接口的需求

3.系统交付延迟,未能满足不可接受的大量的非功能性需求。

 

五、原因

1. 测试计划和过程文档并没有充分地考虑测试非功能性需求。

2. 无过程需求强制要求对非功能性需求的专门测试

3. 管理层、研发、测试认为:

(1) 测试其他类型的需求(数据、接口、质量及架构、设计、实现或配置约束)比较困难。

(2) 应用测试外的其他方法(分析、审查和评审)来验证质量需求

(3) 因其交叉性质测试这些非功能性需求需花太长时间

(4) 与功能需求相比 ,非功能性需求不是很重要

(5) 非功能性测试会作为测试功能需求的副产品而自然发生

4. 其他类型需求(质量需求)

5. 功能测试是开发合同中规定的唯一的测试。

 

六、建议

1.准备

在测试计划和过程文档中充分地考虑测试非功能性需求

在合同中包括过程需求,强制规定非功能性需求的专业测试

2. 启用

确保管理层、开发、测试了解非功能性需求及符合架构和设计(通过白盒测试)的重要性

3. 执行

充分地进行其他类型的测试

4. 验证

(1) 确定管理层、开发、测试是否理解测试非功能性需求和符合架构设计、实现和配置约束的重要性

(2) 确定质量工程师是否验证了测试人员测试非功能性需求和约束

(3) 确定测试计划和过程文档是否充分考虑测试非功能性表现

(4) 确定是否度量、分析和报告类型的非功能性缺陷。

过程改进的关注点之测试过程

总结了一下在咨询过程中看到的测试过程的常见问题,梳理出来进行测试过程改进的关注点:小类关注点测试需求测试人员要参与需求文档的评审,需求人员要参与测试用例的评审。可以先通过思维导图识别测试要点... 查看详情

功能测试之测试基础回顾

软件测试定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试过程:通常按照测试阶段分为单元测试、集成测试、确认测试、系统测试、验收测试、回... 查看详情

项目测试过程bug之平均测试

...比其他次关键的组件要求更严格和全面。只有适用于测试功能性需求的一般技术,没有验证质量需求(可用性、容量、性能、可靠性、健壮性、安全 查看详情

手机app测试之我见

app端功能测试不是单纯的点点点,在实际的工作中,测试小白需要从业务入手,熟悉基本测试点、测试技巧和方法,以点带面,从功能和思维入手,避免眼高手低;app端测试,首先我们需要考虑不同的机型系统、不同的分辨率的... 查看详情

功能测试,兼容性测试

https://blog.csdn.net/nikita1995/article/details/82460553功能测试  功能测试一般需要根据编写的测试用例,执行测试用例,执行的过程中提交缺陷;功能测试一般至少会有两轮,遇到比较麻烦的项目甚至会有三到四轮,而每一轮测试都有... 查看详情

黑盒测试之做好功能交接

...能模块,而在交接过程中,不可避免的会出现功能细节和测试注意点的遗漏,那么当这些功能出现问题或者变动时,你要如何保证项目质量呢?我们又是否有方法最大程度的避免交接遗漏呢?  下面,小编就分享一些项目中的... 查看详情

微服务测试之接口测试和契约测试(代码片段)

...其它所有使用者造成的影响都能被感知到?这些问题契约测试可以给你答案。另外,微服务模式下,接口测试是非常重要的测试手段,它在实际的项目中帮助验证微服务之间的协同和交互,大幅降低测试成本和提高测试效率方面... 查看详情

性能测试之稳定性测试(可靠性测试)

概念首先来说说性能测试:性能是软件的一种非功能特性,他关注的不是软件是否完成了特定的功能,而是软件在完成特定功能是展示出来的及时性。及时性从不同的视角代表不同的指标:用户:响应时间系统管理员:资源利用... 查看详情

《20171101-构建之法:现代软件工程-阅读笔记》

软件测试  按测试设计的方法分类    1)、黑箱:在设计测试的过程中,把软件当成“黑箱”,无法了解或使用系统的内部结构和知识。    2)、白箱:在设计测试过程中,设计者可以看到软件系统的内部结构,并... 查看详情

数据库测试需要重点关注的16个测试点

...3.数据库权限管理权限设备、各权限分配功能实现4.视图测试测试数据库视图定义是否反映了用户的需求5.数据库功能测试通过测试用例运行数据库,以验证该数据库功能的正确和无遗漏。数据库功能测 查看详情

软件功能测试

...,而不需关注程序的内部结构和处理过程,注重于程序的功能性需求。也即数据驱动使软件工程师派生出执行程序所有功能需求的输入条件。数据驱动测试并不是白盒测试的替代者,而 查看详情

flask之单元测试(代码片段)

5.2单元测试为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以... 查看详情

软件测试的基本过程有几个步骤

...之间讨论或是和项目经理确认,解决掉问题 2、编写测试用例编写测试用例可以进一步理清自己的思路,以及项目的细节,锻炼自己的测试思维,使测试的时候对需求更加清楚;  测试用例编写完成,需提交对应的项目日... 查看详情

软件测试的分类方法

1、按测试技术,软件测试可分为:黑盒测试、白盒测试、灰盒测试黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。也被称为功能测试或者数据驱动测试。白盒测试:要完全了解程序... 查看详情

数据库测试需要重点关注的16个测试点

...3.数据库权限管理权限设备、各权限分配功能实现4.视图测试测试数据库视图定义是否反映了用户的需求5.数据库功能测试通过测试用例运行数据库,以验证该数据库功能的正确和无遗漏。数据库功能测试的内容包括数据定义... 查看详情

测试工程师面试准备之----测试基础

1.测试定义在规定条件下对程序进行操作,以发现程序错误、衡量软件质量,并对其是否能满足设计要求进行评估的过程。 2.软件测试主要工作内容:验证(Verification)和确认(Validation)验收:保证软件以正确的方式来做了... 查看详情

微服务链路之测试环境快速部署

一般公司都会有开发环境、测试环境、线上环境,测试环境主要用于给测试人员测试每次新功能开发后提交的代码。随着公司业务的增长,这时候同时测试的新功能会越来越多,之前搭建的测试环境,一般是一到三个,这时候同... 查看详情

灰盒测试

 灰盒测试灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序... 查看详情