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

第三次作业

时间:2016-04-30 23:50:21      阅读:177      评论: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) 写出问题所在

A、输入类型是否为数字

B、输入长度为多少

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

A、没有明确定义类型

B、没有明确定义长度

C、没有明确“-”是不需要输入的

(3) 给出修改后的代码

 package cn.shen.shiyu;

 

public class PhoneNum {

 public String getPhoneNumber(int[] quhao,int[] dianhuahao,int[] fenjihao){

        if(quhao.length==4&&dianhuahao.length==8&fenjihao.length==3){

         return "true";

        }

        else if("".equals(quhao)||" ".equals(dianhuahao)||"".equals(fenjihao)){

         return "false";

        }

        return dianhuahao;

    }

}

 

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

要求:

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

 

public class PaiXu {

/**

 * 简单排序的算法

 * 2016/04/30

 * @author 沈碧玲

 */

public static int[] paixu(int[] a){

      int temp;      

      int j;

       for( int i=0;i<a.length-1;i++){  

            for( j=i+1;j<a.length;j++){           

                if (a[i]>a[j]){  

                    temp=a[i];  

                    a[i]=a[j];  

                    a[j]=temp;  

                    }  

         } 

       }

for(int i:a){ //将x的值赋值给i后输出

System.out.println(i + "");

}

       return a;

    }

public static void main(String[] args) {

// TODO Auto-generated method stub

int[] i={0,2,4,8,-3};

System.out.println("排序后的结果为:");

paixu(i);  //调用排序paixu方法

System.out.println();

}

}

(2) 说明你的设计思路

用的是简单比较排序算法。

思路:a[0]元素与其后的各个元素比较,如果a[i]小于a[0],两者交换,否则不交换。

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

A、输入个数为0

B、只输入一个数;

C、输入的值已经已经排序好了;

D、输入的数部分相同

E、输入的数全部相同

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

A、输入个数为0

 技术分享

B只输入一个数;

 技术分享

C输入的值已经已经排序好了;

 技术分享

D、输入的数全部相同;

 技术分享

E、输入的数部分相同

 

 技术分享

 

 

 

第三次作业

标签:

原文地址:http://www.cnblogs.com/shi-yu/p/5449659.html

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