1、定义
软件测试:是指为了发现软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠正的数据,是软件质量保证的关键。
它要求测试人员站在开发者的角度确认软件已正确的实现了用户的要求,证明软件中不存在错误,建立对软件质量的信心;站在用户的角度发现软件中隐藏的错误和缺陷,以考虑是否可接受该软件。
2、调试与测试的区别
1)调试是“建设性”的:在源程序内定为错误,分析错误的原因,修改错误,在程序运行时检验程序功能。
2)测试是“破坏性”的:诱发错误,重现错误,定为错误(功能·需求·模块), 记录错误。
3、软件测试的目的
1)发现缺陷,提高质量
2)验证是否满足要求
3)建立软件质量的信心
4、软件测试的原则
1)测试显示缺陷的存在
2)穷尽测试是不可能的
3)测试尽早介入
4)缺陷集群性
5)杀虫剂悖论
6)测试活动依赖于测试背景
7)不存在缺陷的谬论
5、软件测试与软件开发各阶段的关系
6、软件测试生命周期