软件测试方案模板(三角形样例)
软件测试作业三角形判定

实验报告
课程名称:软件测试
实验项目:判断三角形
专业班级:软件0505班
姓名:
学号:
指导教师:**
沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级:软件学院学号:姓名:实验名称:
附件A 沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级:软件0505 学号:姓名:实验步骤或程序:
1.设计窗口
2.设计结构
ModelMain是程序的主入口,主要实现窗口的建立,从键盘接收三个变量,调用Triangle 类的构造方法和判断方法,并打印出结果。
Judge是一个判断接口定义了3个方法
Triangle是三角形类,实现了Judge接口
3.设计接口
4.实现内部功能
5.输出结果。
黑盒测试三角形 (2)

黑盒测试三角形简介黑盒测试是一种软件测试方法,通过检查软件的输入和输出,而无需关注内部的实现细节。
本文将介绍如何进行黑盒测试,并以三角形的判定为例进行详细说明。
三角形判定规则在进行三角形测试之前,我们首先需要了解三角形的定义和判定规则。
三角形是由三条边组成的图形,它有以下几个特征: - 三边之和大于第三边 -两边之差小于第三边 - 三边的长度分别为a、b、c,其中a、b、c均大于0根据三角形的三边长度,可以将三角形分为以下几种情况: - 等边三角形:三边长度相等 - 等腰三角形:两边长度相等 - 直角三角形:有一个角为90度 - 钝角三角形:三个角均大于90度 - 锐角三角形:三个角均小于90度黑盒测试方法黑盒测试的目的是检查软件的功能是否按照预期工作,它不关心具体的代码实现,而是从输入和输出的角度出发进行测试。
下面是一些常用的黑盒测试方法:等价类划分等价类划分是一种常用的黑盒测试方法,它将测试用例分为几个等价类,每个等价类代表一个功能的特定条件。
测试用例选择一个等价类进行测试即可,通过这个等价类的测试用例可以代表整个等价类的测试结果。
在三角形判定中,我们可以将输入的三个边长分为以下几个等价类: - 有效等价类:满足三角形判定规则的三个边长组合 - 无效等价类:不满足三角形判定规则的三个边长组合边界值分析边界值分析是一种考虑输入值的边界情况的黑盒测试方法。
通常,边界值是最小输入和最大输入,以及最小输入减去或最大输入加上1的情况。
在三角形判定中,我们可以选择以下边界值进行测试: - 最小输入:三个边均为0 - 边界输入:三个边中有一个边等于1,另外两个边等于最大允许值 - 最大输入:三个边均为最大允许值错误推测法错误推测法是一种根据错误、故障和失败的经验推测可能存在的错误并进行测试的方法。
通过推测错误并进行测试,可以发现软件中可能存在的隐藏错误。
在三角形判定中,我们可以通过错误推测法选择一些可能存在的错误进行测试,例如: - 输入的边长度数据类型错误 - 输入的边长度超出了合理范围 - 输入的边长度顺序错误三角形测试用例根据上述的黑盒测试方法,我们可以选择一些测试用例进行三角形判定的测试。
软件测试三角形问题1

一、实验环境Visual C++ 6.0软件环境二、实验原理软件测试是通过运行所开发的软件产品,识别和控制软件缺陷,以验证和确认用户需求已得到满足的过程。
三、开发程序清单三角形问题:输入三个整数a、b、c分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形)以及构不成三角形。
现在要求输入三个整数a、b、c,必须满足以下条件:条件1 1≤a≤100 条件4 a≤b+c条件2 1≤b≤100 条件5 b≤a+c条件3 1≤c≤100 条件6 c≤a+b给出等价类表和测试用例表?解:#include <iostream.h>int i = 0;void main(void){while(i==0){int a,b,c;cout<<"请输入3个整数:"<<endl;cin>>a>>b>>c;if(!(a+b<=c||a+c<=b|| b+c<=a)&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) {if (a==b && a==c) cout<<"等边三角形"<<endl;else if (a==b || a==c || b==c) cout<<"等腰三角形"<<endl;else cout<<"一般三角形"<<endl;}else {if(a<1||a>100) cout<<"a="<<a<<"不满足条件1,不能构成三角形"<<endl;else if(b<1||b>100) cout<<"b="<<b<<"不满足条件2,不能构成三角形"<<endl;else if(c<1||c>100) cout<<"c="<<c<<"不满足条件3,不能构成三角形"<<endl;else if(a>=b+c) cout<<"不满足a<b+c,不能构成三角形"<<endl;else if(b>=a+c) cout<<"不满足b<a+c,不能构成三角形"<<endl;else if(c>=b+a) cout<<"不满足c<a+b,不能构成三角形"<<endl;}}}四、测试用例等价类表测试用例表五、测试结果六、心得体会通过三节课的上机实验,我们三个人用C++编写了测试三角形问题的程序并进行测试。
软件测试-三角形问题

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之间, 判断由三条边构成的三角形类型为等边三角形、等 腰三角形、一般三角形(包括直角三角形)以及非 三角形。 在多数情况下,是从输入域划分等价类,但对于三 角形问题,从输出域来定义等价类是最简单的划分 方法。
三角形测试(测试用例)

题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。
在三角形计算中,要求三角形的三个边长:ABC。
1、当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
2、若是等腰三角形打印“等腰三角形”,若两个等腰的平方和等于第三边平方和,
三角形等价类列表
判定类型
无效等价类
有效等价类
一般三角形((a>0)Λ(b>0)Λ(c>0))Λ
(a<=0Vgt;c)V((a+c)>b)V((b+c)>a))(1)
(((a+b)<=c)V((a+c)<=b)V((b+c)<=a))(2)
则打印“等腰直角三角形”。
3、若是等边三角形,则打印:“等边三角形”。
4、画出程序流程图并设计一个测试用例。
分析一下:
1、构成三角形的条件:任意两边之和大于第三边;
2、构成等腰三角形的条件:任意两边相等;
3、构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平
方和;
4、构成等边三角形的条件:三条边都相等。
那么用什么样的设计方法进行测试用例的设计呢?
一、等价类划分:三角形三条边A、B、C的数据类型不同
二、边界值分析:由于三角形的边长可以是正整数或正小数,所以就不对长度进行测试,那么边界值分析就不用了
三、因果图法:三角形的三条边数据输入组合
我们看一下三角形的流程图:
注:改正一个小错误,在判断是否是等腰直角三角形中A的平方=B的平方+C的平方。由于画图时,网络速度问题,导致真或假的值没有标注。
软件测试报告--三角形单元测试

一.题目要求:使用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.判断是否为等边三角形:四.测试脚本:进行三角形单元测试时,可选择总体测试,也可以一个一个测试。
三角形测试用例

三角形测试用例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均为不相等但其中有一个为零的值。
(完整word版)测试三角形软件测试(word文档良心出品)

cout<<"能构成三角形"<<endl;
cout<<"该三角形是:"<<endl;
if(a*a+b*b>c*c&&b*b+c*c>a*a&&a*a+c*c>b*b)
{
cout<<"锐角";
}
else if(a*a+b*b==c*c||a*a+c*lt;<"直角";
是否是直角三角形
(a2+b2=c2)or(b2+c2=a2)
or( (c2+a2=b2) (21)
(a2+b2=!c2)and(b2+c2=!a2)and(c2+a2=b2)
(22)
是否是等腰三角形
(a=b) (23)(b=c) (24)
(c=a) (25)
(a!=b)and(b!=b)and(c!=a) (26)
(b+c>a)(5)(c+a>b) (6)
(a<=0)(7) ( a>100) (8)
(b<=0)(9) ( b>100) (10)
(c<=0)(11) (c>100) (12)
(a+b<=c)(13)(b+c<=a) (14)
(c+a<=b) (15)
a ,b ,c中有非数字字符(16)
是否是锐角三角形
吉林大学应用技术学院
实验(训)报告单(电子版)
实验编号
1
实验班级
软件测试案例(三角形白盒测试)

Return3
Return1
Return2
Return0
*为1,表示普通三角形;
*为2,表示等腰三角形;
*为3,表示等边三角形。
*/
publicstaticintcomfirm(inta,intb,intc){
if((a+b>c)&&(b+c>a)&&(a+c>b)){//判断为三角形
if((a==b)&&(b==c))//判断为等边三角形
return3;
if((a==b)||(b==c)||(a==c))//判断为等腰三角形
return2;
else//判断为普通三角形
return1;
}
else{//为非三角形
return0;
}
}
}
1
二、程序流程图
①
Nห้องสมุดไป่ตู้
a+b>c&&b+c
>a&&a+c>b
YY
a==b&&b==c
N
④
a==b||b==c||现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下载内容负责
一、核心程序代码
/**判断三角形的类*/
publicclassTriangleTestMethod{
/**判断三角形的种类。参数a,b,c分别为三角形的三边,
*返回的参数值为0,表示非三角形;
实验六_三角形问题的基本路径测试

实验六三角形问题的基本路径测试一、实验目的1.掌握程序控制流图的画法。
2.掌握环路复杂度的计算方法。
3.掌握利用基本路径法进行白盒测试的方法。
二、实验任务1.理解三角形问题的命题。
三角形问题是软件测试文献中广泛使用的一个例子。
三角形问题:输入三个整数a、b和c分别作为三角形的三条边,通过程序判断有这三条边构成的三角形类型是:等边三角形、等腰三角形、一般三角形或非三角形。
主要代码如下:1.If (inta >= intb + intc)2. Or (intb >= inta + intc)3. Or (intc >= intb + inta) Then4. strMsg = "非三角形"5.Else6. If (inta = intb)7. And (intb = intc) Then8. strMsg = "等边三角形"9. Else10. If (inta = intb)11. Or (inta = intc)12. Or (intc = intb) Then13. strMsg = "等腰三角形"14. Else15. strMsg = "普通三角形"16. End If17. End If18.End If19.MsgB ox(strMsg, rmation, "三角形问题") //输出判断结果2.利用基本路径测试法对三角形问题进行测试用例设计。
三、实验步骤1.理解三角形问题中各种三角形的判断方法。
2.根据上面的代码画出程序的控制流图。
(注意:复合条件语句,需改复合条件的判断为一系列单个条件的嵌套)3.计算环路复杂度。
4.求出基本路径组合。
5.设计测试用例(按照表1的形式,设计用例)。
表1:用例设计表四、实验报告要求1.实验报告中“实验内容”应包含(1)程序控制流图;(2)环路复杂度计算结果;(3)基本路径集合;(4)测试用例设计(按表1填写)。
三角形测试用例

三角形测试用例三角形测试用例三角形是几何学中常见的形状,在软件测试中也常常需要测试与三角形相关的功能,例如分类三角形(根据边长或角度判断三角形类型)、计算三角形周长以及面积等。
在这里,我们将介绍一些可能用到的三角形测试用例。
1. 判断是否为三角形输入不合理的边长或角度或无法构成三角形的边长,例如边长为0、边长为负数或角度和小于180度等,测试程序是否能在合理的时间内给出正确提示,确保输入数据的正确性。
2. 判断三角形类型输入三角形三边的长度,测试程序是否能正确判断其类型。
例如输入长度分别为3、4、5的三角形,程序应该正确判断它为一个直角三角形。
3. 根据角度判断三角形类型输入三角形三个角度的度数,测试程序是否能正确判断三角形的类型。
例如输入三个角度分别为30度、60度和90度的三角形,程序应该能够正确判断它为等腰直角三角形。
4. 计算三角形周长输入三角形三边的长度,测试程序是否能正确计算出三角形的周长。
例如输入长度为3、4、5的三角形,程序应该能计算得到其周长为12。
5. 计算三角形面积输入三角形三边的长度,测试程序是否能正确计算出三角形的面积。
例如输入长度为3、4、5的三角形,程序应该能计算得到其面积为6。
6. 测试程序性能对于较复杂的三角形计算问题,例如面积计算、三角形类型判断等,测试程序是否具有较高的计算性能,能够在合理的时间内给出正确的结果,以保证用户体验。
总之,三角形测试用例的设计需要从多个方面考虑,确保程序能够正确地完成所需要的功能,满足用户需求。
在实际测试过程中,还需要考虑更多的实际情况,例如输入数据范围、错误处理等,以确保程序能够在各种情况下稳定可靠地运行。
软件测试经典三角形案例

软件测试-黑盒测试例子一、等价类划分问:某程序规定:"输入三个整数 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.输入表中部分或全部元素相同。
软件测试经典三角形案例

软件测试-黑盒测试例子一、等价类划分问:某程序规定:"输入三个整数 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.输入表中部分或全部元素相同。
软测-为三角形程序开发判定条件覆盖和条件组合覆盖的测试用例

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,取假值记为-T6a<=0 b<=0 c<=0a+c>b a+b>c b+c>a12367 -T1、-T2、-T3、T4 、T5 、T6 3672.对下面的流程图用逻辑覆盖法设计测试用例(至少三种)1)..语句覆盖:语句覆盖可以保证程序中的每个语句都得到执行。
测试用例输入为:{ x1=3、x2=0} 输出x3=0 ,程序执行的路径是:2.判定覆盖:测试用例输入为:{ x1=2、x2=1} 输出x3=0 ,程序执行的路径是:123578;测试用例输入为:{ x1=3、x2=0} 输出x3=0 ,程序执行的路径是:.3).条件覆盖对于第一个判定( (x1=3)or(x2>1) ):条件x1=3 取真值记为T1,取假值记为-T1条件x2>1 取真值记为T2,取假值记为-T2对于第二个判定( (x1>2)and(x2=0) ):条件x1>2 取真值记为T3,取假值记为-T3条件x2=0 取真值记为T4,取假值记为-T4测试用例执行路径覆盖条件覆盖分支x1=3、x2=2 T1、T2、T3、-T4 34。
经典三角形白盒黑盒测试加测试工具

22 }23 }else{24SetDlgItemText(IDC_RESULT, "不能构成三角形");25 }2.3.4程序控制图2.3.5圈复杂度V(G)=37(条边)-27(个节点)+2=12Table 1myDlg:OnButton2的函数流程图3. 度量元检测结果Table 2 函数度量元检测结果4. 函数质量标准检测结果Table 3 函数质量标准检测结果5. 系统度量元检测结果Table 4 系统度量元检测结果6.类度量元的检测结果Table 5 类度量元的检测结果7.类质量准则的检测结果Table 6 类质量准则的检测结果8. 父类、子类之间的派生关系Table 7父类、子类之间的派生关系9.类与类之间的使用关系Table 8类与类之间的使用关系2.4.2RuleChecker项目1.代码检测结果Table 9 代码检测结果2.查看不符合规范的代码Table 10 查看不符合规范的代码3. RuleChecker的检测报告参见” RuleChecker Report”文件夹下的SanJiaoXingRuleCheckerrule.html2.4.3TestChecker项目由于项目名称为中文,配置TestChecker项目的时候,出现乱码,该测试未完成.2.5黑盒测试2.5.1功能测试测试目标➢测试三角形测试.exe测试范围➢测试输入值是否满足条件➢测试输出结果是否满足设说明开始标准➢白盒测试完成完成标准➢所有功能都能按照设计文档的要求➢测试报告提交给程序开发人员修改,并作进一步测试测试重点和优先级➢输入的参数是否正确➢输出的结果是否符合设计文档预期结果2.5.2测试方法测试目标➢测试”三角形测试”程序是否能够正常运行并符合预期结果测试范围➢软件执行的整个过程测试方法➢等价划分➢边界值分析开始标准➢有详细设计,软件编码已完成完成标准➢所有设计的用例都测试通过2.5.3等价划分根据用例描述,输入的三条边的取值范围为[1,100]Table 11 三角形测试录制的基本过程Table 12 添加一个标准检查点Table 13 参数化A,B.C和输出结果Table 14 由QTP生成的测试报告2.6.2 录制脚本二: SanJiaoXingQTPTest2录制了一段脚本,保存在” SanJiaoXingQTPTest2”文件夹下e)录制一个基本过程,弹出的小窗口中的警告信息上添加一个标准检查点f)参数化边A,B,C和标准检查点的值,分别存在在全局表sideA,sideB,sideC,Result中.g)回放录制过程h)分析生成的测试报告Table 15三角形测试录制的基本过程Table 16 添加一个标准检查点Table 17参数化A,B.C和输出结果Table 18由QTP生成的测试报告最后一个Row14未通过,是由于Row13测试完后,没有数据输入了,所以该测试是通过的.。
黑盒测试三角形

黑盒测试三角形1. 引言黑盒测试是一种软件测试方法,它主要关注软件的功能和输入/输出的关系,而忽略内部的实现细节。
黑盒测试以用户的角度来测试软件,通过输入不同的数据组合,验证软件的功能是否符合预期。
在本文档中,我们将介绍黑盒测试在三角形类别判定中的应用。
三角形是一个常见的几何形状,它由三条边组成。
根据三边的长度关系,可以将三角形分为等边三角形、等腰三角形、直角三角形、一般三角形等不同类型。
我们将使用黑盒测试方法,针对三角形类别判定的函数进行测试,以确保其正确性和完整性。
2. 功能需求三角形类别判定的函数需要满足以下功能需求:•函数接受三个正数作为参数,分别表示三角形的三条边长。
•函数返回一个字符串,表示三角形的类别。
三角形的类别包括:•等边三角形:三条边长相等。
•等腰三角形:两条边长相等。
•直角三角形:满足勾股定理,其中一条边的平方等于其他两条边的平方之和。
•一般三角形:不满足以上三种情况的三角形。
3. 黑盒测试用例设计为了确保三角形类别判定的函数能够正确判断不同类型的三角形,我们需要设计一系列的黑盒测试用例,覆盖不同的情况。
3.1 正常输入用例1输入:3, 3, 3(等边三角形)预期输出:等边三角形输入:5, 5, 8(等腰三角形)预期输出:等腰三角形用例3输入:3, 4, 5(直角三角形)预期输出:直角三角形用例4输入:7, 8, 9(一般三角形)预期输出:一般三角形3.2 异常输入用例5输入:-1, 2, 3预期输出:输入不合法输入:0, 0, 0预期输出:输入不合法用例7输入:1, -2, 3预期输出:输入不合法用例8输入:1, 2, 3预期输出:不是三角形3.3 边界值测试用例9输入:1, 1, 1(最小边界值,等边三角形)预期输出:等边三角形输入:100, 100, 100(最大边界值,等边三角形)预期输出:等边三角形用例11输入:3, 4, 5(满足勾股定理,直角三角形)预期输出:直角三角形用例12输入:3, 3, 6(不满足任何三角形的条件)预期输出:不是三角形4. 测试结果针对设计的黑盒测试用例,对三角形类别判定的函数进行测试,记录测试结果如下:用例输入预期输出实际输出测试结果用例13, 3, 3等边三角形等边三角形通过用例25, 5, 8等腰三角形等腰三角形通过用例33, 4, 5直角三角形直角三角形通过用例47, 8, 9一般三角形一般三角形通过用例5-1, 2, 3输入不合法输入不合法通过用例60, 0, 0输入不合法输入不合法通过用例71, -2, 3输入不合法输入不合法通过用例81, 2, 3不是三角形不是三角形通过用例91, 1, 1等边三角形等边三角形通过用例10100, 100, 100等边三角形等边三角形通过用例113, 4, 5直角三角形直角三角形通过用例123, 3, 6不是三角形不是三角形通过5. 结论通过以上测试结果可以看出,三角形类别判定的函数通过了所有的黑盒测试用例,能够正确判断不同类型的三角形。
软件测试与质量保证作业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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1概述
测试对象简介。
通过此让读者对被测对象有一个基本的认识。
包括:被测对象的开发背景、定位、主要功能特性等;
2测试需求
列出需要测试的功能点需求。
此部分运用逆向工程通过现有系统获得。
对于需求不明确的地方可以加上自己的澄清和理解。
某程序从一个输入对话框中读取三个整数值。
这三个整数值代表了三解形三边的长度。
程序显示提示信息,指示该三角形究竟是不规则三角形、等腰三角形还是等边三角形。
需求澄清后补充:
⏹输入规格
✧输入对话框分别提供三个输入框供三条边输入,每条边最大允许输入范围为
100cm
✧界面语言为中文
✧长时间不输入,输入框会一直等待输入。
⏹输出规格
✧无效输入以红色字体标示。
✧提供命令行接口供第三方调用。
✧输出结果清空后允许连续输入。
⏹质量属性
✧性能:1S内给出结合
✧可服务性要求:采用格式化形式保存所输入数据和输出结果。
是否保存可配
置。
✧可靠性要求:异常非常输入不退出。
运行24小时后系统稳定,不出现内存泄
漏、异常退出等情况。
3XXXX功能测试设计
(逐功能展开测试设计,如果有多个功能,则重复COPY整个第3章节)
3.1功能流程分析
功能是如何被实现的。
输入如何转化为输出的。
形式化可以采用IPO分析,对于涉及到的重要输入输出数据结构必须列出。
建议:
1)对于功能处理逻辑性较强的,可以采用流程图、时序(顺序)图、分类树、判定表等辅以分析;
2)对于功能处理较为简单、或基于数据、逻辑性不强的,通过自己的理解,将实现要点列出即可。
3.1.1输入
·三角形三条边a,b,c,最大为100cm
·命令行接口形式为:aTriangle [a,b,c]|[格式化文件] > output.txt /s
/s:代表是否输出到某文件中,当加了/s后如果不给文件名,则默认保存文件名按时间戳生成,文件后缀名默认为文本格式,即为记事本即可打开。
3.1.2处理
该程序的主模块如上图所示,包括输入命令解析、三角形判断、输出结果保存三部分处理。
输入命令解析:分别进行参数合法性、文件合法性、记录内容合法性的校验。
如果存在非法立即退出。
提示存在非法数据
三角形判断:
3.1.3输出
在屏幕上显示:非法输入、不规则三角形、等腰或等边三角形如果是输出保存,则生成相应的文件。
输出格式,形如:
等腰三角形等边三角形构不成三角形无效输入
测试用例输入输出
1 3, 3, 3 等边三角形
2 3 ,3 ,4 等腰三角形
3.2测试点分析
根据前面分析,从输入、中间处理、输出等方面逐点提取和分析测试要素。
可以分层分步骤进行。
按功能流程,覆盖到每条路径、每个判定上的每个条件组合,条件组合符合MCDC要求。
输入命令解析:
输入命令格式不符合要求:未提供边长参数;非法参数;单次输入:输入非三条边、分隔符不对;
输入命令参数为文件:文件非法存在(文件不存在、文件打不开等)
输入命令参数为文件:文件数据非法(单条、全部、部分)、输入文件超大
三角形判断:
无效输入:非整数。
需要覆盖到三条边。
无效输入:输入非三条边。
需要覆盖到输入2条边和4条边情况
无效输入:构不成三角形。
二边之和小于等于第三边,小于和等于分别覆盖;三条边分别覆盖,共六种情况。
考虑输出等腰三角形的情况:需覆盖三条边
考虑输出等边三角形的情况。
考虑输出不规则三角形的情况。
输出结果保存:
输出文件名:不存在、存在但与已有文件同名
对于提供/s选项但未提供输出文件名,考虑:默认输出文件名格式、时间戳精度等。
对于执行过程中异常中断后,下次可以覆盖。
3.3观察点分析
·三角形判断结果是否正确
·三角形判断结果输出文件内容是否正确:数据、格式等
·输入不符合要求时,提示信息是否正确
3.4测试用例设计
将前面的各个方面的测试分析进行整合,去除冗余、按分类组织。
写到用例标题即可。
附:测试环境和工具Windows环境,工具无
附:发现的缺陷清单。