zoukankan      html  css  js  c++  java
  • 软件测试作业3 — PrintPrimes()

    一.Use the following method printPrimes() for questions a–d.

    (a) Draw the control ow graph for the printPrimes() method.

    (b) Considertestcasest1=(n=3)andt2=(n=5).Although these tourthe same prime paths in printPrimes(), they do not necessarily find the same faults.Designasimplefaultthat t2 would bemorelikelytodiscover than t1 would.

     

    答:将MAXPRIMES设置为4时,t2会发生数组越界错误,但t1不会发生错误。

    (c) For printPrimes(), find a test case such that the corresponding test path visits the edge that connects the beginning of the while statement to the for statement without going through the body of the while loop.

    答:当n=1时,会通过numPrimes>=直接从上图的2节点跳转到12节点,不经过while循环体内部。

    (d) Enumerate the test requirements for node coverage, edge coverage, and prime path coverage for the graph for printPrimes().

    答:

    点覆盖:{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}

    边覆盖:{(1,2),(2,3),(3,4),(4,5),(5,6),(6,8),(8,5),(6,7),(7,9),(5,9),(9,10),(9,11),(10,11),(11,2),(2,12),(12,13),(13,14),(14,15),(15,13),(13,16)}

    主路径覆盖:{(1,2,3,4,5,6,8),(1,2,3,4,5,6,7,9,10,11),(1,2,3,4,5,6,7,9,11),(1,2,3,4,5,9,11),(1,2,3,4,5,9,10,11),(5,6,8,5),(6,8,5,6),(8,5,6,8),(8,5,6,7,9,11),(8,5,6,7,9,10,11),(1,2,12,13,16),(1,2,12,13,14,15),(13,14,15,13),(14,15,13,14),(15,13,14,15),(14,15,13,16),(15,13,16)}

    二.基于Junit及Eclemma(jacoco)实现一个主路径覆盖的测试。

    测试代码:

     1 import static org.junit.Assert.*;
     2 
     3 import org.junit.Before;
     4 import org.junit.Test;
     5 
     6 public class PrintPrimesTest {
     7     
     8     private PrintPrimes pptest;
     9 
    10     @Before
    11     public void setUp() throws Exception {
    12         pptest = new PrintPrimes();
    13     }
    14 
    15     @Test
    16     public void testPrintPrimes() {
    17         pptest.printPrimes(5);
    18         
    19     }
    20 }

    测试结果:

    使用EclEmma 进行覆盖测试:

  • 相关阅读:
    zoj1589Professor John
    zoj1082Stockbroker Grapevine
    zoj1311Network
    zoj1060Sorting It All Out
    zoj1119SPF
    zju1085Alien Security
    zoj 2474Benny's Compiler
    zoj1068P,MTHBGWB
    what's next?
    ski for the first time~
  • 原文地址:https://www.cnblogs.com/JasonLiuys/p/6538602.html
Copyright © 2011-2022 走看看