黑盒測試是指:系統後台會準備若干組輸入資料,然後讓提交的程式去執行這些資料,如果輸出的結果與正確答案完全相同(字串意義上的比較),那麼就稱通過了這道題的黑盒測試,否則會根據錯誤型別而返回不同的結果。其中根據黑盒測試是否對每組測試資料都單獨測試或是一次性測試所有測試資料,又可以分為單點測試和多點測試。
單點測試
對單點測試來說,系統會判斷每組資料的輸出結果是否正確。後台會多次執行**來測試不同的資料。
#include
intmain()
//以a+b為例,當輸入多組資料時,後台只執行第一組資料。
多點測試
多點測試要求程式能一次執行所有資料,並要求所有輸出結果都必須完全正確。(後台只會執行**一次來測試不同的數庫,即**需要能夠處理所有資料輸入)。
對多點測試來說,由於要求程式能執行所有資料,因此必須保證程式有辦法反覆執行**的核心部分,這裡用到了迴圈。題目一般會有三種輸入格式,需要採用不同的輸入方式。
三種輸入型別:
(1)while…eof型
題目沒有給定輸入的結束條件,預設讀取到檔案的末尾。scanf函式平時可以直接作為一條語句使用,但它也是有返回值的,scanf函式的返回值為其成功讀入的引數個數。讀取失敗時函式返回-1,c語言中使用eof來代表-1.(end of file)
while
(scanf
("%d%d"
,&a,
&b)!=
eof)
#include
intmain()
return0;
}
手動觸發eof,可以按住組合鍵,按回車即可結束while。
如果讀入字串,則有scanf("%s",str)與gets(str)兩種方式可以用。
while
(scanf
("%s"
,str)
!=eof
)while
(gets
(str)
!=null
)
(2)while…break型
題目要求當輸入的資料滿足某個要求時停止輸入。
條件為a和b都為0時停止輸入;
#include
intmain()
return0;
}
#include
intmain()
return0;
}
(3)while(t–)型
題目給出測試資料的組數,然後給出相應數量組數的輸入資料。
#include
intmain()
return0;
}
三種輸出型別
(1)正常輸出
(2)每組資料輸出之後都額外加乙個空行
需要在每組輸出結束後額外輸出乙個換行符\n即可
#include
intmain()
return0;
}
(3)兩組輸出資料之間有乙個空行,最後一組資料後面沒有空行。
這一般是在第三種輸入型別while(t–)的情況下,只需要通過判斷t是否已經減小到0來判斷是否應當輸出額外的換行。
#include
intmain()
printf
("%d\n"
,sum);if
(t>0)
printf
("\n");
}return0;
}
多點測試中,每一次迴圈都要重置一下變數和陣列,否則下一組資料來臨的時候變數和陣列的狀態就不是初始狀態了。 第二章 測試
測試用例編號 查詢的主鍵 查詢結果 1 衣服褲子 顯示 2全選 取消已選的專案勾選全選按鈕 未顯示任何結果 查詢結果分析 1 在對 衣服褲子 主鍵進行查詢時,查詢結果顯示正常資料 沒有顯示輸入模組金額為 aa 的資料 證明資料沒有插入成功,而頁面顯示插入成功,說明是 只判斷是否按下了 新增記錄 按鈕...
第二章測試
單選題 在創業者必備的成功基因中不屬於 人和 因素的是 a.個人品格 b.能力 c.資源 d.大趨勢 大趨勢 單選題 企業營業額0到100萬,處於企業創業期,此時企業的特點為 a.產品經歷市場檢驗 b.打造系統 c.統領行業 d.制定標準 產品經歷市場檢驗 單選題 企業營業額100萬到1000萬,企...
第二章測試
1.一種使用8個電壓級別的調製方案,分別對應0到7。每個電壓等級用為3位表示,例如,電壓等級3表示為 0 1 1 請選出位序列010010001111表示的電壓等級?答案 2217 2.在區域網中,連線使用者終端裝置的常用的傳輸介質是哪種?答案 非遮蔽雙絞線 3.以下面哪種方式,報文的內容不是按順序...