码迷,mamicode.com
首页 > 其他好文 > 详细

《软件测试》 第三次博客作业

时间:2016-04-29 01:27:40      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

1、  某网站管理系统,用户注册时,电话号码为可选输入项,输入格式为:区号-电话号码—分机号,中间用“-”隔开。以下为jsp页面上的设计,且并未对输入做任何控制。

 

假设系统现在需要取出中间的电话号码部分,代码如下:

 

/**

     *

     * 该方法根据用户输入取出中间的电话号码部分

     * @param strPhoneNum  电话号码,如:“0591-83279988—002”

     * @return  返回号码部分,如:“83279988”

     */

    public String getPhoneNumber(String strPhoneNum){

        if((strPhoneNum==null) || "".equals(strPhoneNum)){

            return "";

        }

        String[] arrPhone=strPhoneNum.split("-");

        return arrPhone[1];

    }

 

请用你学过的测试技术和方法,找出该方法中存在的问题,并且分析出现该问题的原因,同时给出你的解决方案。(提示:存在的问题不止一个)

要求:

(1)    写出问题所在

没有考虑用户输入数据的完整性,以及数据类型。返回的结果数组错误。

(2)    写出问题产生的原因

If语句判断条件太少。

(3)    给出修改后的代码

public String getPhoneNumber(String strPhoneNum){

        if((strPhoneNum==null) || "".equals(strPhoneNum)){

            return "";

        }

        String[] arrPhone=strPhoneNum.split("-");

if(arrPhone.length>1){

 return arrPhone[1];

 } 

return ””;

2、  请写一段用于整型数组排序的代码,说明你的设计思路,并利用错误推测法给出可能出错的情况(至少5种),设计出测试用例,并利用JUnit编写单元测试进行测试。(假设传入的参数已经确定为整型数组)

要求:

(1)    写出代码,并符合代码规范(命名要规范,不可直接写在main方法中,需要有类注释、方法注释、以及适当的行注释)

import java.util.Scanner;

 

 

public class Demo {

         public static void sort(int[] values){

         int temp;

         for(int i=0;i<values.length;i++){//趟数

                for(int j=0;j<values.length-i-1;j++){//比较次数

                       if(values[j]>values[j+1]){

                              temp=values[j];

                              values[j]=values[j+1];

                              values[j+1]=temp;

                       }

                }

         }

  }

}

(2)    说明你的设计思路

比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

(3)    写出可能出错的情况(至少五种)

  1. 数组没有元素
  2. 元素全部相同
  3. 有负数参与
  4. 有浮点数参与
  5. 既是负数又是浮点数

(4)    编写JUnit单元测试,将前面给出的可能出错的测试数据放入单元测试进行测试

1.

技术分享

2.

技术分享

3.

技术分享

4.

技术分享

5.

技术分享

《软件测试》 第三次博客作业

标签:

原文地址:http://www.cnblogs.com/ssair/p/5444848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!