软件测试基础
一、软件测试的定义
在规定的条件下对一个产品或程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
二、测试流程
三、软件测试分类
1、按照阶段划分
单元测试:是指对软件中的最小可测试单元进行检查和验证。
集成测试:集成测试是单元测试的下一个阶段,是指将通过测试单元模块组装成系统或者子系统,再进行测试,重点测试不同模块的接口部分。
系统测试:指的是将整个软件系统看做一个1个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。
验收测试:以用户为主的测试,软件开发人员和质量保证人员参加。
2、按照是否运行程序划分
静态测试:是指不实际运行被测试软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。
动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
3、按照是否查看源代码划分
白盒测试:是指研究里边源代码和程序结构并完成测试的测试方法(单元测试,ui/接口自动化测试)
黑盒测试:不需要了解程序的源代码,