软考-软件设计师:软件工程-系统测试意义、目的、内容、基本原则

测试意义

为了 发现错误 而执行程序的过程

成功的测试是发现了至今尚未发现的错误的测试。

目的

就是希望能以 最少的人力 和 时间 发现潜在的 各种错误和缺陷

包括

  • 软件测试
  • 硬件测试
  • 网络测试

基本原则

263页

  • 尽早、不断地进行测试
  • 程序员避免测试自己设计的程序
  • 不仅要确定输入数据,而且要根据系统功能确定预期输出结果。
  • 包含:有效、合理的数据
  • 包含:无效、不合理的数据(注意:这样的数据不能有多个,否则无法确定哪个导致的bug)
  • 检验程序是否做了 该做的事
  • 检验程序是否做了 不该做的事
  • 严格按照测试 计划来进行,避免测试的随意性
  • 妥善 保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便
  • 测试例子都是精心设计出来的,可以为重新测试或追加测试提供方便
  • 修改后 应进行 回归测试
  • 尚未发现的错误数量与该程序已发现错误数成 正比

题

以下关于软件测试的叙述中,不正确的是
A、在设计测试用例时应考虑输入数据和预期输出结果
B、软件测试的目的是证明软件的正确性
C、在设计测试用例时,应该包括合理的输入条件
D、在设计测试用例时,应该包括不合理的输入条件

答案

B,测试意义是为了 发现错误 而执行程序的过程

题

招聘系统要求求职的人年龄在20岁到60岁之间(含),学历为本科、硕士或者博士,专业为计算机科学与技术、通信工程或者电子工程。其中()不是好的测试用例。

A、20,本科,电子工程
B、18,本科,通信工程
C、18,大专,电子工程
D、25,硕士,生物学

答案

C,因为有多个不合理的数据(18 和 大专),无法确定因为哪个数据导致的bug


原文出处:/show_1GWyB9MtKq1.html