日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2024/8/26 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 闽江学院2015-2016学年下学期《软件测试》课程-第三次博客作业 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

閩江學院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学年下学期《软件测试》课程-第三次博客作业的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。