软件测试如何分类

时间:2021-03-24     来源:易思训教育 作者:易思训
分享: 更多

1、首先按开发阶段划分,可以分为:

 

单元测试、集成测试、系统测试、验收测试

 

其中单元测试又称模块测试,针对软件设计中的最小单位——程序模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

 

集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。

 

系统测试指将整个软件系统看为一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。

 

验收测试指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。在系统测试的后期,以用户测试为主或有测试人员等质量保证人员共同参与的测试。

 

2、按是否运行可以分为:

 

静态测试、动态测试。

 

静态测试指不实际运行被测软件,而只是静态地检查程序代码、界面和文档中可能存在的错误的过程。

 

动态测试指实际运行被测程序,输入相应的测试数据,检查实际输出结果与预期结果是否相符。(动态测试方法为结构和正确性测试;动态测试工具RobotQTP等)

 

3、按是否查看源代码,可以分为:

 

白盒测试、黑盒测试。黑盒测试指的是把被测的软件看做一个黑盒子,我们不关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出白盒测试指的是把盒子打来,去研究里面的源代码和程序结构。软件公司中,往往采用黑盒测试&白盒测试相结合的方式。其中黑盒测试又可以分为功能测试和性能测试。

功能测试可以包括逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试。

性能测试可以包括一半性能测试、稳定性测试、负载测试等。

 

还有一种是灰盒测试,介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。

 

4、其他分类方式还有可以分为:

 

回归测试、冒烟测试、随机测试等。

 

 


相关文章

今日优惠
免费试听教程