基本概念
软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤;软件测试是在一定的软件、硬件、网络环境下,遵循相对规范的软件测试流程,使用合理的测试方法以及适当的测试工具运行或测试某个系统的过程。
测试目的
评价一个程序和系统的特性或能力,并确定它是否达到预期的结果;在软件分发到最终用户手中之前,以最少的时间和人力找出软件中潜在的各种错误和缺陷
测试原则
- 所有测试的标准都是建立在用户需求之上
- 尽早定义好产品的质量标准
- 测试应尽早介入
- 穷尽测试是不可能的
- 测试应贯穿于软件整个生命周期
- 程序员应避免检查自己的程序
- 要站在客户的角度进行测试
测试分类
-
按照内部结构
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求
灰盒测试:介于白盒与黑盒之间,在关注输出正确的同时也考虑内部的实现逻辑 -
按照是否运行
静态测试:不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程
动态测试:实际运行被测程序,