資源描述:
《軟件測(cè)試基礎(chǔ)教程-02軟件測(cè)試基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第2章軟件測(cè)試基礎(chǔ)本課教學(xué)目標(biāo)正確理解軟件測(cè)試的定義正確理解軟件測(cè)試的目的和原則知道軟件測(cè)試的各種分類方法了解軟件測(cè)試職業(yè)和素質(zhì)的要求課程內(nèi)容2.1軟件測(cè)試2.2軟件測(cè)試分類2.3軟件測(cè)試的周期性2.4軟件測(cè)試停止準(zhǔn)則2.5軟件測(cè)試職業(yè)2.1.1軟件測(cè)試定義定義1:軟件測(cè)試是在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)錯(cuò)誤,對(duì)軟件質(zhì)量進(jìn)行評(píng)估。即軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。定義2:軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過程,即執(zhí)行測(cè)試步驟。軟件測(cè)試定義(
2、續(xù))測(cè)試:所謂測(cè)試的含義,首先是一項(xiàng)活動(dòng),在這項(xiàng)活動(dòng)中某個(gè)系統(tǒng)或組成的部分將在特定的條件下運(yùn)行,結(jié)果將被觀察和記錄,并對(duì)系統(tǒng)或組成部分進(jìn)行評(píng)價(jià)。測(cè)試活動(dòng)有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測(cè)試是一個(gè)或多個(gè)測(cè)試用例的集合。測(cè)試用例:所謂測(cè)試用例是為特定的目的而設(shè)計(jì)的一組1)測(cè)試輸入、2)執(zhí)行條件和3)預(yù)期的結(jié)果;測(cè)試用例是執(zhí)行測(cè)試的最小實(shí)體。測(cè)試步驟:測(cè)試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評(píng)估特定的測(cè)試用例。2.1.2軟件測(cè)試的基本問題軟件生命周期(SDLC):一個(gè)軟件生命周期包括8個(gè)階段(AccordingtoIEEE):制定計(jì)劃需
3、求分析定義軟件設(shè)計(jì)程序編碼軟件測(cè)試軟件運(yùn)行(軟件部署deploy)軟件維護(hù)軟件停用(sunset)軟件測(cè)試的對(duì)象:軟件測(cè)試不等于程序測(cè)試。軟件開發(fā)過程中所產(chǎn)生的需求規(guī)格說明、概要設(shè)計(jì)規(guī)格說明、詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序都是軟件測(cè)試的對(duì)象。軟件測(cè)試貫穿于軟件定義和開發(fā)的整個(gè)過程。軟件測(cè)試的基本問題(續(xù))軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段:第一個(gè)階段:?jiǎn)卧獪y(cè)試與集成測(cè)試階段,即在每個(gè)模塊編寫出以后所做的必要測(cè)試。第二個(gè)階段:綜合測(cè)試階段,即在完成單元測(cè)試后進(jìn)行的測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。軟件測(cè)試涉及的關(guān)鍵問題包括四個(gè)方面:(1)測(cè)
4、試由誰(shuí)來(lái)執(zhí)行。(2)測(cè)試什么。(3)什么時(shí)候進(jìn)行測(cè)試。(4)怎樣進(jìn)行測(cè)試。軟件還有什么缺陷?軟件應(yīng)該沒什么問題了吧!2.1.3軟件測(cè)試的目的軟件測(cè)試的目的(續(xù))根據(jù)Grenford.J.Myers的觀點(diǎn),軟件測(cè)試的目的:(1)測(cè)試程序的執(zhí)行過程,目的在于發(fā)現(xiàn)缺陷;(2)一個(gè)好的測(cè)試用例在于能發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的缺陷;(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的多個(gè)缺陷的測(cè)試;測(cè)試的目的:不僅僅是為了發(fā)現(xiàn)軟件缺陷與錯(cuò)誤,而且也是對(duì)軟件質(zhì)量進(jìn)行度量與評(píng)估,以提高軟件質(zhì)量。軟件測(cè)試的目的(續(xù))注:(1)測(cè)試是想以最少的時(shí)間和人力,系統(tǒng)地找出軟件
5、中潛在的各種缺陷,通過修正缺陷提高軟件質(zhì)量,回避軟件發(fā)布后由于潛在缺陷造成的隱患所帶來(lái)的商業(yè)風(fēng)險(xiǎn);(2)測(cè)試的附帶收獲是,它能夠證明軟件的功能和性能是否與需求說明書相符合;(3)實(shí)施測(cè)試收集到的測(cè)試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù);(4)測(cè)試不能表明軟件中不存在錯(cuò)誤,它只能說明軟件中存在錯(cuò)誤。2.1.4軟件測(cè)試的原則(1)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘;(2)測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果這兩部分組成;(3)程序員應(yīng)當(dāng)避免檢查自己的程序;(4)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不
6、合理的輸入條件;軟件測(cè)試的原則(續(xù))(5)充分注意測(cè)試中的集群現(xiàn)象;(6)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性;(7)應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查;(8)妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)和最終分析報(bào)告,為維護(hù)提供方便。問題與討論談?wù)勀銓?duì)軟件測(cè)試的理解?2.2軟件測(cè)試分類按照開發(fā)階段劃分:?jiǎn)卧獪y(cè)試(UnitT)集成測(cè)試(SIT)系統(tǒng)測(cè)試(SysT)用戶驗(yàn)收測(cè)試(UAT)圖完整的開發(fā)流程項(xiàng)目規(guī)劃項(xiàng)目需求分析項(xiàng)目概要分析項(xiàng)目詳細(xì)分析代碼編寫測(cè)試代碼編寫測(cè)試需求分析系統(tǒng)測(cè)試計(jì)劃集成測(cè)試計(jì)劃單元測(cè)試計(jì)劃產(chǎn)品發(fā)布系統(tǒng)測(cè)試集成測(cè)試單元測(cè)試完整的軟件
7、開發(fā)流程軟件測(cè)試分類(續(xù))按照測(cè)試實(shí)施組織劃分:用戶測(cè)試第三方測(cè)試開發(fā)方測(cè)試軟件測(cè)試分類(續(xù))按照測(cè)試技術(shù)劃分:黑盒測(cè)試灰盒測(cè)試白盒測(cè)試若測(cè)試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個(gè)功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯(cuò)誤,則這種測(cè)試方法稱為黑盒測(cè)試(Black-boxTesting)方法?!诤袦y(cè)試又稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試和基于規(guī)格說明的測(cè)試。它是一種從用戶觀點(diǎn)出發(fā)的測(cè)試,一般被用來(lái)確認(rèn)軟件功能的正確性和可操作性。若測(cè)試規(guī)劃基于產(chǎn)品的內(nèi)部結(jié)構(gòu)進(jìn)行測(cè)試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個(gè)部分功能是否得到充分使用,則這種測(cè)試方法稱為白盒
8、測(cè)試(White-boxTesting)方法。——白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試,一般用來(lái)分析程序的內(nèi)部結(jié)構(gòu)。黑盒測(cè)試和白盒測(cè)試(續(xù))白盒測(cè)試黑盒測(cè)試兩種測(cè)