軟體測試第三次部落格作業

2022-09-01 07:12:13 字數 1915 閱讀 3040

1、  某**管理系統,使用者註冊時,**號碼為可選輸入項,輸入格式為:區號-**號碼—分機號,中間用「-」隔開。以下為jsp頁面上的設計,且並未對輸入做任何控制。

假設系統現在需要取出中間的**號碼部分,**如下:

/**

* *

* @param phonenum **號碼,如:「0760-8888888—011」

* @return 返回號碼部分,如:「8888888」

*/public string getphonenumber(string strphonenum)

string arrphone=strphonenum.split("-");

return arrphone[1];

}

要求:(1) 寫出問題所在

a、可以無限制輸入號碼

b、沒有定義輸入的是否是數字

c、沒有驗證是否為空

(2) 寫出問題產生的原因

a、沒有限制輸入的長度

b、缺少判斷

c、缺少驗證

(3) 給出修改後的**

public

string getphonenumber(string strphonenum)

else

}string arrphone=strphonenum.split("-");

return arrphone[1];

}

2、  請寫一段用於整型陣列排序的**,說明你的設計思路,並利用錯誤推測法給出可能出錯的情況(至少5種),設計出測試用例,並利用junit編寫單元測試進行測試。(假設傳入的引數已經確定為整型陣列)

要求:(1) 寫出**,並符合**規範(命名要規範,不可直接寫在main方法中,需要有類注釋、方法注釋、以及適當的行注釋)

public class supeng     

}

} for(int i:a)

return a;

} public static void main(string args) ;

system.out.println("排序後的結果為:");

jiandan(i); //呼叫排序jiandna方法

system.out.println(); }

}

(2) 說明你的設計思路

設乙個整型陣列int a[4],包含四個元素:

a[0]= 4,a[1] =3,a[2] =1,a[3] =2

簡單比較排序最基本的操作是比較和交換。該演算法的思路(從小到大排)是:a[0]元素與其後的各個元素比較,如果a[i]小於a[0],a[i]與a[0]交換,否則,不交換。

經過第一輪比較、交換,最小值元素存入a[0]。再用a[1]元素與其後的各個元素比較,如果a[i] 小於a[1], a[i]與a[1]交換,否則,不交換。經過第二輪比較、交換,次小值元素存入a[1]。繼續重複上述操作,直到各元素都按值從小到大排列,排序結束。

(3) 寫出可能出錯的情況(至少五種)

a、陣列只含有乙個元素

b、陣列中含有負數

c、陣列中所有的元素都相同

d、陣列中的元素已將排好

e、陣列為空

(4) 編寫junit單元測試,將前面給出的可能出錯的測試資料放入單元測試進行測試

軟體測試第三次作業

一 互審 我們參考c 語言的規範,鄒欣老師的講義 現代軟體工程講義 3 規範與 複審 等初步制定了 規範。在互審 的過程中發現的問題也主要是在 規範方面,比如命名不嚴謹 空格換行不規範,尤其是很多地方沒有相應的注釋或者不恰當等。二 擴充套件功能 countall.cs using system us...

第三次部落格作業

1 某 管理系統,使用者註冊時,號碼為可選輸入項,輸入格式為 區號 號碼 分機號,中間用 隔開。以下為jsp頁面上的設計,且並未對輸入做任何控制。假設系統現在需要取出中間的 號碼部分,如下 該方法根據使用者輸入取出中間的 號碼部分 param strphonenum 號碼,如 0591 832799...

第三次部落格作業

1 某 管理系統,使用者註冊時,號碼為可選輸入項,輸入格式為 區號 號碼 分機號,中間用 隔開。以下為jsp頁面上的設計,且並未對輸入做任何控制。假設系統現在需要取出中間的 號碼部分,如下 該方法根據使用者輸入取出中間的 號碼部分 param strphonenum 號碼,如 0591 832799...