(完整版)实验四三角形组成问题程序的白盒测试

合集下载

软件测试-判断三角形形状路径白盒测试

软件测试-判断三角形形状路径白盒测试

三角形白盒测试要求要求:,其他1 ) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序C++ 、C# 、Java 程序均可);#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int a,b,c;printf(" 输入三角形的三个边 :");scanf("%d %d %d",&a,&b,&c);if(a<=0||b<=0||c<=0)printf(" 不符合条件,请重新输入 a,b,c\n");else if(a+b<=c||abs(a-b)>=c)printf("不是三角形\n");else if(a==b&&a==c&&b==c)printf("这个图为等边三角形\n");else if(a==b||a==c||b==c)printf("这个图为等腰三角形\n");elseprintf("这个图为一般三角形\n");2)根据该程序绘制对应的程序流程图;/ 幟沖迈〃軾已等堆卄琳::矗歴# 输山养赠〃诚日等山/ / 输出水呈/3)分别根据程序流程图给出符合语句覆盖、判定覆盖、条件覆盖、路径覆盖以及判定/条件覆盖和条件组合覆盖的的测试用例以及预期的运行结果;语句覆盖判断覆盖条件覆盖判定1 : 1-1(a<=0) 1-2(b<=0) 1-3(c<=0)判定2: 2-1(a+b<=c) 2-2(|a-b|>=c) 判定3: 3-1(a==b)判定4: 4-1(a==c)判定5: 5-1(a==c)判定 6: 6-1(b==c)判定/条件覆盖、条件组合覆盖、路径覆盖4)根据程序流程图画出流图,并确定线性独立路径的基本集合,然后给出符合各集合的测试用例;路径1: 1-2-3路径2: 1-2-4-5-7-9-12-13路径3: 1-2-4-5-7-9-10-13路径4: 1-2-4-5-7-10-13 路径5: 1-2-4-5-8-10-13。

黑盒及白盒测试(内含源代码)

黑盒及白盒测试(内含源代码)

黑盒测试实验报告一、三角形等价类分析二、实验源代码import java.io.*;class Trigon{static private double a,b,c;static public void main(String[] sss){try{InputStream in=System.in;InputStreamReader inRead=new InputStreamReader(in); BufferedReader read=new BufferedReader(inRead); System.out.println("输入三边值,每个值输入后回车"); a=Double.valueOf(read.readLine());b=Double.valueOf(read.readLine());c=Double.valueOf(read.readLine());}catch(IOException e){System.out.println("出现异常!");System.exit(0);}if(a<1 || a>100 || b<1 || b>100||c<1 ||c>100){System.out.println("出现异常!");}else{if(a+b<c || a+c<b || b+c<a){System.out.println("你输入的不能构成三角形");}else if(a==b || a==c || b==c){if(a==b && b==c) System.out.println("是等边");else System.out.println("是等腰");}else System.out.println("一般的三角形");}}}三、实验测试用例截图(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)注:所用软件JavaApplicationl-NetBeans白盒测试实验报告一、流程图二、设计测试用例(1)语句覆盖Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 1 2 OBI 出现异常(2)判定覆盖(分支覆盖)a b c 路径输出结果Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 1 2 OBI 出现异常(3)条件覆盖Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 0 0 OBI 出现异常(4)判定/条件覆盖a b c 路径输出结果Test 1 2 1 5 OACI 你的输入不能构成三角形Test2 5 2 1 OACI 你的输入不能构成三角形Test 3 2 5 1 OACI 你的输入不能构成三角形Test 4 3 4 5 OADEI 一般的三角形Test 5 3 3 4 OADFGI 是等腰Test 6 4 3 3 OADFGI 是等腰Test 7 3 4 3 OADFGI 是等腰Test 8 3 3 3 OADFHI 是等边Test 9 0 1 2 OBI 出现异常Test 10 2 0 1 OBI 出现异常Test11 1 2 0 OBI 出现异常(5)路径覆盖a b c 路径输出结果Test 1 2 1 5 OACI 你的输入不能构成三角形Test 2 3 4 5 OADEI 一般的三角形Test 3 3 3 4 OADFGI 是等腰Test 4 3 3 3 OADFHI 是等边Test 5 0 1 2 OBI 出现异常。

判定三角形地程序及黑盒白盒测试

判定三角形地程序及黑盒白盒测试

黑盒白盒测试学院:计算机科学与工程专业:软件工程姓名:张子晗学号: 152210702236软件测试计划测试目的1. 练习并掌握软件测试管理的一般过程与步骤2. 掌握测试管理的人工过程和能通过相关管理软件实现以下操作:1) 创建和管理多个测试组和用户2) 配置测试环境,编写详细测试计划,安排测试进度3) 实施测试,执行测试4) 对测试进行评估测试题目关于三角形问题的测试测试方法1. 对于主题进行黑盒测试,测试内容包括等价类划分测试,边界值分析测试,决策表方法使用。

2. 对于主题进行白盒测试,测试内容包括语句覆盖测试,分支覆盖测试,条件覆盖测试,分支/ 条件覆盖测试,条件组合覆盖测试以及基本路径测试。

测试资料1. 黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

2. 白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。

"白盒 "法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

"白盒 "法是穷举路径测试。

在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

贯穿程序的独立路径数是天文数字。

采用什么方法对软件进行测试呢 ?常用的软件测试方法有两大类 :静态测试方法和动态测试方法。

实验四-三角形组成问题程序的白盒测试

实验四-三角形组成问题程序的白盒测试

辽宁工程技术大学上机实验报告实验分析续开始(a+b>c)&&(a+c>b)&&(b+c>a)a==b || a==c || b==cYa==c && a==b && b==cY不是三角形N普通三角形N等腰三角形N等边三角形Y结束abcdefg12345678图1-1 三角形组成问题程序流程图一.判定覆盖法1.判定覆盖:设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。

(1)测试用例表1-1 判定覆盖测试用例测试用例 a b c 判断语句1 判断语句2 判断语句3 执行路径测试用例1 5 5 5 真(T)真(T)真(T)abcd 测试用例2 2 4 1 假(F)——ag 测试用例3 2 4 5 真(T)假(F)—abe 测试用例4 6 6 2 真(T)真(T)假(F)abcf (2)测试用例运行结果截图测试用例1图1-2测试用例1实验分析续测试用例2图1-3测试用例2测试用例3图1-4测试用例3测试用例4图1-5测试用例4二.利用路径覆盖分析三角形组成问题基本路径测试方法(1)控制流图12654378图2-1 三角形组成的控制流图(2)环形复杂度方法一:V(G)=3(封闭区域)+1=4方法二:V(G)=10(边数)—8(节点)+2=4方法三:V(G)=3(判定节点1、2、3)+1=4实验分析续(3)独立路径根据上面的计算结果,可导出基本路径集,列出程序的独立路径,可得出程序段的的基本路径集中有4条独立路径,每条独立路径为一个独立的测试用例。

路径如下。

路径1:①→②→③→⑤→⑧路径2:①→②→③→⑥→⑧路径3:①→②→④→⑧路径4:①→⑦→⑧(4)设计测试用例根据(3)中的独立路径,设计测试用例输入数据和预期输出。

设计的测试用例如表2-1所示表2-1 设计的测试用例用例名称输入数据预期输出测试用例1 a=6 b=6 c=6 等边三角形测试用例2 a=8 b=8 c=3 等腰三角形测试用例3 a=2 b=3 c=4 普通三角形测试用例4 a=3 b=5 c=1 不是三角形(5)测试用例运行结果截图测试用例1图2-2测试用例1测试用例2图2-3测试用例2测试用例3图2-4测试用例3测试用例4图2-5测试用例4教师评语。

软件测试-三角形的黑白盒测试

软件测试-三角形的黑白盒测试
文档之家?软件测试三角形的黑白盒测试
软件测试 -三角形的黑白盒测试
三角形黑盒测试
三角形白盒测试 一、核心程序代码 /** 判断三角形的类 */ public class TriangleTestMethod { /** 判断三角形的种类。参数a, b, c分别为三角形的三边, * 返回的参数值为0,表示非三角形; * 为1,表示普通三角形; * 为2,表示等腰三角形; * 为3,表示等边三角形。 */ public statf((a + b > c) && (b + c > a) && (a + c > b)) { // 判断为三角形if((a == b) && (b ==c)) // 判断为等边三角形 return 3; if((a == b) || (b == c) || (a == c)) // 判断为等腰三角形 return 2; else // 判断为普通三角形 return 1; } else { // 为非三角形 return 0; } } } 二、程序流程图
三、测试用例
四、程序控制流图

软件测试案例(三角形白盒测试)

软件测试案例(三角形白盒测试)
③⑥⑦⑤
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,表示非三角形;

白盒(三角形)

白盒(三角形)

实验4 三角形问题的白盒测试一、实验目的:通过实验掌握白盒测试技术,能够使用语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖和条件组合覆盖设计测试用例。

二、实验内容及要求1、根据实验一的三角形问题编写程序;2、画出程序流程图,分析并确定程序分支;3、设计分别满足语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖和条件组合覆盖的测试用例;4、用测试用例对程序进行测试,记录测试结果,并对结果进行分析,如果存在缺陷则修改程序,继续测试;1、根据实验一的三角形问题编写程序;using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Text.RegularExpressions;namespace三{public partial class Form1 : Form{public Form1(){InitializeComponent();}private class TT{public bool b(string s){string pattern = "^[0-9]*$";Regex rx = new Regex(pattern);return rx.IsMatch(s);}}private void button1_Click_1(object sender, EventArgs e){if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == ""){MessageBox.Show("边长不能为空!!", "警告");}else{TT t = new TT();string a = textBox1.Text;string b = textBox2.Text;string c = textBox3.Text;if (!t.b(a) || !t.b(b) || !t.b(c)){MessageBox.Show("只能输入1到100间的数字!!", "警告");textBox1.Text = "";textBox2.Text = "";textBox3.Text = "";textBox1.Focus();}else{int a1 = int.Parse(a);int b1 = int.Parse(b);int c1 = int.Parse(c);if (a1 > 100 || a1 <= 0 || b1 > 100 || b1 <= 0 || c1 > 100 || c1 <= 0) {MessageBox.Show("只能输入1到100间的数字!!", "警告");textBox1.Text = "";textBox2.Text = "";textBox3.Text = "";textBox1.Focus();}else{if (a1 >= b1 + c1 || b1 >= a1 + c1 || c1 >= a1 + b1){label4.Text = "不是三角形";}else{if ((a1 * a1 == b1 * b1 + c1 * c1) || (b1 * b1 == a1 * a1 + c1 * c1) || (c1 * c1 == a1 * a1 + b1 * b1)){label4.Text = "直角三角形";}else{if (a1 == b1 && b1 == c1 && a1 == c1){label4.Text = "等边三角形";}else if (a1 == b1 || b1 == c1 || a1 == c1) {label4.Text = "等腰三角形";}else{label4.Text = "普通三角形";}}}}}}}}}2、画出程序流程图,分析并确定程序分支;3、设计分别满足语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖和条件组合覆盖的测试用例。

完整版实验四三角形组成问题程序的白盒测试

完整版实验四三角形组成问题程序的白盒测试

辽宁工程技术大学上机实验报告成绩实验名称实验四三角形组成问题程序的白盒测试3开始a1(a+b>c)&&(a+c>b)&&(b+c>a)Y2bNa==b || a==c || b==c ge Y c N3a==c && a==b && b==c f N实验4567Y d分析续不是三角形等边三角形普通三角形等腰三角形8结束图1-1 三角形组成问题程序流程图一. 判定覆盖法1.判定覆盖:设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。

(1)测试用例表1-1 判定覆盖测试用例测试用例a b c 判断语句1 判断语句2 判断语句3 执行路径abcd 测试用例1 5 真(T真(T真())T)5 5 测试用例2 2 F假()——ag 4 1测试用例3 2 4 T真()F假()—abe 5测试用例4 6 abcf6 2)T真(T真()F假()(2)测试用例运行结果截图测试用例1图1-2测试用例1测试用例2图1-3测试用例2图1-4测试用例3测试用例 4图1-5测试用例4二.利用路径覆盖分析三角形组成问题基本路径测试方法实验(分析1)控制流图续12345678三角形组成的控制流图图2-1)环形复杂度(2+1=4=3(封闭区域)V (G)方法一:+2=4 (节点)(边数)—8)方法二:V(G=10+1=4 )3、2、1(判定节点=3)G(V方法三:续图2-2测试用例1 测试用例2图2-3测试用例2测试用例3图2-4测试用例3测试用例4图2-5测试用例4教师评语。

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

辽宁工程技术大学上机实验报告
实验分析续
开始
(a+b>c)&&(a+c>b)&&(b+c>a)
a==b || a==c || b==c
Y
a==c && a==b && b==c
Y
不是三角形
N
普通三角形
N
等腰三角形
N
等边三角形
Y
结束
a
b
c
d
e
f
g
1
2
3
4567
8
图1-1 三角形组成问题程序流程图
一.判定覆盖法
1.判定覆盖:设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。

(1)测试用例
表1-1 判定覆盖测试用例
测试用例 a b c 判断语句1 判断语句2 判断语句3 执行路径测试用例1 5 5 5 真(T)真(T)真(T)abcd
测试用例2 2 4 1 假(F)——ag
测试用例3 2 4 5 真(T)假(F)—abe
测试用例4 6 6 2 真(T)真(T)假(F)abcf (2)测试用例运行结果截图
测试用例1
图1-2测试用例1
实验分析续测试用例2
图1-3测试用例2
测试用例3
图1-4测试用例3
测试用例4
图1-5测试用例4
二.利用路径覆盖分析三角形组成问题
基本路径测试方法
(1)控制流图
1
2
6
5
4
3
7
8
图2-1 三角形组成的控制流图
(2)环形复杂度
方法一:V(G)=3(封闭区域)+1=4
方法二:V(G)=10(边数)—8(节点)+2=4
方法三:V(G)=3(判定节点1、2、3)+1=4
用例名称输入数据预期输出测试用例1 a=6 b=6 c=6 等边三角形测试用例2 a=8 b=8 c=3 等腰三角形测试用例3 a=2 b=3 c=4 普通三角形测试用例4 a=3 b=5 c=1 不是三角形。

相关文档
最新文档