1、 某**管理系統,使用者註冊時,**號碼為可選輸入項,輸入格式為:區號-**號碼—分機號,中間用「-」隔開。以下為jsp頁面上的設計,且並未對輸入做任何控制。
假設系統現在需要取出中間的**號碼部分,**如下:
/**要求:(1) 寫出問題所在* *
* @param phonenum **號碼,如:「0760-8888888—011」
* @return 返回號碼部分,如:「8888888」
*/public string getphonenumber(string strphonenum)
string arrphone=strphonenum.split("-");
return arrphone[1];
}
a、可以無限制輸入號碼
b、沒有定義輸入的是否是數字
c、沒有驗證是否為空
(2) 寫出問題產生的原因
a、沒有限制輸入的長度
b、缺少判斷
c、缺少驗證
(3) 給出修改後的**
public2、 請寫一段用於整型陣列排序的**,說明你的設計思路,並利用錯誤推測法給出可能出錯的情況(至少5種),設計出測試用例,並利用junit編寫單元測試進行測試。(假設傳入的引數已經確定為整型陣列)string getphonenumber(string strphonenum)
else
}string arrphone=strphonenum.split("-");
return arrphone[1];
}
要求:(1) 寫出**,並符合**規範(命名要規範,不可直接寫在main方法中,需要有類注釋、方法注釋、以及適當的行注釋)
public class supeng(2) 說明你的設計思路}
} for(int i:a)
return a;
} public static void main(string args) ;
system.out.println("排序後的結果為:");
jiandan(i); //呼叫排序jiandna方法
system.out.println(); }
}
設乙個整型陣列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...