第一章
1.软件测试是提高软件产品质量的重要手段之一。
2.反向思维代表:
①测试是为了证明程序有错误。
②一个好的测试用例是在于它能发现至今未发现的错误。
③一个成功的测试用例是发现了至今未发现的错误的测试。
3.测试用例由输入数据和预期输出组成。
4.V模型呈现测试和开发图:
第二章
1.软件缺陷的表现:功能上的失败和不符合设计要求、客户的实际需求,即与需求相矛盾。软件缺陷是指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者需要隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。
2.什么是Bug?答:任何程序,系统中的问题,和产品设计书的不一致性,不能满足用户的需求。
3.PIE模型的作用:更好的发现Bug。
Fault缺陷:软件中存在的静态错误。
Error错误:执行程序时,遇到fault而出发产生的错误的中间状态。
Failure失效:error向外传播,使得用户和测试人员能观测到失效的行为。
4.分类依据。(填空或选择)
(1)根据过程中被测软件是否被执行,软件测试可分为静态测试和动态测试。
(2)根据是否针对系统的内部结构和具体实现算法来完成测试,软件测试可分为白盒测试和黑盒测试。
(3)按照测试是否由软件工具来完成测试工作分为手工测试和自动化测试。
(4)按软件测试级别划分,分为单元测试、集成测试、系统测试和验收测试。(填空)
5.黑盒测试又叫功能测试。
6.黑盒测试:不关注软件内部结构,而是着眼于程序外部用户界面。
白盒测试:已知产品的内部工作过程,清楚最终生成软件产品的计算机程序结构及其语句,按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等。
7.针对不同测试对象的4种基本组合的测试方法
| 白盒测试方法 | 黑盒测试方法 | |
|---|---|---|
| 静态测试方法 | 静态-白盒测试方法(对源程序代码的语法检查、扫描、评审等) | 静态-黑盒测试方法(对需求文档、需求规格说明书的审查活动,一些非技术性文档测试等) |
| 动态测试方法 | 动态-白盒测试方法(在单元测试中,一边运行代码,一边对结果进行检查、验证和调试等) | 动态-黑盒测试方法(在运行程序时,通过数据驱动对软件进行功能测试,从用户角度验证软件的各项功能) |
8.测试计划内容:目标和范围、项目估计、风险计划、进度安排、资源配置、跟踪和控制机制
9.测试用例:
(1)测试用例是测试人员在测试过程中的重要参考依据。
(2)测试用例可以帮助实施有效的测试,所有被执行的测试都是有意义的。
(3)良好的测试用例不断地被重复使用,使得测试过程事半功倍。
(4)测试用例是一个知识积累的过程。
第三章
1.实验课(等价类划分法和边界值分析法)必考
2.黑盒测试方法是基于输入域的方法;白盒测试方法是基于逻辑覆盖的方法。
3.白盒测试分为逻辑覆盖和基本路径覆盖。
4.给出代码→①程序流程图→②给出满足各种逻辑覆盖的测试用例。(必考大题)
5.逻辑覆盖测试的5种标准(必考)
| 发现错误的能力 | 标准 | 含义 |
|---|---|---|
| 1(弱) | 语句覆盖 | 每个语句至少执行一次 |
| 2 | 判定覆盖 | 每一判定的每个分支至少执行一次 |
| 3 | 条件覆盖 | 每一判定中的每个条件,分别按“真”“假”至少各执行一次 |
| 4 | 判定-条件覆盖 | 同时满足判定覆盖和条件覆盖的条件 |
| 5(强) | 条件组合覆盖 | 求出判定中所有条件的各种可能的组合值,每一可能的条件组合至少执行一次 |
未完————————