碎碎念
最近学业压力有点大,我索性把自己的笔记整理上传了—— 一来万一有人正好需要,也能帮上点忙;二来自己随时查看也方便;还能趁整理的过程顺便复习一下,真是一举多得!
我们这门《软件测试(双语)》是开卷考试,可以带任何纸质资料。不过王子元老师没公开课堂用的 PPT,而是让我们复习 MOOC 上的内容。这门 MOOC 由王子元教授和南京大学的一位教授共同主讲,但南大教授用的 PPT 也无法下载。所以我就结合 MOOC 的音频文字内容和截图,把讲稿整理成了适合考试用的开卷资料,放在 Ethan的云盘里了,如果你需要,可以随意下载参考。
1. 考试题型及注意事项
1.1 考试题型
首先感谢“猪咪啾咪”学姐分享的南邮软件测试(双语)期末考试-CSDN博客 考卷回忆帖,结合王子元教授最后一堂复习课,软件测试考卷的题型大致可以分为:
- 简答题
- 计算题
- 设计题
1.2 注意事项
最后一堂复习课特别提到几个注意事项:
- 回答全部使用英文作答
- 构造测试用例时最好分布构造,不然错了就会扣全部分
- 构造测试用例时需写预期输出,不然会扣一半分
2. 简答题
简答题就是简单用英文回答一下问题,一般为解释概念。根据最后一堂复习课的说法,简答题的内容基本可以在 MOOC 的 PPT 上找到原题,2023 年的试卷考过:
- adequacy criteria
- static testing vs. dynamic testing
你可以参考我整理的 MOOC 讲稿来快速学习简答题相关的知识:
3. 计算题
2023 年的期末考卷回忆和复习课都涉及到的计算题大致可以归类到黑盒测试和白盒测试两类。
3.1 黑盒测试
黑盒测试考题为计算随机测试相关概率。
你可以参考我整理的 MOOC 讲稿来快速学习黑盒测试的相关知识:
3.2 白盒测试
计算白盒测试不同覆盖准则下的覆盖率,可能考到的覆盖准则有:
- 语句覆盖
- 分支覆盖
- 判定覆盖
- 条件覆盖
- 判定条件覆盖
2023 年,statement coverage and condition coverage 同时作为计算题和分析题来考察。
你可以参考我整理的 MOOC 讲稿来快速学习白盒测试的知识:
- 白盒测试入门系列(1) : 结构覆盖-控制流图 – Ethan的博客
- 白盒测试入门系列(2) : 结构覆盖-语句覆盖与分支覆盖 – Ethan的博客
- 白盒测试入门系列(3) : 逻辑覆盖 – Ethan的博客
- 白盒测试入门系列(4) : 路径覆盖-循环测试 – Ethan的博客
- 白盒测试入门系列(5) : 路径覆盖-基本测试路径 – Ethan的博客
- 白盒测试入门系列(6) : 数据流覆盖 – Ethan的博客
- 白盒测试入门系列(7) : 基于故障的测试充分性-变异测试 – Ethan的博客
- 白盒测试入门系列(8) : 基于故障的逻辑测试 – Ethan的博客
4. 设计题
4.1 PIE 模型
非常重要,开学的第一节课就说要考 PIE 模型,学期结束最后一节复习课也强调了这一点。复习课里提到,PIE 模型的考法大致可以分为两种:
- 自己构造一个带有
Fault
的程序:- 先写正确版本
- 构造
Fault
,Fault
用注释标在正确程序旁 - 写测试用例,测试用例时需要有输入和预期结果
- 直接给出带有
Fault
的程序,其余同上
例题如下:
你可以参考我整理的 MOOC 讲稿来快速学习 PIE 模型的知识:
4.2 等价类划分(黑盒测试)
2023 年与最后一节复习课均提到。等价类划分,按照不同条件划分等价类测试:
你可以参考我整理的 MOOC 讲稿来快速学习等价类划分的知识:
4.3 基本路径测试(白盒测试)
你可以参考我整理的 MOOC 讲稿来快速学习基本路径测试的知识:
4.4 覆盖准则(白盒测试)
用最少的测试用例满足覆盖准则,注意,要用最少的测试用例满足覆盖准则。
你可以参考我整理的 MOOC 讲稿来快速学习覆盖准则相关的知识: