一 翘簇。測試的理論基礎:
概述:
軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程
在規(guī)定條件下對軟件系統(tǒng)進行審核(靜態(tài)馋劈,文檔),運行(動態(tài))和評估揩魂,驗證軟件系統(tǒng)是否滿足需求。
目的:
發(fā)現(xiàn)軟件中的缺陷炮温,提高產(chǎn)品質(zhì)量火脉;
發(fā)現(xiàn)盡可能多的缺陷,而不是為了說明軟件中沒有缺陷柒啤;
成功的測試在于發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的缺陷倦挂;
測試決不能證明100%正確;
即使經(jīng)過了最嚴格的測試之后担巩,仍然可能還有被發(fā)現(xiàn)的錯誤潛藏在軟件中方援;
二。詳細分類
根據(jù)測試的目的:檢驗修改或優(yōu)化過程是否引發(fā)新的問題兵睛,軟件所能達到的處理能力和是否達到預期的處理能力
回歸測試
壓力測試
性能測試
從是否關(guān)系軟件內(nèi)部結(jié)構(gòu)和具體實現(xiàn)的角度
白盒測試(結(jié)構(gòu)測試)
黑盒測試(功能測試)
灰盒測試
從是否執(zhí)行程序的角度
靜態(tài)測試(文檔類)
動態(tài)測試
從軟件開發(fā)的過程按階段劃分
單元測試
集成測試
確認測試
系統(tǒng)測試
驗收測試
三肯骇。術(shù)語解釋
測試分析:對重要業(yè)務,重要流程進行測試前的分析祖很。
業(yè)務流程測試用例:關(guān)于產(chǎn)品業(yè)務笛丙,重要流程的測試用例。
測試用例設計的方法:等價類劃分法假颇,邊界值分析法
測試用例設計的原則:全面性胚鸯,正確性,仿真性笨鸡,可操作性姜钳。
測試覆蓋率:覆蓋率是用來度量測試完整性的一個手段坦冠。覆蓋率=(至少被執(zhí)行一次的item數(shù))/item總數(shù),分邏輯覆蓋和功能覆蓋哥桥。
四辙浑。測試方法
等價類劃分法:把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集)拟糕,然后從每個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例判呕。該方法是一種重要的,常用的黑盒測試用例設計方法
有效等價類:指對程序的規(guī)格說明來說是合理的送滞,有意義的輸入數(shù)據(jù)構(gòu)成的集合侠草。利用有效等價類可檢測程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。
無效等價類:與有效等價類的定義剛好相反犁嗅。無效等價類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合边涕。對于具體的問題,無效等價類至少應有一個褂微,也可能有多個功蜓。