zoukankan      html  css  js  c++  java
  • 软件测试作业随笔之二:Homework 2

    程序一:

    (1)在for loop中的

           for (int i=x.length-1; i > 0; i--)

           其中的i不应该仅仅是大于零,应该是大于等于零,忽略了0这种情况。

           应该改成   for (int i=x.length-1; i >= 0; i--)

    (2)test:x=[2],y=2

           在这种情况下,x的长度只有1,不满足for loop的条件,不循环,return -1.所以是不可达的。

    (3)test: x=[5,2,3],y=2

           在这种情况下,是可达的,而且满足的值并不在x[0]位置

    (4)test: x=[2,2,3],y=2

           在这种情况下,expected = 1,但是x[0] ==2,可是没有遍历到,所以抛出error,但是由于所得结果与期望值相同,所以it's not a failure.

    程序二:

    (1)本程序的fault是题目要求return the last 0,而程序是return the first 0,应该按照程序一的格式改:

           题目中错误地方:    for (int i = 0; i < x.length; i++)

           应该改为:            for (int i=x.length-1; i >= 0; i--)

    (2)test: x为空数组,because if x==null throw NullPointerException

    (3)test:x=[1]

     (4) test: x=[0,1,1],结果为1,expected 也为1

  • 相关阅读:
    浮点数
    2020.07.13
    2020.07.07
    2020.07.06
    剑指offer(三)
    剑指offer(二)
    剑指offer
    堆排序
    归并排序
    希尔排序
  • 原文地址:https://www.cnblogs.com/MelodyWang/p/5250967.html
Copyright © 2011-2022 走看看