2022/11/28软件测试技术第二讲:软件质量软件质量的定义本章内容软件质量管理体系认识软件测试软件质量活动软件测试的定义3 测试用例(Test Case): 是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 软件测试(普遍认同的观点): 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。软件测试的目的4a) 确保产品完成它所承诺的功能,并附明确的书面说明;b) 确保产品满足性能和效率的要求(运行时间,用户界面等);c) 确保产品的强壮性(抗干扰,事务管理)。软件测试的原则5 zero-bug vs. good-enough 防止过少和过量的测试。 木桶原则 不能有短板。测试仅作为重要的一环,不能仅依赖测试来保证质量; 80-20原则 能被发现的Bug仅占全部Bug的80%,还有20%只有在大范围、长时间使用下才能暴露。软件测试的认识误区61. 软件开发完成以后再进行软件测试;2. 软件发布