软件工程与计算II-19-软件测试

19-软件测试

1. 考试题

  1. 给出功能需求,设计功能测试用例
  2. 给出设计图,按要求写集成测试用例,Stub和Driver
  3. 给出方法的描述,按要求写单元测试用例,Mock Object
  4. Junit基本用法

2. Bug起源

2.1. 第一个Bug

软件工程与计算II-19-软件测试

5. 软件测试的目的

  1. 目的一:向开发者和用户展示软件满足了需求,表明软件产品是一个合格的产品。
    1. 有效性测试
  2. 目的二:找出软件中的缺陷和不足
    1. 缺陷测试:只有发现了缺陷的测试才是成功的测试
  3. 总而言之,软件测试是为评价与改进产品质量、标识产品缺陷和问题而进行的活动。

5.1. 测试用例

软件工程与计算II-19-软件测试
  1. 桩程序是被测试部件的交互环境,他扮演被测试部件需要调用的其他系统部件。桩程序对其他系统部件的扮演仅限于规格相同,内部代码要简单的多,通常是直接返回固定数据或者按照固定规则返回数据。
  2. 驱动程序负责创建被测试部件的执行环境,并驱动和监控被测试部件执行测试用例的过程,判定测试用例的执行结果。

5.3. 测试空间

  1. 黑盒测试、白盒测试、灰盒测试

软件工程与计算II-19-软件测试
  • 开发者主要是进行单元测试,可以进行一定程度上的集成测试和系统测试
  • 重点:
    • α测试:在软件发布前,让小规模、有代表性的潜在用户试用,可以在开发机构中进行。
    • β测试:在用户处进行

6.1. 单元测试

软件工程与计算II-19-软件测试
  1. 一定要一步一步集成

6.2.2. 自底向上的集成测试

软件工程与计算II-19-软件测试

7. 测试技术

软件工程与计算II-19-软件测试
  1. 课本P326页图 19-7 :工程追求足够好,而不是最好。

7.2. 随机测试

软件工程与计算II-19-软件测试
  • 把所有可能的输入数据,即程序的输入域划分为若干部分(子集),从每个子集中选取少量具有代表性的数据作为测试用例。
  • 例子

软件工程与计算II-19-软件测试

7.3.3. 黑盒测试方法-决策表

  • 决策表是为复杂逻辑判断设计测试用例的技术。决策表示由条件声明、行动声明、规则选项和行动选项等四个象限组成的表格。

软件工程与计算II-19-软件测试
  • 例子

软件工程与计算II-19-软件测试
软件工程与计算II-19-软件测试
软件工程与计算II-19-软件测试

7.4.2. 白盒测试方法-条件覆盖

  1. 条件覆盖设计测试用例的标准是确保程序中每个判断的每个结果都至少满足一次。

软件工程与计算II-19-软件测试

7.5. 特定测试技术

软件工程与计算II-19-软件测试

8. 测试活动

  1. 测试计划:在开始具体的软件测试活动之前,必须首先进行测试计划,以明确测试的工作范围、资源与成本、基本策略、进度安排等。
  2. 测试设计:测试的成功取决于有效设计的测试用例
  3. 测试执行:执行测试前需要选择好测试工具
  4. 测试评价:在测试完成后,必须评价测试结果
  5. 以上详见课本332页

8.1. 测试用例日志

软件工程与计算II-19-软件测试

9. 测试度量

软件工程与计算II-19-软件测试

9.2. 覆盖率

软件工程与计算II-19-软件测试

来源:SpriCoder

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月9日
下一篇 2022年2月9日

相关推荐