灰盒测试(自动化测试)
一、软件测试分类
从不同的角度对软件测试进行分类,如下:
按照对软件内部程序了解程度,可以分为:
白盒测试
灰盒测试
黑盒测试
按照程序的运行状态,可以分为:
静态测试
动态测试
根据测试的阶段,可以分为:
单元测试
集成测试
系统测试
验收测试
根据测试的执行方式,可以分为:
手工测试
自动化测试
根据测试的类型,可以分为:
功能测试
性能测试
兼容性测试
安全测试
二、什么是黑盒测试和白盒测试
黑盒测试是从一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试。其基本观点是:任何程序都可以看作是从输入定义域到输出值域的映射,这种观点将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。因无法看到盒子中的内容,所以不知道软件是如何实现的,也不关心黑盒里面的结构,只关心软件的输入数据和输出结果。
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
关注优就业,学习更多IT知识。
三、系统测试的一般流程为
测试分为四个阶段:单元测试、集成测试、系统测试、验收测试。
(1)单元测试:测试函数,依据LLD,一般开发人员完成,属于白盒测试。
(2)集成测试:测试模块和接口,依据HLD,开发人员和测试人员完成,属于灰盒测试。
(3)系统测试:测试整个软件,依据SRS,测试人员完成,属于黑盒测试。
(4)验收测试:测试整个软件,分为α测试【软件公司内部测试环境下完成,但必须要求客户参与,请客户到公司参与内测,测试环境可控】和β测试【客户环境下测试,测试环境不可控】。