7.4 知識子域:軟件安全測試
7.4.1軟件測試
IEEE軟件測試定義為:使用人工和自動化的手段來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差異。以上定義明確提出了軟件測試是以檢驗(yàn)是否滿足需求為目標(biāo)。軟件測試的目的在于發(fā)現(xiàn)錯誤,測試是為發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。
軟件測試基本概念
1)測試用例
測試用例( Test Case)是為某個特殊目的而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個程序路徑或核實(shí)是否滿足某個特定需求。比較通俗的說法是:指對一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測試任務(wù)的描述,體現(xiàn)測試方案、方法、技術(shù)和策略。內(nèi)容包括測試目標(biāo)、測試環(huán)境、輸人數(shù)據(jù)、測試步驟、預(yù)期結(jié)果、測試腳本等,并形成文檔。