软件测试实验二白盒测试
“软件测试实验二白盒测试”相关的资料有哪些?“软件测试实验二白盒测试”相关的范文有哪些?怎么写?下面是小编为您精心整理的“软件测试实验二白盒测试”相关范文大全或资料大全,欢迎大家分享。
实验二 白盒测试
实验二 白盒测试
一、实验目的
通过本实验,熟悉白盒测试的目的、内容,并掌握白盒测试的基本方法,能够按照具体
要求对指定的程序设计测试用例并进行测试。
二、相关知识
逻辑覆盖法的六种覆盖标准:
1、语句覆盖:设计足够的测试用例,使得程序中的每个语句至少执行一次。
2、判定覆盖:设计足够的测试用例,使得在语句覆盖的基础上,程序中每个判定的取“真”分支和取“假”分支至少都执行一次。
3、条件覆盖:设计足够的测试用例,在语句覆盖的基础上使得程序判定中的每个条件能获得各种可能的结果。
4、判定/条件覆盖:设计足够的测试用例,使得判定中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。
5、条件组合覆盖:设计足够的测试用例,使得每个判定中的条件的各种可能组合都至少出现一次。
6、路径覆盖:每条可能的路径都至少执行一次。
三、实验内容
1、对实验一中编写的三角形程序,画出其程序流程图;分析程序流程图,确定程序分支; (1) 设计分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖的测试用例;
(2) 用测试用例对程序进行测试,记录测试结果,并对结果进行分析,如果存在缺陷则修改程序,继续测试;
运用逻辑覆盖
2016年东南大学软件测试白盒测试实验二
软件测试基础与实践
实验报告
实验名称: 白盒测试实验二 实验地点: 计算机软件楼 实验日期: 2016.11.9 学生姓名: 王鑫 学生学号: 71114430
东南大学 软件学院 制
一、实验目的
(1)巩固白盒测试知识,能熟练应用基本路径测试方法设计测试用例 (2)学习测试用例的书写
二、实验内容
(一)实验一: 基本路径测试技术实验
运用基本路径测试方法,分别对程序WeekB 中的方法IsCorrect()和getResult()进行测试。 要求:
(1) 画出程序流图。 (2) 计算环复杂度。 (3) 找到基本路径集合。 (4) 设计具体的测试用例。
方法IsCorrect()
1. 画出程序流图
bool IsCorrect(int y,int m,int d) { if(y<1) return false; else { if(((y%4==0)&&(y0!=0))||(y@0==0)) maxA[1]=29; if(m<0||m>12) return false; else { if(d>maxA[m-1]) return false; else return true; } } } 1 2 3 3x 3y y
4 5 5x
1>软件测试实验报告(测试计划+黑盒测试+白盒测试)
软件测试计划
测试目的
1. 2.
练习和掌握软件测试管理的一般过程与步骤;
掌握测试管理的人工过程和能够通过相关管理软件实现以下工作:
a) b) c) d) e)
配置软件资产信息、软件需求、软件模型和缺陷数据库; 创建和管理多个测试组和用户;
配置测试环境、编写详细测试计划、安排测试进度; 设计测试脚本、测试用例; 实施测试、执行测试和评估测试。
测试选题
选题一:关于三角形问题的测试;
选题二:对PriorDate程序(计算当前输入日期的前一天)的测试。
测试人员
何@@:软件测试计划及相关资料的编写与收集。
侯@@:对特定问题编写程序代码,并对其进行黑盒测试。 金@@:对特定问题编写程序代码,并对其进行白盒测试。
测试方法
对于选题一,使用黑盒测试技术,测试内容包括等价类划分测试、边界值分析测试、决策表方法使用。
对于选题二,使用白盒测试技术,测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试及基本路径测试。
测试资料 黑盒测试
测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,这种测试方法称为黑盒测试(Black-box Testing)方法。
白盒测试实验
实验四 白盒测试
一、实验目的
1. 掌握白盒测试技术,并能应用白盒测试技术设计测试用例。 2. 熟练使用Junit实施测试。 二、实验设备
主流 PC 机一台,要求安装 windows 操作系统、Office、Eclipse 和 Junit。 三、实验内容
1. 使用逻辑覆盖测试方法测试以下程序段 voidDoWork ( int x, int y, int z ) { 1 int k=0, j=0;
2 if((x>3)&&(z<10)) 3 {
4 k=x*y-1; 5 j=sqrt(k); 6 }
7 if((x==4)||(y>5)) 8 j=x*y+10; 9 j=j%3; 10 }
说明:程序段中每行开头的数字(1—10)是对每条语句的编号。 (1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方 法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 2. 计算生日是星期几
已知公元1年1月1
实验4白盒测试(二)new
南京信息工程大学 实验(实习)报告
实验四 白盒测试(二)
一、 实验目的
理解白盒测试的基本方法,掌握语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等代码覆盖测试策略,并能运用相应的方法设计测试用例
二、 实验时间
2学时
三、 实验准备
主流PC 机一套,要求安装windows 操作系统和Office 工具及相应编程软件;
四、 实验内容
1.题目一:使用逻辑覆盖测试方法测试以下程序段 void DoWork (int x,int y,int z){ 1 int k=0, j=0;
2 if ( (x>3)&&(z<10) ) 3 {
4 k=x*y-1; 5 j=sqrt(k); 6 }
7 if((x==4)||(y>5)) 8 j=x*y+10; 9 j=j%3; 10 }
说明:程序段中每行开头的数字(1~10)是对每条语句的编号。 (1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 2.题目二:
请按要求对下面的java 代码进行测试。代码的功能是:用折半查找法在元
白盒测试实验一
白盒测试实验一
一:实验目的
1.通过实验熟悉测试用例设计 2.通过实验熟悉白盒测试
二:实验内容1:
1.用java编写一个类,完成下面函数的功能,并编写另外一个类,调用该方法:
void DoWork(int x,int y,int z) {
int k=0,j=0;
if((x>3)&&(z<10)) {
k=x*y-1; //语句块1 j=sqrt(k); }
if((x= =4)||(y>5)) {
j=x*y+10; //语句块2 }
j=j%3; //语句块3 }
步骤:
1、画出上面函数的流程图。
2、分别使用语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合测试、路径测试设计测试用例
二:实验内容2
public class Test { static void dowork(int x,int y,int z) { int k=0,j=0; if((x>3)&&(z<10)) { k=x*y-1; j=(int)Math.sqrt(k); } if((x==4)||(y>5)) { j=x*y+10; } j=j%3; System.out.pr10>
白盒测试实验一
白盒测试实验一
一:实验目的
1.通过实验熟悉测试用例设计 2.通过实验熟悉白盒测试
二:实验内容1:
1.用java编写一个类,完成下面函数的功能,并编写另外一个类,调用该方法:
void DoWork(int x,int y,int z) {
int k=0,j=0;
if((x>3)&&(z<10)) {
k=x*y-1; //语句块1 j=sqrt(k); }
if((x= =4)||(y>5)) {
j=x*y+10; //语句块2 }
j=j%3; //语句块3 }
步骤:
1、画出上面函数的流程图。
2、分别使用语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合测试、路径测试设计测试用例
二:实验内容2
public class Test { static void dowork(int x,int y,int z) { int k=0,j=0; if((x>3)&&(z<10)) { k=x*y-1; j=(int)Math.sqrt(k); } if((x==4)||(y>5)) { j=x*y+10; } j=j%3; System.out.pr10>
软件测试实验二(三角形白盒测试)报告
实验二测试报告
一、核心程序代码
/** 判断三角形的类 */
public class TriangleTestMethod {
/** 判断三角形的种类。参数a, b, c分别为三角形的三边, * 返回的参数值为0,表示非三角形; * 为1,表示普通三角形; * 为2,表示等腰三角形; * 为3,表示等边三角形。 */
public static int comfirm(int a, int b, int c) {
if((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; } } }
1
二、程序流程图
①
N
a + b > c && b + c > a && a + c > b
Y
Y
②
a == b && b =
软件测试白盒测试测试用例与代码
实验二 白盒测试
1.实验目的
能熟练应用白盒测试技术设计测试用例
2.实验内容
计算生日是星期几
已知公元1年1月1日 是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基本路径测试方法为上面的问题设计测试用例。要求: (1)画出该程序的控制流图;
(2)用基本路径测试方法给出测试路径; (3)为满足判定/条件覆盖设计测试用例。
3.程序代码
#include \#include \int main1() {
int day,mn,yr,i,days=0,s,k;
int mont[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; char wek[][9]={ {'S','u','n','d','a','y'},
{'M','o','n','d','a','y'}, {'T','u','e','s','d','a','y'}, {'W','e','d','n','s','d','a','y'}, {'T','h','u','r','s','d','a','y'}, {'F','r','i','d','a','y'}, {'S','a','t
实验一 白盒测试(一)
实验一白盒测试(一)
一、实验方法:
1、项目任务驱动教学法;
2、“讲、学、练”相结合。
二、实验仪器与设备:
1、计算机(要求:CPU 1000MHz以上,内存512M以上,磁盘空间20G以上。);
2、Eclipse;
3、一个JAVA程序;
三、实验目的:
1、掌握白盒测试理论;
2、掌握白盒测试的重要方法;
3、掌握逻辑覆盖方法的原理;
4、分析程序,设计逻辑覆盖的测试用例
四、实验重点:
1、逻辑覆盖方法的原理;
2、分析程序,设计逻辑覆盖的测试用例。
五、实验难点:
1、分析程序,设计逻辑覆盖的测试用例
六、实验项目:使用逻辑覆盖方法测试一个JA V A程序
1、实训要求:
1、JAVA 程序。
2、根据白盒测试技术的逻辑覆盖方法设计程序的测试用例。
2、实训步骤:
1、编写程序
public static int DoWord(int x,int y,int z){
if(x>3&&z<10)
y=y/x+4;
if (x==4 || y>5)
y=x*y-10;
return y;
}
2、设计测试用例
(1)根据白盒测试技术的逻辑覆盖方法设计该程序的测试用例,分别满足:
a.语句覆盖
b.判定覆盖
if(x>3&&z<10)
y=y/x+4;
if (x==4 || y>5)
y=x*y-10;
return y;