[软件测试与质量管理]白盒测试 - 范文中心

[软件测试与质量管理]白盒测试

06/21

《软件测试与质量管理》实验报告

学号:

姓名:

机器号: 程序名:

实验内容: (一) 白盒测试 一、目的和要求

1、掌握白盒测试技术,并能应用白盒测试技术设计测试用例 2、能用Junit实施测试 二、实验内容

void DoWork(int x,int y,int z){ 1 int k=0,j=0; 2 if(( x>3 ) && ( z

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 return j; 11 }

说明:程序段中每行开头的数字(1~11)是对每条语句的编号。

(1)分别以语句覆盖、判定覆盖、条件覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

(2)编写Java类,调用该方法,并用Junit测试工具编写测试代码进行测试。

三、实验流程图

流程图A

流程图B

四、测试用例编写

语句覆盖:

P1:(1-2-3-4-5-6-7-8-9-10-11)令x=5,y=8,z=6;M=T, N=T T1,T2,T3,T4 P2:(1-2-3-4-5-6-9-10-11) 令x=5,y=3,z=6;M=T,N=F T1,T2,F3,F4 P3:(1-7-8-9-10-11) 令x=2,y=8,z=6;M=F,N=T F1,T2,F3,T4 P4:(1-9-10) 令x=2,y=4,z=12; M=F, N=F F1,F2,F3,F4

判定覆盖:

条件覆盖:

路径覆盖:

(2)Junit测试 ①源程序:

public class DoWork {

public DoWork(int x,int y,int z){

int k=0,j=0;

if((x>3) && (z

k=x*y-1;

j=(int) Math.sqrt(k);

}

}

}

if((x==4)||(y>5))

j=x*y+10; j=j%3;

public boolean doWork(int x,int y,int z){ }

return true;

②测试用例(路径覆盖测试用例) a.import junit.framework.*;

import org.junit.Test;

public class TestDoWork extends TestCase { }

private static int x,y,z;

private static DoWork dowork=new DoWork(x,y,z); public void setUp() throws Exception { } @Test

public void testDoWork() { }

assertEquals(true, dowork.doWork(4, 3, 1));

b.import junit.framework.*;

import org.junit.Test;

public class TestDoWork1 extends TestCase { }

private static int x,y,z;

private static DoWork dowork=new DoWork(x,y,z); public void setUp() throws Exception { } @Test

public void testDoWork() { }

assertEquals(true, dowork.doWork(5, 5, 9));

c.import junit.framework.*;

import org.junit.Test;

public class TestDoWork2 extends TestCase { }

private static int x,y,z;

private static DoWork dowork=new DoWork(x,y,z); public void setUp() throws Exception { } @Test

public void testDoWork() { }

assertEquals(true, dowork.doWork(2, 6, 11));

d.import junit.framework.*;

import org.junit.Test;

public class TestDoWork3 extends TestCase { }

private static int x,y,z;

private static DoWork dowork=new DoWork(x,y,z); public void setUp() throws Exception { } @Test

public void testDoWork() { }

assertEquals(true, dowork.doWork(2, 5, 9));

四、测试结果的分析 ①

doWork(5, 8, 6)

②doWork(5, 5, 9)

③doWork(2, 6, 11)

④doWork(2, 5, 9)

五、心得与体会

通过本次实验,学习和掌握了对各种测试方法测试用例的编写和计算,主要是要求熟练运用白盒测试的方法。由于时间原因在实验课上来不及编写Junit测试方法,最终是通过课后的学习结合老师所讲的只是,建立一个被Junit测试的类,以及对应的Junit Test 类,测试结果就轻松得出了。


相关内容

  • 软件测试试题库
    一.单选题(2分/题,共30分) 二.多选题(1分/题,共10分) 三.名字解释题(3分/题,共9个) 试题一 (http://xiaolifang84.blog.163.com/blog/#m=0) 一.判断正误题 1. 测试是调试的一个 ...
  • 如何选择测试工具
    如何选择测试工具 应用测试工具的目的 应用测试工具的目的很明确,一般而言,在测试过程中应用测试工具主要为了以下几个目的: 1. 提高软件测试效率和质量 2. 减少软件测试的开销,降低了软件开发的成本 3. 减少软件测试过程中的重复劳动 4. ...
  • IT名企软件测试笔试题--华为篇(答案版)
    判断题(10*1分): 1.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性.( √ ) 2. 白盒测试侧重于程序结构,黑盒测试侧重于功能,其中白盒测试需要程序员参与,黑盒测试不需要 (×) 3.单元测试通常应该先进行" ...
  • 软件工程毕业论文
    目 第一章 第二章录绪论............................................................................................1需求分析........... ...
  • 简历模板-软件测试工程师-有经验
    姓名:张三 求职意向:软件测试工程师 民族:汉族 专业: 计算机科学与技术(本科) 学历:本科 手机: E-mail: 居住地:深圳宝安 英语:一般 2年测试经验,1年多网络管理经验:性格开朗.积极乐观.工作热心乐于助人:适应能力强.能快速 ...
  • 测试用例设计(等价类划分,边界值分析)
    题目: 环境:B/S结构 由安博测试空间技术中心http://www.btestingsky.com/提供 内容:后台,一个文本框,要求输入5-100个长度的任意格式的字符串:要求输入的字符可以在前台正确的显示.请根据需求设计一组测试数据, ...
  • 测试工程师的笔试题
    测试工程师 一.基础选择题 1.对于软件测试描述正确的是(目的是尽可能多的发现程序的错误)(2) 2.软件测试的对象包括(源程序.目标程序.数据及相关文档)(2) 3.描述正确的是(软件是程序数据与相关文档的集合)(2) 4.数据独立性是数 ...
  • 软件测试试卷(有答案)
    模拟试题1 一.选择题(每题2分,共30分) 1.导致软件缺陷的最大原因是( ) A. 编写程序 B. 设计方案 C. 软件需求说明书 D.软件规格说明书 2.在下面几个语句中,判断哪一个是错误的 A)发现和修复产品中的软件缺陷越早,开发费 ...
  • 软件测试工程师的发展前景
    软件测试工程师的发展前景 谁来承担应用程序中"质量管理"角色?谁来确保应用程序的正常运作?谁会贯穿整个应用程序开发周期?没错,都是软件测试工程师! 据资料显示,目前在国内软件从业人员中,真正等担当软件测试职位的人员不足1 ...
  • atitit.软件测试attilax总结
    atitit.软件测试attilax总结 1.1. <软件测试基础教程(第2版)> ........................................................................ ...