测试意义
为了 发现错误 而执行程序的过程
成功的测试是发现了至今尚未发现的错误的测试。
目的
就是希望能以 最少的人力 和 时间 发现潜在的 各种错误和缺陷
包括
- 软件测试
- 硬件测试
- 网络测试
基本原则
263页
- 尽早、不断地进行测试
- 程序员避免测试自己设计的程序
- 不仅要确定输入数据,而且要根据系统功能确定预期输出结果。
- 包含:有效、合理的数据
- 包含:无效、不合理的数据(注意:这样的数据不能有多个,否则无法确定哪个导致的bug)
- 检验程序是否做了 该做的事
- 检验程序是否做了 不该做的事
- 严格按照测试 计划来进行,避免测试的随意性
- 妥善 保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便
- 测试例子都是精心设计出来的,可以为重新测试或追加测试提供方便
- 修改后 应进行 回归测试
- 尚未发现的错误数量与该程序已发现错误数成 正比
题
以下关于软件测试的叙述中,不正确的是
A、在设计测试用例时应考虑输入数据和预期输出结果
B、软件测试的目的是证明软件的正确性
C、在设计测试用例时,应该包括合理的输入条件
D、在设计测试用例时,应该包括不合理的输入条件
答案
B,测试意义是为了 发现错误 而执行程序的过程
题
招聘系统要求求职的人年龄在20岁到60岁之间(含),学历为本科、硕士或者博士,专业为计算机科学与技术、通信工程或者电子工程。其中()不是好的测试用例。
A、20,本科,电子工程
B、18,本科,通信工程
C、18,大专,电子工程
D、25,硕士,生物学
答案
C,因为有多个不合理的数据(18 和 大专),无法确定因为哪个数据导致的bug