软件测试学习笔记8
软件测试概念:
经典定义:
软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
标准定义:
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试目的:
软件测试目的在于发现问题,检查系统是否满足要求。
软件测试方法和分类:
软件测试分类:
一、按生命周期划分:
1.单元测试
2.冒烟测试
3.集成测试
4.系统测试
5.验收测试
二、按测试方法划分:
1.白盒测试:
1-1静态分析
1-2动态分析:
1-2-1逻辑覆盖测试:
1-2-1-1语句覆盖
1-2-1-2判定覆盖
1-2-1-3条件覆盖
1-2-1-4路径覆盖
1-2-2插桩测试
2.黑盒测试:
2-1功能测试:
2-1-1.界面测试
2-1-2.冒烟测试
2-1-3.回归测试
2-1-4.业考测试
2-1-5.兼容性测试
2-1-6.易用性测试
2-2自动化测试:
2-2-1.WEB自动化测试
2-2-2.接口自动化测试
2-3性能测试:
2-3-1.性能测试
2-3-2.负载测试
2-3-3压力测试
2-3-4.容量测试
2-3-5.并发测试
2-3-6.持久性测试
2-4安全测试:
2-4-1.手动操面
2-4-2.自动化审计
3.灰盒测试:
三、其他:
1.随机测试
2.探索性测试
3.α测试
4.β测试