闽江学院2015-2016学年下学期《软件测试》课程-第三次博客作业

作业提交班级: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) 给出修改后的代码

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

要求:

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

(2) 说明你的设计思路

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

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

答:

1.

(1). (1)问题:没有限制可输入的号码的长度,没有判断输入的是否是数字还是字符串,没有判断是否为空

(2)条件不充分

(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.

(1).

package cn.zhuang;

public class test{

/**

* 简单排序

* @author 庄少卿

*/

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

int j;

int temp;

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={1,2,3,5,7};

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

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

System.out.println();

}

(2)设计思路:采用简单排序算法,从小到大排序

(3)a.输入的值已经已经排序好了

b.数组中的部分或全部元素相同时:

c.数组没有数字

d.数组数字0开头

e.数组各个数字由一个数字组成且有负数

转载于:https://www.cnblogs.com/123zsq/p/5575734.html

闽江学院2015-2016学年下学期《软件测试》课程-第三次博客作业相关推荐

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

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

  2. 高一计算机专业班主任工作总结,2016学年上学期高一班主任工作总结

    转眼之间已经来到了2016年最后一个月,我的班主任工作也进入到了第四个月.这个月我班在自我管理以及班级活动方面取得了一定的成绩,也出现了很多问题. 首先,临近学期末,同学们的学习状态逐渐懈怠,具体表现 ...

  3. 五年级计算机学情分析,2015—2016学年小学五年级信息技术上册教学计划

    一.指导思想 以教育部<中小学信息技术课程指导纲要>为指导.培养学生对信息技术的兴趣和意识,让学生了解和掌握信息技术基本知识和技能,了解信息技术的发展及其应用对人类日常生活和科学技术的深刻 ...

  4. LSGO软件技术团队2015~2016学年第十七周(1221~1227)总结

    团队简述: LSGO软件技术团队成立于2010年10月,主要从事的应用方向为互联网与移动互联网(UI设计,前端开发,后台开发),地理信息系统:研究方向为大数据处理与机器学习.成立几年来为学校培养了一批 ...

  5. LSGO软件技术团队2015~2016学年第十六周(1214~1220)总结

    团队简述: LSGO软件技术团队成立于2010年10月,主要从事的应用方向为互联网与移动互联网(UI设计,前端开发,后台开发),地理信息系统:研究方向为大数据处理与机器学习.成立几年来为学校培养了一批 ...

  6. LSGO软件技术团队2015~2016学年第十五周(1207~1213)总结

    团队简述: LSGO软件技术团队成立于2010年10月,主要从事的应用方向为互联网与移动互联网(UI设计,前端开发,后台开发),地理信息系统:研究方向为大数据处理与机器学习.成立几年来为学校培养了一批 ...

  7. LSGO软件技术团队2015~2016学年第十三周(1123~1129)总结

    团队简述: LSGO软件技术团队成立于2010年10月,主要从事的应用方向为互联网与移动互联网(UI设计,前端开发,后台开发),地理信息系统:研究方向为大数据处理与机器学习.成立几年来为学校培养了一批 ...

  8. LSGO软件技术团队2015~2016学年第十四周(1130~1206)总结

    团队简述: LSGO软件技术团队成立于2010年10月,主要从事的应用方向为互联网与移动互联网(UI设计,前端开发,后台开发),地理信息系统:研究方向为大数据处理与机器学习.成立几年来为学校培养了一批 ...

  9. 计算机专业一学期多少学分,关于2019-2020学年第一学期学分制课程重修报名通知...

    校内各学院.各班级: 2019-2020学年第一学期学分制课程重修报名工作通知如下: 1.本次重修由学生在个人教务系统上完成报名.具体安排如下: 时间安排 流程安排 第一轮报名 2019年5月8日18 ...

最新文章

  1. 第四百一十四节,python常用算法学习
  2. 【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来
  3. 2021年5月信息系统项目管理师案例分析真题+视频讲解(1)
  4. hdu 1050 Moving Tables
  5. range 和 xrange
  6. SAP S/4HANA CDS View的访问控制实现:DCL介绍 1
  7. element提交图片限制一张_科研SCI论文图片常见问题和错误汇总
  8. 2020中国云厂商预测:华为云、UCloud、青云、百度云、金山云等,谁是第三很重要?...
  9. websocket 压测工具 有哪些_性能测试总结(概念amp;流程amp;工具)
  10. android模拟gps定位软件,gps定位模拟器下载最新版
  11. 安卓开发环境使用 Lombok
  12. Tor去匿名化?俄罗斯联邦安全局秘密项目因承包商被入侵遭曝光
  13. MyBatis中使用的一些特殊符号标识(大于等于、小于等于、等于、不等于)
  14. Samba————Linux与windows共享文件
  15. .NET反编译工具Reflector及插件
  16. 地图行业应用的难点思考
  17. 浪潮英信服务器如何用u盘装系统,浪潮英信服务器操作系统安装指引V20-Inspur.PDF...
  18. vr虚拟仿真教学系统应用场景开发
  19. Java:BigDecimal的学习与使用
  20. docker 的安装以及简单centos镜像制作、启动

热门文章

  1. rabbitmq 连接过程详解
  2. 图片上传unexpected end of stream
  3. 数据结构与算法 Big O 备忘录与现实
  4. 求数组最小值及其下标
  5. stm32cubeide ST-LINK_gdbserver _ZTINSt8ios_base7failureB5cxx11E libstdc++.so.6问题解决
  6. 3.1 cat:合并文件或查看文件内容
  7. java继承eclipse_Java-Maven(七):Eclipse中Maven依赖、聚合、继承特性
  8. python程序改错题字符统计_Python练习题 012:字符统计
  9. 深化对KMP算法的理解
  10. 2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?