软件测试:
软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。
测试分类:
- 按照是否知道源代码:
黑盒测试:不关心具体的逻辑代码,只测功能
白盒测试:测试逻辑代码
灰盒测试:介于黑盒和白盒之间
- 从软件开发的过程:
单元测试:Unit Testing
集成测试:Integrated Testing
系统测试:System Testing
- 根据测试的次数:
冒烟测试
压力测试
测试术语:
测试用例:
测试输入,测试谕示,测试环境等
前者 测试: 确认谕示文档和最终实现是否一致
Validation:确认,通常是指确认规格文档是否是用户需要的
Verification:确认规格文档和最终实现是否一致
静态测试:不需要运行程序 严格来讲其不是测试
动态测试:需要运行程序 此门课:动态测试
黑盒测试:无源代码
白盒测试:有源代码
灰盒测试:不是(白+黑),而是通过反编译手段或其他软件制品获得了部分软件结构信息的测试
单元:函数,方法
模块:模块级的输入输出
集成:模块及的组合
系统:整个系统
推荐图书:Google软件测试之道
V模型:(尤其是移动互联网)开发过程变得短平快,此模型已不大适用
测试过程:
软件制品,结构,(规格化的)测试需求,测试输入封装成完整的测试用例,再转变为测试脚本(在特定的框架下执行的,自动跑起来的测试用例),获得测试结果