简述软件测试分类

不少软件测试初学的同学很容易混淆软件测试分类,其实软件测试可以按照从不同的维度进行分类。按照测试方法划分有白盒测试、黑盒测试、灰盒测试;按照执行方式划分有手工测试、自动化测试;按照测试技术划分有静态测试、动态测试;按照测试阶段划分有单元测试、集成测试、系统测试。按照测试目的分类,可以分为功能测试与非功能测试。

1、按照测试方法分类
按照测试方法划分有白盒测试、黑盒测试、灰盒测试 ;值得注意的是灰盒测试本质上不是一个独立的测试方法,它是结合了黑盒测试与白盒测试一起使用。
(1)黑盒测试
把被测试产品当作一个黑盒子,不关注产品内部实现的逻辑,而只看相应的输入是否能产生相应的输出,这样的检测方法叫黑盒测试方法。
优点:以用户的视角来进行测试、易于理解、易于实施,对测试人员技能要求不高,工作量较低,发现的问题都是与规格不一致的问题。
缺点:覆盖率相对较低,测试有遗漏,对不同设计手段引入的不同问题关注不够。
(2)白盒测试
把被测试产品打开、关注产品内部的实现逻辑,测试产品的内部运行逻辑是否满足设计的要求,这样的测试方法叫白盒测试。
优点:测试很细致、很彻底,覆盖率高,能够发现产品深层次的问题。
缺点:工作量巨大、技能要求高、无法直接发现规格上的问题。
(3)灰盒测试
结合黑盒测试与白盒测试一起使用。

2、按照执行方式分类
按照执行方式划分有手工测试、自动化测试,值得注意的是自动化测试不能完全替代手工测试。
(1)手工测试
人工一个一个的执行测试用例,然后观察结果,和自动化测试相对应,属于比较原始但是必须有的一个步骤。
优点:手工测试具有创造性,可举一反三,从一个测试用例想到另一些测试用例,特别是可考虑到一些特殊边界情况、复杂的逻辑判断、界面是否友好等。
缺点:局限性明显,具有一定的机械性、重复性的工作可能容易出错。许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。进行系统性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过于工测试来进行。
(2)自动化测试
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,它是相对手工测试而言的。
优点:提高测试执行效率,节约时间成本;解放人力去做更重要的工作;执行一些手工测试困难或者不可执行的测试;可重复利用,建设对人的依赖;提升测试团队的整体水平;可大幅度减少兼容性测试的工作量;增加软件的信任度等。
缺点:开发测试脚本需要花费较大的时间,产品的快速迭代,自动化脚本也将不断迭代,时间成本高;无法完全代替手工测试;对软件测试团队的技术有更高的要求;工具本身并无想象力,对测试质量的依赖性极大等。

3、按照测试技术分类
按照测试技术划分有静态测试、动态测试。静态测试可以直接发现失效的根本原因,动态测试则发现的是缺陷的外部表现。
(1)静态测试
通过手工检查(评审)或自动化工具分析(静态分析)的方式对代码或其他的项目文档进行检查,直接发现缺陷(引起失效的原因),发现与标准之间的偏差。代码静态分析和文档测试都属静态测试。
(2)动态测试
通过运行软件的组件或系统来测试软件,发现软件失效(缺陷的外部表现),发现软件运行过程中与规格说明,用户需求之间的偏差。大多数软件测试工作都属于动态测试。

4、按照测试阶段分类
按照测试阶段划分有单元测试(Unit Testing)、集成测试(Integration Testing)、系统测试(System Testing),值得注意的是回归测试不属于测试阶段,它可以发生在单元测试、集成测试、系统测试任何一个阶段。
(1)单元测试
单元测试是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作;单元测试的目的是检测软件模块对《详细设计说明书》的符合程度。单元测试主要使用白盒测试方法。
(2)集成测试
集成测试是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作; 集成测试的目的是检测软件模块对《概要设计说明书》的符合程度。集成测试使用灰盒测试法。
(3)系统测试
系统测试是将已经集成好的软件系统,作为一个整体,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对整体进行一系列的测试工作;系统测试的目的在于通过与《需求规格说明书》作比较,发现软件与系统需求定义不符合或与之矛盾的地方。系统测试主要使用黑盒测试方法。

5、按照测试目的分类
按照测试目的分类,软件测试可以分为功能测试与非功能测试。
(1)功能测试,狭义上的软件测试,大多数指的是功能测试,即验证软件功能是否满足用户需求,弄清软件功能与需求规格说明书之间的差异,找出bug,检验软件质量。
(2)非功能测试,非功能测试是除功能测试以外的测试,常见的有性能测试、兼容性测试等等,需要注意的是安全测试属于功能测试的范畴。

码字不易,如果转载请注明出处!!!

来源:梦里有阳光

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月15日
下一篇 2020年1月16日

相关推荐