三角形的等价划分啦

问题:根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入3个整数,把这三个数值看做一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。

我们都知道,组成三角形的条件是:三条边必须大于零,并且任意两边之和大于第三边。

我们来做一个假设,设三条边是:A、B、C。请看这是组成三角形的条件:A>0,B>0,C>0,A+B>C,A+C>B,B+C>A。来看看不能的吧:A<=0,

B<=0,C<=0, B+C<=A, A+B<=C,

A+C<=B。呵呵,完全相反的两个条件。

我们将能组成三角形的三个数分为一类,而不能的也分为一类。

现在回到测试用例上来了,到底这个等价划分和测试用例有什么关系呢?如果有关系又是怎么体现的呢?

我们说判断一个三角形是不等边的或者等腰的或者是等边的,首先要判断的是三条边能不能组成三角形——等价划分。我们这里的用例设计也是按等价划分来实现的。

组成三角形的三边,要满足:A>0,B>0,C>0,A+B>C,A+C>B,B+C>A;

以上的条件要同时满足,既与的关系,所以在用例设计的时候,要同时满足这几个条件,比如:A=3

B=4 C=5,A=4 B=5 C=6,A=5 B=6 C=7。

以上这几个用例因为同时都满足组成三角形的条件,所以我们说它是等价的。因此,我们在设计用例的时候,如果是等价条件的用例,我们可以只取其中一个就可以了。

TEST12 张德钊

等价划分测试c语言测试三角形,三角形等价划分法测试用例相关推荐

  1. 等价划分测试c语言测试三角形,软件测试--等价类划分与判定表判断三角形.doc...

    软件测试--等价类划分与判定表判断三角形 软件测试实验报告 课程名称:软件测试 实验项目:判断三角形 专业班级:计091 姓名:叶修拓 学号:0913023001 一.实验题目 输入三个整数作为三边的 ...

  2. c语言 自动测试,C语言测试。自己实现scandir 函数

    在C语言课程的后端,讲完指针和标准文件IO处理,我会做出一个难度较大练习,题目就是,利用标准的目录处理函数 opendir/readdir/closedir实现类似于 scandir的功能.其中接口要 ...

  3. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

  4. 《软件测试》第十章 外国语言测试

    <软件测试>第十章 外国语言测试 10.0 前言 10.1 使文字和图片有意义 10.2 翻译问题 10.2.1 文本扩展 10.2.2 ASCII.DBCS和Unicode 10.2.3 ...

  5. 章10 外国语言测试

    章10 外国语言测试 如果你是一个有竞争力的软件测试员,并且熟练掌握除英语之外的一门外语,你就有了很有价值的技能. 1.使文字和图片有意义 软件的国际化 除了语言,还需要考虑地域(region或loc ...

  6. python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!...

    一.为什么需要一个测试脚本? 之前讲解了 Android Monkey 命令的使用方式,今天趁着还热乎就手把手用 Monkey 写一个压力测试的脚本.还不了解什么是 Monkey 的,可以看看之前的文 ...

  7. c语言测试清单,c语言测试(C language test).doc

    c语言测试(C language test) c语言测试(C language test) * * college course exam papers Course Name: "C: t ...

  8. 数据集划分——训练集、测试集、验证集按照7:1:2

    数据集划分--训练集.测试集.验证集按照7:1:2 前面我对乳腺超声图像数据库进行数据增强,得到: 然后对数据集进行划分,按照训练集.测试集.验证集7:1:2的比例. 代码: import os im ...

  9. 软件测试基础知识:按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。下面关于开发方测试的描述正确的是______。

    按照测试实施组织,可将测试划分为开发方测试.用户测试.第三方测试.下面关于开发方测试的描述正确的是______. ①开发方测试通常也叫"验证测试"或"Alpha测试&qu ...

  10. 深度学习之数据处理——如何将图片和标签打乱并划分为训练集和测试集

    深度学习之数据处理--如何将图片和标签打乱并划分为训练集和测试集 记录我的第一篇CSDN博客 最近我在网上找到Office31数据集,这个数据集中包含了三个子数据集,分别为:Amazon.dslr.w ...

最新文章

  1. java 线程组作用_浅析Java中线程组(ThreadGroup类)
  2. mysql每个类型查三条_Mysql的几个灵魂拷问(三)
  3. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | 加固厂商在 ART 下使用的两种类加载器 | InMemoryDexClassLoader 源码 )
  4. (数论)51NOD 1135 原根
  5. 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL
  6. nginx指定配置文件启动_NGINX安全加固手册
  7. 处理下载文件时中文乱码
  8. 【SCOI2005】【BZOJ1083】繁忙的都市(MST模板)
  9. opencv图像及视频感兴趣区域设置
  10. Mongod 芒果数据库初学.
  11. 树莓派linux虚拟键盘,树莓派raspbian安装matchbox-keyboard虚拟键盘
  12. 光模块简介、结构介绍及分类详解
  13. 利用机器学习算法挖掘群控网络黑产设备
  14. 找不到局域网计算机网络路径,分享解决Win10局域网找不到网络路径的技巧
  15. python randint什么分布_python随机数分布random均匀分布实例
  16. 设计模式之一工厂模式
  17. Java(老白再次入门) - Java集合
  18. elementui table表格跨分页多选
  19. python对市场营销的认识和理解_对市场营销的认识与看法
  20. 为什么实体店纷纷倒闭?是被马云打败的?还是被租金压垮的?

热门文章

  1. fckeditor java_FCKeditor.Java 源代码下载
  2. PCWorld:Google到底要干什么?
  3. php网站鼠标美化,几款耐用的鼠标指针皮肤,简约清新
  4. 国外优秀Windows7桌面插件RAINMETER
  5. 遥感影像数据解译基本步骤
  6. 与计算机相关的统计表格,统计信息化 Excel与SPSS应用pdf
  7. lgg7刷机包下载_LG G7 恢复Download回官方。
  8. 从网上爬取全国大学学校数据2020版(最新版,包含大部分常用字段)
  9. 26款Java开源项目,劝你千万别错过,适合所有程序员
  10. HFSS学习笔记—18.SMA模拟端口