一、测试的定义
定义1:使用人工和自动手段来运行或测试某个系统的过程,
其目的在于检验它是否满足规定的需求
或是弄清预期结果与实际结果之间的差别
定义2:程序测试是为了发现错误而执行程序的过程
二、软件测试的目的
1)软件测试是为了发现错误而执行程序的过程。
2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)
3)一个好的测试用例在于它发现至今未发现的错误。
4)一个成功的测试是发现了至今未发现的错误的测试。
三、软件测试的原则
1)所有的软件测试应该追溯到用户需求。
2)尽早启动测试工作(需求阶段介入测试工作)。
3)穷尽测试是不可能的。
4)测试是有风险的。
5)并非所有的缺陷都值得修复。
6)bug的群集效应。
发现的缺陷越多,说明存在的缺陷也会越多。
7)前进两步,后退一步。
四、软件项目组成人员
1)项目经理
2)需求分析人员
3)设计人员
4)编码人员
5)测试人员
6)QA
职责:
b、监督项目团队是否按照规范工作
c、评审测试成果(测试计划、测试方案、测试用例、缺陷报告)
7)配置管理人员
配置项=代码+文档
五、引入软件缺陷的原因
1)需求
2)设计
3)编码
4)其他