首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 范文大全
  • 古典文学
  • 职场知识
  • 中国文学
  • 公文书信
  • 外国名著
  • 寓言童话
  • 百家讲坛
  • 散文/诗歌
  • 美文欣赏
  • 礼仪知识
  • 民俗风情
  • 谜语大全
  • 名言警句
  • 【精美排版】软件考试实验报告一

    时间:2021-02-11 10:49:58 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:排版 精美 实验

     软件测试实验报告一

      2 2

      ———————————————————————————————— 作者:

     ———————————————————————————————— 日期:

     3

     / 9

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

     学号:

     姓名:

      机器号:

      程序名:

     实验内容:

      (一)

     白盒测试

      一、目的和要求

     1、 掌握白盒测试技术,并能应用白盒测试技术设计测试用例

     2、 能用 Junit 实施测试 二、实验内容 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

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

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

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

     4

     / 9

     三、实验流程图

     流程图 A

      流程图 B

     k=0x>3 AND Z<10 k=x*yj=sqrx=4 OR y>5

     j=x*yT F T k=x*yj=sqrL

     M O K J

      N

     T T F j= j%3

     R R eturF F

     P P

     Q Q

     F F

     5

     / 9

     四、测试用例的编写 语句覆盖:

     P1:(1-2-3-4-5-6-7-8-9-10-11)令 x=4,y=6,z=6;M=T, N=T

     T1,T2,T3,T4 P2:(1-2-3-4-5-6-9-10-11)

      令 x=6,y=4,z=6;M=T,N=F

      T1,T2,F3,F4 P3:(1-7-8-9-10-11)

     令 x=2,y=6,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

     判定覆盖:

     测试用例 具体取值条件 判定条件 通过路径 输入:{x=4,y=6,z=6} 输出:{k=23,j=1} x>3,z<10 x= =4, y>5

     M=T, N=T P1(1-2-3-4-5-6-7-8-9-10-11)

     输入:{x=2,y=4,z=12} 输出:{k=0,j=0} x<3,z>=10 x! =4, y<5

     M=F,N=T P4(1-9-10)

      条件覆盖:

     测试用例 取值条件 具体取值条件 通过路径 输入:{x=4,y=6,z=6} 输出:{k=23,j=1} T1,T2,T3,T4 x>3,z<10 x= =4, y>5 P1(1-2-3-4-5-6-7-8-9-10-11)

     输入:{x=2,y=4,z=12} 输出:{k=0,j=0} F1,F2,F3,F4 x<3,z>=10 x! =4, y<5 P4(1-9-10)

     路径覆盖:

     组合编号 覆盖条件取值 判定-条件取值 判定-条件组合 1 T1,T2 M=T x>3,z<10,M 取真

     2 T1,F2 M=F x>3,z>=10,M 取假

     3 F1,T2 M=F x<=3,z<10, M 取假

     6

     / 9

     4 F1,F2 M=F x<=3,z>=10, M 取假

     5 T3,T4 N=T x= =4,y>5, N 取真

     6 T3,F4 N=T x= =4,y<=5, N 取真

     7 F3,T4 N=T x! =4,y>5, N 取真

     8 F3,F4 N=F x! =4,y<=5, N 取假

     测试用例 覆盖路径 覆盖条件 覆盖组合 输入:x=4,y=6,z=6 输出:k=23,j=1 P1(1-2-3-4-5-6-7-8-9-10-11)

     T1,T2,T3,T4 1,5 输入:x=6,y=4,z=6 输出:k=23,j=√23%3

     P2(1-2-3-4-5-6-9-10-11)

     T1,T2,F3,F4 1,8 输入:x=2,y=6,z=6 输出:k=0,j=1

     P3(1-7-8-9-10-11)

     F1,T2,F3,T4 3,7 输入:x=2,y=4,z=12 输出:k=0,j=1

     P4(1-9-10)

     F1,F2,F3,F4 4,8

     五、Junit 测试 源程序:

     public class DoWork {

     public 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;

     }

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

      return true ;

     }

     7

     / 9

     }

     测试用例(路径覆盖)

     1. 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(4, 6, 6));

     } }

      2.

     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(6, 4, 6));

     } }

     8

     / 9

      3.

     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, 6, 6));

     } }

     4.

     import junit.framework.*; import org.junit.Test;

     public class TestDoWork4 extends TestCase {

     private static int x,y,z;

     private static DoWork dowork=new DoWork(x,y,z);

     public void setUp() throws Exception {

      }

     9

     / 9

      @Test

     public void testDoWork() {

      assertEquals(true, dowork.doWork(2, 4, 12));

     } }

      六、心得与体会 通过本次实验,我对白盒测试的测试用例有了进一步的了解 。

     实验中包括了语句覆盖、判定覆盖、条件覆盖和路径覆盖方法设计测试用例。另一个实验要求就是 Junit 测试方法,在Eclipse 的使用的基础上加以拓展。我建了一个被 Junit 测试的类、建立其对应的 JUnit Test类、测试的执行,其中遇到了各种问题,通过查找资料和与同学讨论解决了。

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识