软件测试期末复习题详解:判断与策略

需积分: 10 19 下载量 81 浏览量 更新于2024-07-20 收藏 192KB DOC 举报
本资源是一份针对软件测试课程期末复习的题目集合,涵盖了多个重要的理论概念和实践技巧。以下是其中一些关键知识点的详细解析: 1. **测试目的与范围**:测试并非旨在证明软件没有错误,而是为了发现并纠正缺陷,确保软件符合用户需求和预期功能(第12题,第14题)。 2. **测试方法与类型**: - 黑盒测试(如系统测试,第10题)主要关注外部行为,不依赖于程序内部逻辑,而白盒测试(单元测试,第9题;第21题)则关注程序结构,包括逻辑驱动测试和结构测试。 - 逻辑覆盖方法(如语句覆盖,第31题;条件覆盖,第32题)是评估测试用例充分性的标准,其中语句覆盖是最弱的一种。 3. **测试策略**: - 白盒测试中的边界值分析(第29题,第30题)强调在边界条件下的测试,比等价类划分(第26题)更细致。 - 面对复杂度较高的函数,健壮性测试(如最坏情况测试,第27题,第29题)是必要的,但不是简单的5^n个测试用例,而是5^n个可能的情况。 4. **测试人员角色**: - 单元测试通常由开发人员执行(第5题),而代码评审通常不是由测试员完成(第7题)。 - 自底向上集成测试需要驱动模块(第11题),驱动模块用于模拟系统其他部分与被测模块交互。 5. **错误与质量**: - 测试不能保证100%消除缺陷(第15题),但好的测试策略可以显著提高软件质量。 - 不存在绝对的高质量和低可靠性之间的平衡(第16题)。 6. **测试顺序和优先级**: - 黑盒测试(如因果图法,第19题)应结合白盒测试(如结构测试),两者不是互相排斥的。 - 测试流程通常不是先设计白盒测试用例,而是根据需求和软件特性灵活进行(第17题)。 7. **测试用例设计**: - 输入域划分(第26题)是确定等价类的关键,根据实际需求确定有效与无效范围。 这份资料提供了丰富的软件测试理论和实践应用题,适合期末复习和巩固学习。