更新時間:2018年01月11日13時15分 來源:傳智播客 瀏覽次數(shù):
一、軟件測試的定義:
1、測試的含義:
首先是一項活動,在這項活動中某個系統(tǒng)或組成的部分將在特定的條件下運行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成部分進行評價。
2、軟件測試:
使用人工或者自動化手段,來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
3、對軟件測試的定義還有兩種描述:?
定義1:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;
定義2:軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。
4、測試結(jié)果:
找出缺陷和故障;
顯示軟件執(zhí)行正確;
二、軟件測試的目的 :
1、根本目的:
發(fā)現(xiàn)/修改缺陷;
滿足用戶需求,提高用戶滿意度;
優(yōu)化軟件品質(zhì);
三、軟件測試的對象:
1、軟件測試不等于程序測試;
2、軟件開發(fā)過程中所產(chǎn)生的需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細設(shè)計規(guī)格說明以及源程序、用戶文檔都是軟件測試對象。
四、軟件測試的環(huán)境:
1、測試環(huán)境:
軟件+硬件+網(wǎng)絡(luò);
是指測試軟件的時候,軟件運行的平臺;
2、測試環(huán)境的原則:
真實、干凈、無毒、獨立;
五、軟件測試的時間:
1、軟件測試工作要盡早開展;
2、軟件測試工作覆蓋整個軟件生命周期;
六、軟件測試信息流程及周期性:
1、測試的信息流程
測試過程中需要三類輸出:軟件配置、測試配置和測試工具;
測試最終的結(jié)果或輸出:得到軟件的功能正確或找出缺陷;
2、軟件測試周期性
軟件測試周期性是指測試-改錯-再測試-再改錯。
七、軟件測試的停止依據(jù):
根據(jù)單位時間內(nèi)查找故障的數(shù)量和嚴重程度決定是否停止測試。
八、軟件測試的原則:
1、盡早的和及時的測試;
2、測試前應(yīng)當準備好測試數(shù)據(jù)和與之對應(yīng)的預(yù)期結(jié)果這兩部分;
3、測試輸入數(shù)據(jù)應(yīng)包括合理的輸入條件和不合理的輸入條件;
4、程序提交測試后,應(yīng)當由專門的測試人員進行測試;
5、嚴格執(zhí)行測試計劃,排除測試的隨意性;
6、測試用例的所有相關(guān)預(yù)期結(jié)果做全面的檢查;
7、充分注意測試當中的群體現(xiàn)象;
8、保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護工作提供充分的資料。
九、軟件測試的誤區(qū):
1、軟件測試技術(shù)要求不高,至少比編程容易多了;
2、若發(fā)布的軟件質(zhì)量問題,那是軟件測試人員的錯;
3、軟件測試是測試人員的事,與開發(fā)人員無關(guān);
4、根據(jù)軟件開發(fā)瀑布模型,軟件測試是開發(fā)后期的一個階段;
5、有時間就多測試一些,來不及就少測試一些;
6、軟件測試是非建設(shè)性的工作,甚至是破壞性的,測試中發(fā)現(xiàn)錯誤是對責任人工作的一種否定。
十、測試與開發(fā)的關(guān)系: