集成測試策略 |
||||
類型 |
非漸增式集成 |
漸增式集成 |
||
基本方法 |
先進行單元測試,再將所有模塊一起進行集成測試。 |
把程序划分成小段來構造和測試 |
||
自頂向下 |
自底向上 |
三明治 |
||
特點 |
需要的用例少,比較簡單,效率較高;但不能處理復雜的程序,而且不容易一次成功。 |
比較容易定位和改正錯誤,對接口可以進行更徹底測試。 |
漸增式集成 |
|||
名稱 |
自頂向下集成 |
自底向上集成 |
三明治集成 |
方法 |
從主控模塊開始,沿着程序控制層次向下移動,逐漸把各模塊組合起來。(深度優先或廣度優先) |
從軟件結構最底層的模塊開始組裝和測試,不需要樁模塊。 |
混合增量式測試策略,綜合了自頂向下和自底向上兩種集成方法。 |
優點 |
可以在早期實現軟件的一個完整功能。 |
可以並行集成,對被測模塊可測性要求比自頂向下集成策略低。 |
樁模塊和驅動模塊的開發工作都比較小。 |
缺點 |
沒有底層返回來真實數據流。 |
驅動模塊開發量大,整體設計的錯誤發現較晚,集成到頂層時將變得越來越復雜。 |
增加了缺陷的定位難度,目標層在集成前測試不充分。 |
閏年判斷問題
如果用戶在輸入時出現了非int型的數據,提示輸入錯誤需重新輸入
判斷方法:一位一位的判斷輸入數據,將n作為判斷標志,
n初始值為0,在判斷的過程中,只要出現非數字的字符,另n=1,返回“輸入有誤”,
直到用戶修改正確。
eg:
int n=0;
char text[20];
for(int i=0; n!=1 ;i++)
if(char[i]<'0'&&char[i]>'9')
n=1;
printf("年份有誤,請重新輸入");