王明珠讲解三角形问题:等价类划分法设计用例实战
需积分: 0 68 浏览量
更新于2024-07-13
收藏 2.05MB PPT 举报
在这个练习中,我们将探讨如何使用等价类划分法设计测试用例来验证一个关于三角形类型的判断程序。软件测试的基础知识中,等价类划分是一种黑盒测试方法,它关注的是输入数据对程序输出的影响,而不关心内部逻辑。该方法主要用于识别一组输入值,它们对于测试目的来说具有相同的效果,这样可以减少测试用例的数量。
2.1.2等价类划分法的具体步骤如下:
1. 定义输入域:考虑到输入是三角形的三边长度(a, b, c),范围在1到100之间,我们需要确定所有可能的边界和可能的等价类。边长可能是正整数,所以我们可以将输入划分为以下几类:
- 等价类1:所有正整数(1到100),代表一般三角形的边长,这个等价类包含无数个数值。
- 等价类2:边界值,如1、100、101,因为这些值可能导致特殊的边界条件,如非三角形或特定类型的三角形(如等边或等腰)。
- 等价类3:非边界值,即2到99之间的整数,用于检查一般情况下的三角形类型。
2. 分析预期输出:根据三角形的定义,可能的输出包括等边三角形、等腰三角形、一般三角形和非三角形。每个输入等价类对应一种或多种可能的输出,需要为每个输出类别设计测试用例。
3. 设计测试用例:针对每个输入等价类,选择代表性的样本进行测试。例如,选择等价类1的一个典型值,如50,50,50,来测试等边三角形;等价类2的边界值,如1,1,1,100,100,来测试非三角形;以及等价类3的中间值,如5,7,8,以覆盖一般三角形的各种情况。
4. 执行测试:编写测试脚本,输入测试用例中的数值,运行程序,验证其输出是否符合预期。如果所有测试用例都通过,则认为程序正确;如有未通过的测试,需进一步定位和修复问题。
5. 测试用例文档化:确保为每个测试用例提供清晰的描述,包括输入值、预期输出以及测试结果。这有助于跟踪测试进度和复审。
通过这个练习,学习者可以掌握黑盒测试中的等价类划分法,并将其应用到实际编程问题中,提高测试效率和覆盖率,确保软件的质量。同时,了解黑盒测试的其他方法,如边界值分析、因果图和决策表,可以帮助设计更全面的测试策略。
2020-09-25 上传
2021-11-21 上传
2022-08-08 上传
2024-05-16 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
xxxibb
- 粉丝: 22
- 资源: 2万+
最新资源
- BookManage-master.rar
- Eager-loves-Graph:这个回购在TF 2.0发布之后就没用了,`tf.function`可以将所有渴望的功能转换为图形
- jessie-nosystemd:如何从桌面 Debian 8 中完全删除 systemd
- Excel模板各类体温登记表.zip
- Scripts_Banco_de_Dados:脚本:Comandos DML,DDL,DQL和内部联接{PhpMyAdmin,MariaDB,MySql pelo XAMPP}
- news-extractor-react-app:用钩子构建的React博客示例
- UMAT_abaqusJC_ABAQUS-UMAT_UMAT
- webpack-es6-transform-es5:webpack转换,并打包单一入口文件
- hed-standard.github.io:HED(分层事件描述符)标准组织
- reading-notes
- SEEM-Beacon-Manager-Cordova-SDK:用于 SEEM 信标管理平台的 Cordova SDK
- CyberRadio:Based基于SDR的FMAM桌面无线电。 通过#cuSignal和Numba加速
- 网页设计挑战
- WebApiAuthorization
- 系统生物学:密涅瓦学校的IL181.027系统生物学教程课程代码
- Excel模板公司客户登记表.zip