考试题型
- 简答题 (共 4 题,每题 5 分,共 20 分)
- 等价类划分 (16 分)
- 边界值分析 (13 分)
- 判定表驱动 (22 分)
- 逻辑覆盖 (12 分)
- 基本路径测试 (17 分)
- 注意事项:
- 尽快检查在线测试是否存在误判情况
- 核对实验成绩及扣分情况
- 注意答题顺序 (建议按难易程度+分值)
- 不可使用铅笔绘图 (因果图和程序控制流程图)
- 测试用例中每个输入条件都必须有具体确定的数值
- 表头中标注编号的部分只给出编号除了逻辑覆盖法的条件覆盖以外,其他测试至多有一种无效情况存在(null也所做一种)
简答题
【 互操作性(交互)和共存性(影响)之间的区别和联系 】软件质量分析
-
互操作性:与一个或多个规定系统交互的能力;共存性:公共环境中和其他独立软件共存的能力
-
共同点:
- 都关注系统或组件如何与其他系统或组件交互。
- 都需要针对性测试。
- 都与系统或组件的兼容性密切相关。
-
区别:
- 互操作性侧重于不同系统或组件之间的信息交换和利用,强调的是软件在不同环境下能否顺利与其他系统协作。
- 共存性侧重于系统能否和其他系统同时存在并正常运行,主要看新引入的软件是否会影响到已存在系统的正常运行,或者已存在的系统是否会影响新引入软件的正常运行。
-
软件质量模型:McCall 模型 (1979年)、ISO/IEC 9126-1991 模型、新的ISO/IEC 9126 模型、ISO/IEC 25010-2011 模型
【 手工测试与自动化测试 】软件测试的分类
- 软件测试的分类
- 测试执行方式:静态测试、动态测试
- 测试对象:黑盒测试、白盒测试
- 测试过程:单元测试、集成测试、系统测试、验收测试
- 测试目的:功能测试、健壮性测试、性能测试、安全性测试、兼容性测试、易用性测试
- 测试执行手段:手工测试、自动化测试
- 手工测试与自动化测试
- 手工测试:
- 优点:①执行测试成本较低;②人工对比更具智能化
- 缺点:①执行效率低、精确度无法保证;②不可复用
- 自动化测试:
- 优点:①执行测试快速、可靠;②支持反复测试、可程序化;③支持人工无法胜任的测试类型,如性能测试、安全性测试等
- 缺点:①商业软件普遍成本偏高,不适用于中小型企业;②精确度依照测试脚本的指令执行,不够灵活、智能
- 手工测试:
【 因果图分析法确定中间结果的一般原则 】因果分析法设计要点
- 为了实现问题简化,原因只描述输入条件的有效等价类;原因和