软件测试分类

来源:互联网 发布:excel重复数据筛选公式 编辑:程序博客网 时间:2024/06/03 20:07

1.按是否关心内部结构:黑盒测试、白盒测试、灰盒测试;

①黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

缺点:如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

②白盒测试是一种测试用例设计方法,全面了解程序内部逻辑结构、对所有逻辑路径进行测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

③灰盒测试介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

 

2.按开发过程级别:单元测试、集成测试、系统测试、验收测试;

①单元测试指对软件中的最小可测试单元进行检查和验证。软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

②集成测试在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。

③系统测试将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试。

④验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪并可以让最终用户将其用于执行软件的既定功能和任务。

 

3.按是否执行程序:静态测试、动态测试;

①静态测试不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

②动态测试指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。

 

4.按执行过程是否需要人工干预:人工测试、自动化测试;

①手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。

②自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。

 

5.按测试实施组织:开发测试、用户测试、第三方测试;

第三方测试:①测试外包;

            ②无能力对软件的某个模块进行测试,从而引入国际标准对软件进行测试,意义是组织也可以是团队;

0 0
原创粉丝点击