软件测试的分类(上)
目前,软件测试已经形成了一个完整的.系统庞大的学科,不同的测试领域有不同的测试方法.技术和名称,有很多的同学可能听说过类似的黑盒测试.白盒测试.抽烟测试.单元测试等,其实它们都是根据不同的分类方法而产生的测试名称。下面就来介绍软件测试的分类。
1.按测试阶段分类。
软件测试可根据测试阶段分为单元测试.吸烟测试.集成测试.系统测试和验收测试。为了测试软件开发的各个阶段是否符合要求,这种分类方法与软件开发过程是一致的。
(1)单元测试。
单元测试是软件开发的第一步测试,目的是验证软件单元是否开发的第一步测试。单元测试大多由开发人员进行。
(2)冒烟测试。
烟雾测试最初来自于电路板测试,当电路板完成时,将首先添加电气测试,如果电路板没有烟雾,则必须重新设计并重新测试。后来,这个测试概念被引入到软件测试中。在软件测试中,烟雾测试是指在软件建设版本建立后,对系统的基本功能进行简单的测试。该测试更偏向于程序的主要功能,并非对具体功能进行深度测试。如果测试失败,则需要返回开发人员进行校正;如果测试通过,则进行其他测试。因此,冒烟测试是对新建版本软件最基本的测试。
(3)集成测试。
集成测试是一种在吸烟测试后进行的测试。它是为了验证软件是否满足设计需要,将测试过的软件单元组合在一起,以测试它们之间的接口。
(4)系统测试。
系统测试是一种测试,它将经过测试的软件在实际环境中运行,并与其它系统的组件(如数据库.硬件和操作员等)相结合。
(5)验收测试。
验收测试主要是对软件产品说明书进行验证,按照说明书的描述逐字逐句对软件产品进行测试,保证其符合客户的要求。
2.按测试技术分类。
软件测试按使用的测试技术可分为黑盒测试和白盒测试。
(1)黑盒测试。
黑盒测试是将软件(程序)视为一个带有输入和输出的黑盒。它将程序视为从输入域到输出域的映射。只要输入的数据能够输出预期的结果,就没有必要关注如图1-9所示的程序是如何实现的。
(2)白盒测试。
白盒测试又称透明盒测试,是指测试人员了解软件的逻辑结构.路径和操作流程,在测试时,根据程序的执行路径得出结果。
与黑盒测试相比,白盒测试对测试人员有更高的要求。它要求测试人员具有一定的编程能力,同时熟悉各种脚本语言。然而,在软件公司中,黑盒测试和白盒测试之间没有明确边界。在测试软件时,通常会结合黑盒测试和白盒测试对软件进行完整和全面的测试。以上就是软件测试的分类相关介绍,更多关于“软件测试培训”的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。