三角形三边面试题,是一个经典的很老的题了,在2011年的时候,华为面试遇到过,今天无意中搜到了,加上自己理解和思路汇总下,这个题主要是等价类划分的应用

对一个三角形三边如何设计测试用例

假设三边分别为A、B、C,那么根据现有条件,我们可以设计以下功能点

先来看看构成三角形的条件

  1. 任意两边相加之和大于第三边

a + b > c
a + c > b
b + c > a

  1. 两条边相等,两条边的平方和等于第三边的平方和

a = b > c
b = c > a
a = c > b

  1. 三条边相等。构成等边三角形

a = b = c

  1. 非三角形。任意两条边相加小于第三边

a + b < c
a + c < b
b + c < a

下面我们来设计用例,用表格汇总下,如下图


通过上面的图,我们编写用例时,可以根据想要的结果进行条件筛选,选择性的输出最少的有效等价类,而无效等价类要全部覆盖


下面我们根据有效等价和无效等价的条件,即可获取输出条件和输出三角形

参考《三角形的测试用例设计》
http://www.51testing.com/html/45/n-3705445-2.html

对一个三角形三边如何设计测试用例等价类经典应用相关推荐

  1. 软件测试用例等价类边界值,做软件测试,测的是一个论坛,请问怎么设计论坛的测试用例呢?要求用到等价类 边界值 决策表中至少两个...

    匿名用户 1级 2016-01-22 回答 1. 登陆 ① 用户名和密码都符合要求(格式上的要求) ② 用户名和密码都不符合要求(格式上的要求) ③ 用户名符合要求,密码不符合要求(格式上的要求) ④ ...

  2. 【软件工程】三角形三边用【基本路径测试法】设计测试用例

    三角形三边用[基本路径测试法]设计测试用例 基本路径测试步骤: 导出程序流程图的拓扑结构-流图(程序图) 计算流图G的环路复杂度V(G) 确定只包含独立路径的基本路径集 设计测试用例 主代码: [C+ ...

  3. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  4. 【黑盒测试用例设计】等价类划分法

    等价类划分法是一种黑盒测试方法,用于将测试过程合理分类以确保设计出的测试用例具有完整性和代表性.在使用等价类划分法时,需要按照需求规格说明书生成等价类,其中包括有效等价类和无效等价类.有效等价类是合理 ...

  5. 软件测试用例设计之等价类划分

    一.等价类划分 1)概念 某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误. 关于等价类划分的两个重要概念: ...

  6. 黑盒测试用例设计方法-等价类划分法

    目录 一.等价类的作用 二.等价类的分类 三.等价类的方法 四.等价类的原则 五.按照测试用例的完整性划分等价类 六.等价类步骤 七.案例 一.等价类的作用 为穷举测试设计测试点. 穷举:列出所有的可 ...

  7. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

  8. 测试用例设计(等价类、边界值、因果图、判定表、正交实验)

    测试设计与测试用例 测试设计是将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务 评审测试依据(需求,系统架构.设计和接口说明),根据依据,确定哪些部分需要测试 评 ...

  9. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

最新文章

  1. 基于采购订单的MIRO校验过程
  2. 分布式CAP详解,为什么三个指标不可能同时做到。
  3. Postgresql ALTER语句常用操作小结
  4. 求n!的算法和C 实现
  5. 都客音量调节助手v2.1(win7专用)发布了
  6. hbase java client 简介_hbase Java client(Release 1.0)
  7. Ubantu 安装ftp 之诡异
  8. oracle导出pck文件,Oracle sqlloader自动化导入迁移工具—可批量生成千万控制文件与批处理文件|一键执行(推荐)...
  9. android 声明一个空数组
  10. T3销售成本结转,提示没有生成结转凭证
  11. 最小割的必须割边和可行割边
  12. Linux7下Mysql5.7搭建MHA(0.58版本)
  13. 联想Y430P换屏记
  14. 全网最硬核 JVM TLAB 分析 6. TLAB 相关热门QA汇总
  15. sendmail命令的使用
  16. 数据库之《会员管理系统》
  17. LeetCode-Day1
  18. LeetCode 会议室 II
  19. 【生信】使用QIIME进行 进化树,Alpha,Beta多样性 分析
  20. Windows下UDP编程

热门文章

  1. 杭电1422 重温世界杯
  2. c++ assert() 使用方法
  3. zeromq+python安装手册
  4. 天龙八部手游有网络显示网络或服务器异常,天龙八部手游微信登录不了_微信登录异常解决办法_玩游戏网...
  5. easyui分页查询为什么会有下拉框_6个针对MySQL大数据量分页查询优化的锦囊妙计...
  6. macos安装python3.6_在CentOS 7/Ubuntu 16.04/Debian 9/macOS上安装Python 3.6的方法
  7. QC在windows7远程执行QTP脚本无法读excel解决方案
  8. VoIP之语音编码器
  9. eleTree树形插件引入
  10. 狄慧201771010104《面向对象程序设计(java)》第八周学习总结