三角形测试(测试用例)

合集下载

测试三角形类型的测试用例

测试三角形类型的测试用例

测试三角形类型的测试用例
下面给出测试三角形类型的测试用例,分为以下四类:
1. 边长无效的三角形测试用例
- 输入三条边长度分别为0,0,0的三角形,应该提示“长度无效”。

- 输入两条边长度之和小于第三条边的三角形,例如3,4,8,应该提示“不能构成三角形”。

- 输入边长为负数的三角形,例如2,-3,4,应该提示“长度无效”。

2. 等边三角形测试用例
- 输入边长都为5的三角形,应该返回“等边三角形”。

- 输入边长都为2.5的三角形,不是等边三角形,应该返回“非等边三角形”。

3. 等腰三角形测试用例
- 输入边长分别为3,4,4的三角形,应该返回“等腰三角形”。

- 输入边长分别为2.5,3,4的三角形,应该返回“非等腰三角形”。

4. 直角三角形测试用例
- 输入边长分别为3,4,5的三角形,应该返回“直角三角形”。

- 输入边长分别为2.5,3,4的三角形,应该返回“非直角三角形”。

以上是测试三角形类型的测试用例,可以按照以上用例进行测试,以确保代码能够正确地识别各种类型的三角形,并作出正确的输出。

三角形测试实验报告

三角形测试实验报告

课程名称软件质量保证与测试实验项目名称三角型问题白盒测试实验时间(日期及节次)2009年5月11 日1-2节2009年5月18 日1-2节专业软件工程学生所在学院软件学院年级学号姓名指导教师金虎实验室名称软件学院第三实验室实验成绩预习情况操作技术实验报告附加:综合创新能力实验综合成绩教师签字测试计划(GB8567——88)1引言1.1编写目的1.掌握软件测试技术中白盒测试方法;掌握软件测试技术中白盒测试方法;2.掌握如何进行单元测试。

掌握如何进行单元测试。

1.2背景(三角形形状测试)测试程序名称:triangle(三角形形状测试)任务提出者:金虎老师任务提出者:金虎老师开发者:开发者:用户:用户:测试环境:WINDOWS XP ; VC++6.0 说明:由于程序较小,并且只是作为了解白盒测试的小程序,因此不涉及较高的实验环境,并且测试环境和运行环境在理论上是一样的,因此不存在较大的测试差异。

并且测试环境和运行环境在理论上是一样的,因此不存在较大的测试差异。

1.3定义a:三角型的第一条边三角型的第一条边b:三角型的第二条边三角型的第二条边c:三角型的第三条边三角型的第三条边一般三角形:三边都不相等的三角形一般三角形:三边都不相等的三角形等腰三角形:有任意两边相等的三角形等腰三角形:有任意两边相等的三角形等边三角形:三边都相等的三角形等边三角形:三边都相等的三角形不能构成三角形:因不满足需求条件而不能构成三角形不能构成三角形:因不满足需求条件而不能构成三角形1.4参考资料1.《软件测试教程》.宫云战.机械工业出版社 2008年9月.宫云战. 机械工业出版社2.《软件测试技术》.曲朝阳.中国水利水电出版社 2006年8月.曲朝阳. 中国水利水电出版社3.《软件测试教程》.贺平.电子工业出版社 2005年6月.贺平. 电子工业出版社序号序号 功能功能输入质量指标输入质量指标 输出质量指标输出质量指标 1 判断是否有非整数判断是否有非整数 输入a,b,c 有非整数有非整数 无乱码,输出正确无乱码,输出正确 2 判断是否是三个数判断是否是三个数 输入非三个数输入非三个数 无乱码,输出正确无乱码,输出正确 3 判断是否有数为0 输入a,b,c 为0的数的数无乱码,输出正确无乱码,输出正确 4 判断是否有负数判断是否有负数 输入a,b,c 为负的数为负的数无乱码,输出正确无乱码,输出正确5 判断是否构成三角形判断是否构成三角形输入a,b,c 正整数三边正整数三边 无乱码,输出正确无乱码,输出正确6 判断是否是一般三角形判断是否是一般三角形 输入a,b,c 正整数三边正整数三边 无乱码,输出正确无乱码,输出正确 7 判断是否是等边三角形判断是否是等边三角形 输入a,b,c 正整数三边正整数三边 无乱码,输出正确无乱码,输出正确 8 判断是否是等腰三角形判断是否是等腰三角形 输入a,b,c 正整数三边正整数三边 无乱码,输出正确无乱码,输出正确日期日期 安排安排2010-5-11 熟悉程序代码熟悉程序代码2010-5-18 画控制流图,准备测试数据并测试画控制流图,准备测试数据并测试写测试计划及测试报告写测试计划及测试报告2.3.3测试资料1.《软件测试教程》.宫云战.机械工业出版社 2008年9月.宫云战. 机械工业出版社2.《软件测试技术》.曲朝阳.中国水利水电出版社 2006年8月.曲朝阳. 中国水利水电出版社3.《软件测试教程》.贺平.电子工业出版社 2005年6月.贺平. 电子工业出版社2.3.4测试培训1.《软件测试教程》白盒测试第三章 白盒测试机械工业出版社 2008年9月第三章宫云战 机械工业出版社《软件测试教程》 宫云战2.金虎老师第三张白盒测试PPT课件课件3测试设计说明3.1测试此项测试采用白盒测试方法来测试该功能。

最新请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法)

最新请写出判断三角形的代码-设计用例达到测试效果(语句覆盖-判定覆盖-条件组合覆盖-基本路径测试法)

请写出判断三角形的代码,设计用例达到测试效果语句覆盖判定覆盖条件组合覆盖#include<stdio.h>void main(){int a, b, c;printf("please enter three integer:");scanf("%d%d%d", &a, &b, &c);if(0<a && a<200 && 0<b && b<200 && 0<c && c<200){if(a+b>c && a+c>b && c+b>a){if(a==b && b==c && a==c) //这里可以省掉一个判断{printf("1是等边三角形");}else{if(a==b || b==c || a==c){printf("2是等腰三角形");}else{if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a){printf("3是直角三角形");}else{printf("4是一般三角形");}}}}else{printf("5不能组成三角形");}}else{printf("6某些边不满足限制");}}1.为三角形程序开发判定/条件覆盖和条件组合覆盖的测试用例。

1)判定/条件覆盖对于第一个判定a>0&&b>0&&c>0 :条件a>0 取真值记为T1,取假值记为-T1条件b>0 取真值记为T2,取假值记为-T2条件c>0 取真值记为T3,取假值记为-T3对于第二个判定( a+b>c)&&(a+c>b)&&(b+c>a ):条件a+b>c 取真值记为T4,取假值记为-T4条件a+c>b 取真值记为T5,取假值记为-T5条件b+c>a 取真值记为T6,取假值记为-T62.对下面的流程图用逻辑覆盖法设计测试用例(至少三种)1)..语句覆盖:语句覆盖可以保证程序中的每个语句都得到执行。

2、根据边界值分析法为三角形问题编写测试用例。

2、根据边界值分析法为三角形问题编写测试用例。

老师第一题没装编程的软件先做了后面的俩个题2、根据边界值分析法为三角形问题编写测试用例。

三角形问题的边界值分析测试用例测试用例 a b e 预期输出Test1 Test2 Test3 Test4 Test5 60606050506060605050126099100等腰三角形等腰三角形等边三角形等腰三角形非三角形Test6 Test7 Test8 Test9 60605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10 Test11 Test12 Test1312991006060505060605050等腰三角形等腰三角形等腰三角形非三角形3、根据等价类划分法为nextdate函编写测试用例。

有效等价类编号无效等价类编号1912<=year<=2050 1year<1912 4year>2050 5 year有非数字字符 61<=month<=12 2month<1 7month>12 8 Month有非数字字符91<=day<=31 3day<1 10day>31 11 Day有非数字字符12Y ear.month.day 编号Y ear.month.day 编号2006 6 6 1.2.3 2006 0 6 1.3.7 2006 6 a 1.2.12 2006 15 6 1.3.8 2006 a 6 1.3.9 2006 6 0 1.2.10 200a 6 6 2.3.7 2006 6 33 1.2.11 5555 6 6 2.3.61111 6 6 2.3.4000000000000000000000000000。

三角形判断函数的各种测试用例(学生练习模板)

三角形判断函数的各种测试用例(学生练习模板)

程序源码public class Triangle {public static int trijudge(int a, int b, int c){ if(a<b+c && b<a+c && c<a+b){if (a==b && b==c)return 3;else if (a==b || b==c || a==c)return 2;else return 1;}else return 0;}}白盒测试用例程序流程图路径覆盖、判定覆盖、条件覆盖、条件组合覆盖测试用例下表列出了各种白盒测试可能用到的测试用例:测试用例编号输入期望输出测试套件测试用例编号输入期望输出覆盖对象语句覆盖判定覆盖条件覆盖条件判定覆盖条件组合覆盖请思考一个问题:通过上面的测试后,你是否认为程序就一定是对的呢?为什么?有没有办法来解决这一点?控制流图独立路径测试用例测试用例编号 a b c 期望输出黑盒测试用例边界值测试用例从输入范围考虑,设三条边分别为a,b,c,则它们的边界值为:1,100。

因此,边界值的测试用例的每一条边应依次取1,2,99,100,其他两条边取正常值构成测试用例,最后再加上每条边都是正常值所构成的测试用例,总共有13个。

如果要设计健壮性边界值的测试用例,则每一条边应依次取0,1,2,99,100,101,其他两条边取正常值构成测试用例,最后再加上每条边都是正常值所构成的测试用例,,总共有19个健壮性边界值测试用例。

边界值测试用例测试用例编号 a b c 期望输出12345678910111213健壮性边界值测试用例测试用例编号 a b c 期望输出12345678910111213141516171819等价类测试用例输出等价类及测试用例从输出的结果来考虑等价类,有四种等价类,不能构成三角形、普通三角形、等边三角形、等腰三角形。

因为只从输出考虑,所以,变量只有一个,且没有无效等价类,因此,弱,强,一般,健壮等价类测试用例都相同。

软件测试-三角形问题

软件测试-三角形问题

9
10
11
12
13
14
15
16
T T T T
T T T F
T T F T
T T F F
T F T T
T F T F
T F F T
T F F F

√ √ √ √
制作者:
Page 18
决策表法
根据决策表4-13,可设计测试用例,如表4-14所示。
表4-14 三角形问题的决策表测试用例 测试用例 Test Case 1 Test Case 2 Test Case 3 Test Case 4 Test Case 5 Test Case 6 Test Case 7 Test Case 8 Test Case 9 a 10 4 ? ? 4 ? 5 4 3 b 4 4 ? ? 4 ? 4 5 4 c 4 4 ? ? 5 ? 4 4 5
三个数
1
整数
2
取值范围 在1~100
3
三个数 整数 1≤a≤100 1≤b≤100 1≤c≤100 4,5,6
12
13 14 15 16 17 18
Page 5
三边为00,0,0
一边小于0-1,7,8 两边小于0-9,-,1,6 三边小于0-1,-2,-8 一边大于100101,56,50 两边大于100101,107,89 三边大于100101,109,176
制作者:
表4-2 三角形问题的测试用例
等价类划分法——以输出域划分等价类
以三角形问题为例,要求输入三个整数a、b、c,分 别作为三角形的三条边,取值范围在1~100之间, 判断由三条边构成的三角形类型为等边三角形、等 腰三角形、一般三角形(包括直角三角形)以及非 三角形。 在多数情况下,是从输入域划分等价类,但对于三 角形问题,从输出域来定义等价类是最简单的划分 方法。

三角形组成问题构造决策表及测试用例

三角形组成问题构造决策表及测试用例

计算机与信息工程系课程实验报告
姓名学号班级
课程名称软件测试技术实验类型设计实验地点
指导教师实验日期实验成绩
实验名称使用决策表法设计测试用例
一、实验目的及要求
1. 能够应用决策表法分析问题,并根据分析结果画出相应的决策表
2. 能够对决策表进行优化
3. 能够根据优化的决策表中列出的规则写出对应的测试用例
二、实验内容
以三角形组成问题构造决策表并设计相应的测试用例:
1.输入三角形的三条边a、b、c,根据a、b、c之间的关系给出输出结果。

2.输出结果有四种情况:(1)非三角形(2)不等边三角形(即一般三角形)
(3)等腰三角形(4)等边三角形。

(5)不可能
三、实验步骤
步骤1:写出三角形问题的所有条件桩和动作桩
条件桩:a,b,c构成三角形
a=b?
a=c?
b=c?
动作桩:非三角形
不等边三角形
等腰三角形
等边三角形
步骤2:三角形问题的初始决策表
步骤3:将初始决策表进行合理的优化,得到简化的决策表
步骤4:写出条件桩修改后的决策表
步骤5:根据决策表设计测试用例
四、实验结果
如上
注:1、实验类型分为:演示、验证、综合、设计研究或其他。

2、附录:可附加源程序代码清单等。

三角形测试用例

三角形测试用例

三角形测试用例1. 引言在软件开发中,测试是一个至关重要的环节。

而在测试过程中,测试用例是评估软件功能和性能的关键工具之一。

本文将围绕着三角形的测试用例展开讨论。

三角形是指由三条边组成的图形,它是几何学中最基本的图形之一。

我们将介绍如何编写一组全面且有效的测试用例来验证一个给定的三条边是否可以构成一个有效的三角形。

2. 测试目标我们的目标是编写一组测试用例,通过输入不同长度的三条边来验证是否可以构成一个有效的三角形。

对于给定的三条边a、b和c,我们需要验证以下情况: - a、b和c是否满足构成三角形的条件; - 如果满足条件,那么它是什么类型的三角形(例如等边三角形、等腰三角形或普通三角形); - 如果不满足条件,那么应该返回什么样的错误信息。

3. 测试用例设计3.1 边界值分析在设计测试用例时,我们需要考虑到边界值情况。

以下是一些可能需要考虑到的边界值: - a、b或c为零的情况; - a、b或c为负数的情况; - a、b或c的值非常大的情况。

3.2 等边三角形测试用例等边三角形是指三条边长度相等的三角形。

以下是一些可能需要考虑到的测试用例:- a、b和c均为相等且大于零的值; - a、b和c均为相等且小于零的值; - a、b和c均为相等但其中有一个为零的值。

3.3 等腰三角形测试用例等腰三角形是指两条边长度相等的三角形。

以下是一些可能需要考虑到的测试用例:- a和b相等,且a和b大于零,但c不等于a或b; - a和b相等,且a和b小于零,但c不等于a或b; - a和b相等,且其中一个为零,但c不等于a或b。

3.4 直角三角形测试用例直角三角形是指其中一个内角为90度(直角)的三角形。

以下是一些可能需要考虑到的测试用例: - a^2 + b^2 = c^2 的情况; - a^2 + b^2 ≠ c^2 的情况。

3.5 普通三角形测试用例普通三角形是指没有边相等的三角形。

以下是一些可能需要考虑到的测试用例: - a、b和c均为不相等的正数; - a、b和c均为不相等的负数; - a、b和c均为不相等但其中有一个为零的值。

三角形黑盒测试技术实验报告

三角形黑盒测试技术实验报告
{
MessageBox.Show("能组成等边三角形");
}
else if (b1 == b2||b2 == b3||b1 == b3)
{
MessageBox.Show("能组成等腰三角形");
}else{
MessageBox.Show("能组成普通三角形");
}
}
四、设计测试用例
1.用边界值测试方法设计测试用例 用边界值分析法设计测试用例,按照下列步骤进行: (1) 分析各变量取值
{
string
numbera =
"a"
string
numberb =
"b"
string
numberc =
"c"
String
txta = txtA.Text;
String txtb = txtB.Text;
String txtc = txtC.Text;
//输入值是否正确的判断
judgeInput(txta, numbera);
无效输入
2.用等价类测试方法设计测试用例
(1)首先分析题目中给出的条件和隐含的输入要求,输入条件如下:答:1<=a<=200;1<=b<=200;1<=c<=200;一般三角形:(a+b)>c&&(a+c)>b&&(b+c)>a;等腰三角形:b=c||a=c||a=b;
(2)根据输入条件的要求划分等价类,列出等价类表并编号
输入条件
有效等价类
无效等价类
1.1<=A<=200

三角形面积测试用例

三角形面积测试用例

某程序实现如下功能:输入三个整数A、B、C,输出以A、B、C为三边的三角形面积(1<=A、B、C<100),结果保留2位小数。

请运用等价类和边界值的方法,编写测试用例。

计算三角形面积测试用例英文版:We want you to write a set of test cases—specific sets of data—to properly test a relatively simple program. Create a set of test data for the program—data the program must handle correctly to be considered a successful program. Here’s a description of the program: The program reads three integer values from an input dialog. The three values represent the lengths of the sides of a triangle. The program displays a message that states whether the triangle is scalene, isosceles, or equilateral. Remember that a scalene triangle is one where no two sides are equal, whereas an isosceles triangle has two equal sides, and an equilateral triangle has three sides of equal length. Moreover, the angles opposite the equal sides in an isosceles triangle also are equal (it also follows that the sides opposite equal angles in a triangle are equal), and all angles in an equilateral triangle are equal.。

白盒测试实验报告_三角形

白盒测试实验报告_三角形

白盒测试实验报告_三角形实验目的:本实验旨在通过白盒测试的方式对一个三角形程序进行测试,并通过测试结果来验证程序的正确性。

实验原理:三角形是由三条边组成的图形,根据三个边的长度的不同,可以分为三种形态的三角形:等边三角形、等腰三角形和普通三角形。

在这个实验中,我们需要测试一个程序,该程序用于判断给定的三条边是否能够构成一个三角形,并能够进一步判断构成的三角形是何种类型。

实验步骤:1.确定测试用例,包括各种可能的三角形情况,如等边三角形、等腰三角形、普通三角形以及不能构成三角形的情况。

2.编写测试代码,使用白盒测试的方式进行测试。

3.运行测试代码,记录测试结果。

4.分析测试结果,验证程序的正确性。

实验结果:经过测试,测试结果如下:1.测试用例1:输入边长为3、3、3,预期输出为等边三角形,实际输出为等边三角形,测试通过。

2.测试用例2:输入边长为3、4、4,预期输出为等腰三角形,实际输出为等腰三角形,测试通过。

3.测试用例3:输入边长为2、3、4,预期输出为普通三角形,实际输出为普通三角形,测试通过。

4.测试用例4:输入边长为1、2、3,预期输出为不能构成三角形,实际输出为不能构成三角形,测试通过。

实验结论:通过对三角形程序的白盒测试,我们验证了程序的正确性,并确认程序能够正确判断三条边是否能够构成一个三角形,以及进一步判断构成的三角形是何种类型的。

在我们的测试中,程序完全按照我们的预期输出结果,没有发现任何错误。

因此,我们可以认为该程序在给定的测试用例下能够正确地判断三角形,并输出正确的三角形类型。

实验感想:通过本次实验,我深刻理解了白盒测试的重要性。

通过运行测试代码,并仔细分析测试结果,我可以直观地看到程序的运行情况,从而判断程序的正确性。

在编写测试用例时,我尽量覆盖了各种可能的情况,以确保测试的全面性和准确性。

同时,我也意识到了编写高质量代码的重要性,只有代码本身没有错误,才能保证测试的准确性。

软件测试与质量保证作业1三角形问题案例

软件测试与质量保证作业1三角形问题案例

软件测试与质量保证作业一、测试问题描述输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。

要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。

用边界值分析法设计测试用例。

用黑盒测试方法设计测试用例。

二、设计测试用例1. 用边界值测试方法设计测试用例用边界值分析法设计测试用例,按照下列步骤进行:(1)分析各变量取值边界值分析的基本思想是使用输入变量的最小值、略高于最小值、正常值、略低于最大值和最大值设计测试用例。

因此a,b,c的边界取值是:1,2,100,199,200。

(2)测试用例数有n个变量的程序,其边界值分析会产生4n+1个测试用例。

这里有3个变量,因此会产生13个测试用例。

(3)设计测试用例用边界值分析法设计测试用例就是使一个变量取边界值(分别取最小值、略高于最小值、正常值、略低于最大值和最大值),其余变量取正常值,然后对每个变量重复进行。

本例用边界值分析法设计的测试用例见表1-1。

表1-1 三角形问题的测试用例2. 用等价类测试方法设计测试用例(1)首先分析题目中给出的条件和隐含的输入要求,输入条件如下:a)正整数;b)三个数;c)构成一般三角形;d)构成等腰三角形;e)构成等边三角形;f)不能构成三角形(2)根据输入条件的要求划分等价类,列出等价类表并编号,如表1-2所示。

表1-2 三角形问题的等价类注:划分等价类的方式并不唯一,可根据被测对象的具体情况划分等价类。

(3) 设计测试用例,覆盖上表中的等价类,如表1-3表所示。

表1-3三角形问题的测试用例3.用基于判定表的测试方法设计测试用例(1)列出所有的条件桩和动作桩条件桩:C1:a < b + c?C2:b < a + c?C3:c < a + b?C4:a = b?C5:a = c?C6:b = c?动作桩:a1: 非三角形a2: 不等边三角形a3: 等腰三角形a4: 等边三角形a5: 不可能(2)根据输入条件和输出的关系,填写各条规则,画出判定表,如表1-4所示。

软件测试报告--三角形单元测试

软件测试报告--三角形单元测试

一.题目要求:使用c#语言编写程序,实现下面功能:输入三个数,判断能否构成三角形,如果能构成三角形,判断其为等边三角形、等腰三角形或不等边三角形。

三角形的判定方法有返回值,并对该方法进行测试。

二.源代码程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TriangleTest{class Triangle{int a,b,c;public Triangle(int a0,int b0,int c0){this.a = a0;this.b = b0;this.c = c0;}public bool IsTriangle(){if ((a + b) > c && (a + c) > b && (b + c) > a)return true;elsereturn false;}public bool IsTwoEqualTriangle(){if (IsTriangle()){if (a == b || a == c || b == c)return true;elsereturn false;}else{Console.WriteLine("It is not a triangle!");return false;}}public bool IsThreeEqualTriangle(){if (IsTriangle()){if (a == b && a == c)return true;elsereturn false;}else{Console.WriteLine("It is not a triangle!");return false;}}static void Main(string[] args){int a=0, b=0, c=0;Console.WriteLine("Please input three edges:\n");a =Convert.ToInt32(Console.ReadLine());b = Convert.ToInt32(Console.ReadLine());c = Convert.ToInt32(Console.ReadLine());Triangle tri = new Triangle(a,b,c);if (tri.IsThreeEqualTriangle())Console.WriteLine("It is a threeequal triangle!");else{if (tri.IsTwoEqualTriangle())Console.WriteLine("It is a twoequal triangle!");elseif(tri.IsTriangle())Console.WriteLine("It is a triangle!");elseConsole.WriteLine("It is not a triangle!");}Console.ReadLine();}}}三.程序运行结果:1.判断是否为三角形:2.判断是否为等腰三角形:3.判断是否为等边三角形:四.测试脚本:进行三角形单元测试时,可选择总体测试,也可以一个一个测试。

三角形测试用例

三角形测试用例
测试用例:三角形问题
需求参考:
RQ1:任一条边的长度必须为整数;
RQ2:任一条边的长度必须在[1,100]之间;
RQ3:任意两边之和大于第三边。
设计测试用例(如表1所示)
表1三角形问题测试用例
测试ID
测试名称
目标
输入
预期输出
1
边长测试
有效输入
输入大于0小于1的数
错误消息:输入错误
2
边长测试
有效输入Hale Waihona Puke 输入大于1小于100的小数
三角形判断测试
边长之间大小判断
输入任意两边之各小于第三边
消息:不能构成三角形的消息
9
三角形判断测试
边长之间大小判断
输入任意两边之各等于第三边
消息:不能构成三角形的消息
10
三角形判断测试
边长之间大小判断
输入任意两边之各大于第三边
消息:不能构成三角形的消息
测试结果报告
测试名称:三角形问题
单元名称:构成三角形的判断
错误消息:输入错误
3
边长测试
有效输入
输入小于0的整数
错误消息:输入错误
4
边长测试
有效输入
输入大于1小于100的整数
消息:能否构成三角形的消息
5
边长测试
有效输入
输入大于100的数
错误消息:输入错误
6
边长测试
有效输入
输入1
消息:能否构成三角形的消息
7
边长测试
有效输入
输入100
消息:能否构成三角形的消息
8
目的:检查三角形边长的输入及三条边长能否构成三角形
结果(如表2所示)。

abc三角形测试用例判定表

abc三角形测试用例判定表

ABC三角形测试用例判定表1. 引言在软件测试中,测试用例的设计是非常重要的。

测试用例的目的是为了验证软件的正确性和稳定性,以确保软件在不同的条件下能够正常运行。

本文将深入探讨ABC 三角形测试用例判定表的设计和相关要点。

2. ABC三角形概述ABC三角形是一种常见的几何问题,其中A、B、C分别代表三角形的三条边。

三角形有多种分类标准,如等边三角形、等腰三角形、直角三角形等。

为了正确判断一个三角形的类型,我们需要设计一组测试用例来覆盖可能的情况。

3. ABC三角形测试用例判定表设计为了设计ABC三角形测试用例判定表,我们需要明确测试的目的和测试的范围。

下面是一个示例的ABC三角形测试用例判定表:用例编号边A 边B 边C 期望结果1 2 2 2 等边三角形2 23 3 等腰三角形3 345 直角三角形4 1 2 3 普通三角形5 1 1 3 不构成三角形6 1 -1 2 边长为负数7 0 0 0 边长为零在这个测试用例判定表中,我们列出了不同的边长组合以及对应的期望结果。

根据题目的要求,我们需要覆盖等边三角形、等腰三角形、直角三角形、普通三角形和不构成三角形的情况。

4. ABC三角形测试用例判定表解读在上述的测试用例判定表中,我们可以看到不同的测试用例以及对应的期望结果。

下面将对其中的几个测试用例进行解读。

4.1 等边三角形测试用例1中给出了三条边都为2的情况,期望结果是等边三角形。

这是一种特殊的三角形,每条边的长度相等。

4.2 等腰三角形测试用例2中给出了两条边为2,一条边为3的情况,期望结果是等腰三角形。

这种三角形有两条边的长度相等。

4.3 直角三角形测试用例3中给出了三条边分别为3、4和5的情况,期望结果是直角三角形。

直角三角形是指其中一条角为90度的三角形。

4.4 不构成三角形测试用例5中给出了两条边为1,一条边为3的情况,期望结果是不构成三角形。

在构成三角形的条件中,任意两条边之和必须大于第三条边。

软件测试经典三角形案例

软件测试经典三角形案例

软件测试-黑盒测试例子一、等价类划分问:某程序规定:"输入三个整数 a、 b、 c分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。

用等价类划分方法为该程序进行测试用例设计。

(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。

)解:分析题目中给出和隐含的对输入条件的要求:(1)整数(2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰(7)等边如果 a、 b 、 c满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:1)如果不满足条件(5),则程序输出为 " 非三角形 " 。

2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。

3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。

4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。

列出等价类表并编号覆盖有效等价类的测试用例:a b c覆盖等价类号码3 4 5(1)--(7)4 4 5(1)--(7),(8)4 5 5(1)--(7),(9)5 4 5(1)--(7),(10) 4 4 4(1)--(7),(11)覆盖无效等价类的测试用例:二、边界值分析法NextDate函数的边界值分析测试用例在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。

三、错误推测法测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:I.输入的线性表为空表;II.表中只含有一个元素;III.输入表中所有元素已排好序;IV.输入表已按逆序排好;V.输入表中部分或全部元素相同。

三角形边界值测试用例

三角形边界值测试用例

三角形边界值测试用例哎,今天咱们聊聊三角形的边界值测试用例。

说实话,这个话题一听就让人感觉很学术,但其实可以很有趣。

想象一下,三角形就像咱们生活中的小朋友,有大小、形状各种各样。

每个小朋友都得有朋友对吧?那边界值测试就好比是我们在选朋友时要考虑的因素。

三角形有三条边,想想看,这三条边就像三位兄弟,各有各的性格。

如果一条边太短,另一条边再长一点,嘿嘿,这可就有问题了。

你总不能让小弟总是跟大哥比肩吧!这时候,咱们就得看看这三条边之间的关系,看看是不是符合三角形的标准。

记得有句话说,三角形的任意两边之和大于第三边,这就像咱们平常的朋友关系,得互相支持才行。

否则,怎么能成三角形呢?再说了,测试用例就像是玩游戏之前的准备,不能随随便便上场。

得先试试自己的角色,看看他们配不配。

比如说,给你一组边长:3、4、5。

这三条边搭在一起,嘿,居然能形成一个三角形!就像三位好朋友聚在一起,气氛特别好。

再给你一组边长:1、2、3,这组合一出来,大家就得说,“不行,这玩意儿根本没法成形!”真是让人哭笑不得。

测试用例还得覆盖各种情况。

比如边长相等的情况,嘿,这时候就像是双胞胎,根本没法分辨谁是谁。

想象一下,三个边都一样长,那这就是个等边三角形,真是太和谐了!不过,咱们也得考虑那些不太和谐的组合。

比如一边特别长,另一边特别短,这可就成了扭曲的形状,让人看着都想摇头。

在测试的过程中,我们还得记得边界值。

想想那边界值就像是我们生活中的底线。

举个例子,边长恰好是0,这就像是我们说“没朋友”一样,根本不可能有三角形。

再比如,边长正好是负数,那就更是让人无语,完全没戏。

生活中也一样,有时候界限划得太模糊,朋友之间就容易出问题。

而说到具体的边界值,比如说2、2、4,大家就得瞪大眼睛,认真考虑一下。

这组数字可不是什么普通的组合,完全不符合三角形的标准。

就像咱们交朋友得挑对的人,不然可就容易遭遇“乌龙”。

所以呀,这些测试用例真的很重要,帮助我们避免很多不必要的麻烦。

软件测试与质量保证作业1三角形问题案例

软件测试与质量保证作业1三角形问题案例

软件测试与质量保证作业一、测试问题描述输入三个整数a b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。

要求输入三个整数a、b、c,必须满足以下条件: 1 < a药0 ; 1 < b < 200 ; 1 < c < 200。

用边界值分析法设计测试用例。

用黑盒测试方法设计测试用例。

二、设计测试用例1. 用边界值测试方法设计测试用例用边界值分析法设计测试用例,按照下列步骤进行:(1)分析各变量取值边界值分析的基本思想是使用输入变量的最小值、略高于最小值、正常值、略低于最大值和最大值设计测试用例。

因此a, b , c的边界取值是:1, 2, 100 , 199 , 200。

(2)测试用例数有n个变量的程序,其边界值分析会产生4n+1个测试用例。

这里有3个变量,因此会产生13个测试用例。

(3)设计测试用例用边界值分析法设计测试用例就是使一个变量取边界值(分别取最小值、略高于最小值、正常值、略低于最大值和最大值),其余变量取正常值,然后对每个变量重复进行。

本例用边界值分析法设计的测试用例见表1-1 O2. 用等价类测试方法设计测试用例(1) 首先分析题目中给出的条件和隐含的输入要求,输入条件如下:a) 正整数;b) 三个数;c) 构成一般三角形;d) 构成等腰三角形;e) 构成等边三角形;f) 不能构成三角形(2) 根据输入条件的要求划分等价类,列出等价类表并编号,如表1-2 所示。

表1-2三角形问题的等价类注:划分等价类的方式并不唯一,可根据被测对象的具体情况划分等价类。

(3) 设计测试用例,覆盖上表中的等价类,如表1-3表所示3•用基于判定表的测试方法设计测试用例(1) 列出所有的条件桩和动作桩条件桩C1: a < b + c?C2: b < a + c?C3: c < a + b?C4: a= =b?C5: a= =c?C6: b= =c?动作桩•a1:非三角形a2:不等边三角形a3:等腰三角形a4:等边三角形a5:不可能(2) 根据输入条件和输出的关系,填写各条规则,画出判定表,如表1-4所示(3) 设计测试用例,覆盖判定表中的各条规则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三角形测试用例
题目:输入三个数a、b、c分别作为三边的边长构成三角形。

通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。

用等价类划分方法为该程序设计测试用例。

在三角形计算中,要求三角形的三个边长:A B C。

1、当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。

2、若是等腰三角形打印“等腰三角形”,若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。

3、若是等边三角形,则打印:“等边三角形”。

4、画出程序流程图并设计一个测试用例。

分析一下:
1、构成三角形的条件:任意两边之和大于第三边;
2、构成等腰三角形的条件:任意两边相等;
3、构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平方和;
4、构成等边三角形的条件:三条边都相等。

那么用什么样的设计方法进行测试用例的设计呢?
一、等价类划分:三角形三条边A、B、C的数据类型不同
二、边界值分析:由于三角形的边长可以是正整数或正小数,所以就不对长度进行测试,那么边界值分析就不用了
三、因果图法:三角形的三条边数据输入组合
我们看一下三角形的流程图:
注:改正一个小错误,在判断是否是等腰直角三角形中 A的平方=B的平方+C的平方。

由于画图时,网络速度问题,导致真或假的值没有标注。

三角形等价类列表
判定类型有效等价类
无效等价类
一般三角形 ((a>0) Λ(b>0) Λ(c>0))Λ
(a<=0 V b<=0 V c<=0) Λ
(((a+b)>c) V ((a+c)>b) V ((b+c)>a)) (1) (((a+b)<=c) V ((a+c)<=b) V ((b+c)<=a)) (2)
等腰三角形 (1) Λ (a=b V a=c V b=c)(3)
(2) V (a!=b Λ b!=c Λ a!=c) (4)
等边三角形 (1) Λ (a=b=c ) (5) (2) V (a!=b!=c)(6)
根据上表组成的测试用例:
三角形等价类测试用例
ID 输入数据覆盖测试用例输出结果
a b c
1 3 4 5 (1) 一般三角形
2 0 4 5 (2) 非(一般)三角形
3 3 0 5 (2)
4 3 4 0 (2)
5 1 4 5 (2)
6 3 8 5 (2)
7 3 2 1 (2)
8 3 3 5 (3) 等腰三角形
9 3 4 3
10 3 4 4
#include<stdio.h>
void main ()
{
float a, b, c;
printf("请输入三角形三边");
scanf("%f,%f,%f",&a,&b,&c);
if (a==b||b==c||a==c)
printf("等腰三角形");
if (a==b&&b==c)
printf("等边三角形");
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("直角三角形");
else
printf("普通三角形");
}
11 3 4 9 (4) 非等腰三角形
12 3 3 3 (5) 等边三角形
13 -1 0 1 (6) 非等边三角形
我们再分析一下三角形的等价类:
有效等价类:
输入3个正整数或正小数:
1、两数之和大于第三数,如A<B+C;B<C+A;C<A+B
2、两数之和不大于第三数
3、两数相等,如A=B或B=C或C=A
4、三数相等,如A=B=C
5、三数不相等,如A!=B,B!=C,C!=A
无效等价类:
1、空
2、负整数
3、非数字
4、少于三个数
三角形测试用例类别输入条件有效等价类无效等价类
是否是三角形 (A>0) (1)
(B>0) (2)
(C>0) (3)
(A+B>C) (4)
(B+C>A) (5)
(C+A>B) (6)
(A<=0) (7)
(B<=0) (8)
(C<=0) (9)
(A+B<=C) (10)
(B+C<=A) (11)
(C+A<=B) (12)
是否是等腰三角形 (A=B) (13)
(B=C) (14)
(C=A) (15)
(A!=B)and(B!=C)and(C!=A) (16)
是否是等腰直角三角形 (A=B)and(A2+B2=C2) (17)
(B=C)and(B2+C2=A2) (18)
(C=A)and(C2+A2=B2) (19)
(A!=B)and(B!=C)and(C!=A) (20)
是否是等边三角形(A=B)and(B=C)and(C=A) (21)(A!=B) (22)
(B!=C) (23)
(C!=A) (24)
#include <stdio.h>
void main()
{
int a,b,c;
printf("Please Input a,b,c:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a+b<=c||a+c<=b||b+c<=a) /*判断是否能构成三角形*/ printf("No!\n");
else
{
printf("Yes!\n");
if(a==c||a==b||b==c) /*判断是否为等腰三角形*/
{
printf("It can be an isoceles triangle!\n");
if(a==c && a==b) /*判断是否为等边三角形*/
printf("It also can be an equilateral triangle!\n"); else
printf("But it can not be an equilateral triangle!\n"); }
else
{
printf("It can't be an isoceles triangle!\n");
}
}
getch();
}
三角形测试用例:
序号 [A,B,C] 覆盖等价类输出
1 [3,4,5] (1)(2)(3)(4)(5)(6) 是三角形
2 [0,1,2] (7) 非三角形
3 [1,0,2] (8) 非三角形
4 [1,2,0] (9) 非三角形
5 [1,2,3] (10) 非三角形
6 [1,3,2] (11) 非三角形
7 [3,1,2] (12) 非三角形
8 [3,3,4] (1)(2)(3)(4)(5)(6)(13) 等腰三角形
9 [3,4,4] (1)(2)(3)(4)(5)(6)(14) 等腰三角形
10 [3,4,3] (1)(2)(3)(4)(5)(6)(15) 等腰三角形
11 [2√2,2√2,4] (1)(2)(3)(4)(5)(6)(17) 等腰直角三角形
12 [4,2√2,2√2] (1)(2)(3)(4)(5)(6)(18) 等腰直角三角形
13 [2√2,4,2√2] (1)(2)(3)(4)(5)(6)(19) 等腰直角三角形
14 [3,4,5]
(1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) 是三角形
15 [3,3,3] (1)(2)(3)(4)(5)(6)(16)(21) 等边三角形
16 [,,,] 无效等价类错误提示
17 [-3,4,5] 无效等价类错误提示
18 [a,3,@] 无效等价类错误提示
19 [3,4] 无效等价类错误提示。

相关文档
最新文档