标签:
作业提交班级:13软金2班全体同学
作业提交截止日期:2016年4月30日24:00前(超过截止时间提交的不给成绩)
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) 写出问题产生的原因
(3) 给出修改后的代码
答案:
(1)写出问题所在:
①:未限制可输入的号码的长度
②:未定义输入的是否是数字还是字符串
③:未验证是否为空
(2) 写出问题产生的原因:
public String getPhoneNumber(String strPhoneNum){ if((strPhoneNum==null) || "".equals(strPhoneNum)){ return ""; }
(3) 给出修改后的代码:
public String getPhoneNumber(String strPhoneNum){
if((strPhoneNum==null) || "".equals(strPhoneNum)){
if(strPhoneNum.lenth==8 && !Pattern.compile("^\\d{8}$").matcher(phoneNumber.trim
()).matches())){
return "true";
}
}
else{
return "false";
System.out.println("输入的号码格式不正确!!!");
}
String[] arrPhone=strPhoneNum.split("-");
return arrPhone[1];
}
2、 请写一段用于整型数组排序的代码,说明你的设计思路,并利用错误推测法给出可能出错的情况(至少5种),设计出测试用例,并利用JUnit编写单元测试进行测试。(假设传入的参数已经确定为整型数组)
要求:
(1) 写出代码,并符合代码规范(命名要规范,不可直接写在main方法中,需要有类注释、方法注释、以及适当的行注释)
(2) 说明你的设计思路
(3) 写出可能出错的情况(至少五种)
(4) 编写JUnit单元测试,将前面给出的可能出错的测试数据放入单元测试进行测试
答案:
(1) 写出代码,并符合代码规范(命名要规范,不可直接写在main方法中,需要有类注释、方法注释、以及适当的行注释)
package cn.cai.ha;
public class Cai {
/**
*
* @author 蔡鹭佳
*/
public static int[] maopao(int[] x){
//此循环是将数组的两个数进行比较,若第一个数比第二个数大则将第一个数传给第二个数
for(int i = 0 ;i<x.length ;i++){
for(int j= i+1; j<x.length; j++){
if(x[i]>x[j]){
int temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
for(int i:x){
System.out.println(i + "");
}
return x;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] i={-1,0,1,4,5,6,78,9,4,2,4,11,45,-8};
System.out.println("排序后的结果为:");
maopao(i);
System.out.println();
}
}
(2)说明你的设计思路:
运用到冒泡排序,将i和j进行比较,如果i比j的值大,则谓之不变,反之,则把i调到j的前面,最后就能得出从大到小的排序。
(3) 写出可能出错的情况(至少五种)
1、数组各个数字由一个数字组成且有负数
2、数组数字全部相同
3、数组数字0开头
4、数组有数字为负数
5、数组没有数字
闽江学院2015-2016学年下学期《软件测试》课程-第三次博客作业
标签:
原文地址:http://www.cnblogs.com/clj23/p/5449317.html