软件测试作业3

中文书p49第7题 a-d

a.画出控制流图

b.设计简单的错误,使测试用例t2 = (n=5)比t1 = (n=3)更容易被发现。

  将if( isDivisible( primes[i], curPrime){

    isPrime = false;

    break;

   }中的primes[i],改为primes[0]

当n=3时,所判断的被除数只有2,没有影响。

n = 5时,被除数的数量也随之增大不止为2,因此会产生错误。

c.找一个测试用例,不经过while循环

  n=1;

d.列举节点覆盖,边覆盖,主路径覆盖

   节点覆盖:TR={1,2,3,4,5,6,7,8,9,10}

        test path :[1,2,3,4,3,5,7,6,2,8,9,8,10]

  边覆盖:TR= {(1,2),(2,3),(2,8),(3,4),(3,5),(4,3),(4,5),(5,6),(5,7),(6,2),

          (7,6),(8,9),(8,10),(9,8)}

      test path:[1,2,3,4,3,5,7,6,2,8,9,8,10],[1,2,3,5,6,2,8,10]

  主路径覆盖 test path:

        [1,2,8,10]

        [1,2,3,4,3,4,5,7,6,2,8,10]

        [1,2,3,4,5,7,6,2,8,10]

        [1,2,3,5,7,2,8,10]

        [1,2,3,4,5,6,2,8,10]

        [1,2,3,4,5,6,2,3,5,6,2,8,10]

        [1,2,3,4,3,5,6,2,3,4,5,6,2,8,10]

        [1,2,3,4,5,7,6,2,3,4,5,7,6,2,8,9,8,9,8,10]

        

 

 

posted @ 2016-03-29 23:20  cenjat  阅读(136)  评论(0编辑  收藏  举报