軟件測試基本流程



單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,軟件測試流程培訓(xùn),SUN,什么是軟件測試,軟件測試概念,使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果于實際結(jié)果之間的差別,軟件測試原則,1.,應(yīng)及早進(jìn)行測試并把測試貫穿于整個軟件生命周期,2.,軟件測試應(yīng)追溯需求,3.,測試應(yīng)由第三方構(gòu)造,4.,窮舉測試是不可能的,5.,必須確定預(yù)期輸出結(jié)果,6.,必須徹底檢查每個測試結(jié)果,7.,充分注意測試中的群集現(xiàn)象,軟件生命周期,V,模型,通過,V,模型我們可以看出:,軟件測試按階段可分為,單元測試,集成測試,系統(tǒng)測試,驗收測試,我們一般進(jìn)行的測試為系統(tǒng)測試,即將所有系統(tǒng)元素結(jié)合在一起,在實際運行環(huán)境下對系統(tǒng)進(jìn)行全面的功能覆蓋。
軟件測試流程,軟件測試一般流程:,1.,制定測試計劃,2.,設(shè)計測試方案,/,用例,3.,實施測試,4.,測試總結(jié),需求階段:,根據(jù)需求規(guī)格說明書輸出系統(tǒng)測試計劃,詳細(xì)設(shè)計,/,編碼階段:,評審開發(fā)輸出的,SRS,(詳細(xì)設(shè)計說明書),根據(jù)最終,SRS,輸出測試方案,/,測試用例,-,評審,/,修改測試方案,/,用例,測試階段(,SDV1,、,SDV2,、,SDV3,):,1.,每輪測試前需要做冒煙測試,執(zhí)行功能,Chicklist,,確認(rèn)系統(tǒng)主要功能正確,,如果,Chicklist,達(dá)不到要求,可以要求開發(fā)版本打回(最好的辦法是提供開發(fā)人員一份,Chicklist,,要求開發(fā)出版本轉(zhuǎn)測前進(jìn)行自測,保證,Chicklist,全部通過才轉(zhuǎn)測試),每輪測試結(jié)束后進(jìn)行測試用例的修改,/,補(bǔ)充工作2.SDV1,階段時間最長,要求在此階段時間內(nèi)盡量將問題發(fā)現(xiàn),避免以后階段再出現(xiàn)低級,BUG,每輪以用例全部執(zhí)行完,功能全部覆蓋作為結(jié)束標(biāo)準(zhǔn)(迭代開發(fā)除外)3.SDV2,或,SDV3,階段,在冒煙測試后,系統(tǒng)測試展開前,需要進(jìn)行上一輪的問題回歸測試,以驗證開發(fā)問題修改情況,并將回歸情況進(jìn)行反饋,系統(tǒng)測試后期一般根據(jù)需要會展開交叉測試以及發(fā)散性測試等測試策略,*系統(tǒng)測試完成標(biāo)準(zhǔn)以是否滿足缺陷率為判定標(biāo)準(zhǔn),測試結(jié)束需要輸出測試報告,測試報告以代碼量、測試用例數(shù)、缺陷數(shù)、投入人力,/,天數(shù)為數(shù)據(jù)依據(jù),測試總結(jié)、問題回溯,/,漏測分析,測試方案,/,測試用例編寫,測試方案設(shè)計:,測試方案就是對系統(tǒng)模塊的功能進(jìn)行分析后,設(shè)計測試點(正常、異常情況),要求達(dá)到對模塊功能的的覆蓋,指導(dǎo)測試用例的設(shè)計,注:,測試方案階段要求對模塊功能實現(xiàn)邏輯進(jìn)行全面的掌握,包括功能限定,異常情況處理、后臺數(shù)據(jù)處理,涉及到的數(shù)據(jù)表,/,字段等,建議和開發(fā)多進(jìn)行溝通,讓開發(fā)人員對實現(xiàn)邏輯等進(jìn)行全面說明,并做記錄,測試方案設(shè)計樣式根據(jù)各個公司要求進(jìn)行,一般是寫在各個功能的,SRS,后,測試用例設(shè)計:,測試用例設(shè)計使用的的測試方法,1.,等價類劃分,2.,邊界值法,3.,因果圖,判定表,4.,通過測試,5.,失敗測試,6.,錯誤猜測,7.,隨機(jī)測試,等,測試用例設(shè)計的注意點,1.,一種情況一條用例,用例設(shè)計盡可能細(xì)化,2.,用例名稱要求能簡單明了的描述該用例的測試點,3.,用例級別要明確,一般主功能正常用例的級別為,1,級,復(fù)雜及異常情況用例可為,2,、,3,級,4.,預(yù)置條件要清楚,對該用例執(zhí)行所需要滿足的條件描述清楚,特別是異常情況用例時。
5.,測試步驟盡量詳細(xì),要做到讓用例設(shè)計者以外的人能根據(jù)測試步驟順利執(zhí)行用例,格式不做強(qiáng)制要求,6.,預(yù)期結(jié)果要明確,對于頁面跳轉(zhuǎn),數(shù)據(jù)入庫等結(jié)果要細(xì)化,異常操作要有相應(yīng)提示等例如用戶注冊成功后,頁面跳轉(zhuǎn)到注冊成功頁面,出現(xiàn)相應(yīng)提示信息,哪些表中會有相應(yīng)用戶注冊數(shù)據(jù),或哪些表中哪個字段值會有何樣改變等要做到能讓用例設(shè)計者以外的人執(zhí)行用例后對于執(zhí)行的結(jié)果有明確清楚的判定標(biāo)準(zhǔn),測試策略簡介,功能測試,性能測試,負(fù)載測試,壓力測試,容量測試,易用性測試,安裝測試,界面測試,配置測試,文檔測試,兼容性測試,安全性測試,恢復(fù)測試,如何有效的跟蹤問題,測試時往往會遇到很多問題阻塞測試進(jìn)度,或者問題單遲遲得不到解決的情況,此時要求測試人員能發(fā)現(xiàn)問題,盡量通過日志進(jìn)行定位,如無法定位問題所在,應(yīng)及時找相關(guān)開發(fā)人員進(jìn)行問題定位及解決但是也不能將問題丟給開發(fā)作為跟蹤的結(jié)束,要定時跟蹤問題解決情況,并盡量讓開發(fā)給出解決問題時間點,進(jìn)行其他方面工作,以避免時間浪費平時需要和開發(fā)保持良好溝通,解決問題會快一點,開發(fā)主動性也會相對較高對于測試人員來說,要學(xué)會定位問題,學(xué)會通過日志發(fā)現(xiàn)問題,平時在開發(fā)人員幫助解決問題時可進(jìn)行學(xué)習(xí),知道問題所在,測試驅(qū)動開發(fā),雖然說在項目開發(fā)過程中開發(fā)人員處于主導(dǎo)地位,但是測試人員是站在用戶的角度去評價系統(tǒng)的,測試人員如過發(fā)現(xiàn)流程或者設(shè)計不合理的地方應(yīng)及時提出,和開發(fā)進(jìn)行討論,驅(qū)動開發(fā)人員修改設(shè)計不當(dāng)?shù)牡胤健?/p>
當(dāng)開發(fā)人員對測試人員提出的意見比較排斥時,不能開發(fā)人員說什么,測試人員聽什么,要根據(jù)情況堅持自己的觀點,必要時可找有決策權(quán)的人決定是否修改,問題單編寫規(guī)范,1.,問題單標(biāo)題規(guī)則,【,模塊名,】+,問題描述,問題描述盡量用簡介的語言將問題描述清楚,不宜過長,2.,需要有詳細(xì)的重現(xiàn)步驟,對于概率性出現(xiàn)的問題要盡量重現(xiàn)操作步驟;,3.,實際結(jié)果或存在問題,4.,預(yù)期結(jié)果或建議,5.,最好每個問題能附上圖片,注:對于一些突發(fā)的問題,盡量截圖保留問題頁面,再分析是否 為系統(tǒng)問題,問題單級別,致命:系嘔吐那個任何一個主要功能完全喪失,數(shù)據(jù)受到破壞、系統(tǒng)崩 潰、死機(jī)等,嚴(yán)重:系統(tǒng)的主要功能部分喪失,數(shù)據(jù)不能保存,所提供的功能或服務(wù)受到明顯影響,一般:系統(tǒng)次要功能沒有完全實現(xiàn),但不影響用戶使用,建議:不影響功能的,提示信息,易用性方面等,關(guān)于,Chicklist,作為每次轉(zhuǎn)測試前的冒煙測試(預(yù)測試),修要保證轉(zhuǎn)測的系統(tǒng)主要功能完全實現(xiàn),滿足此條件才可進(jìn)入測試階段,否則根據(jù),Chicklist,執(zhí)行情況,可將包打回給開發(fā)最好要求開發(fā)人員打包后先自行驗證,Chicklist,一遍再轉(zhuǎn)測試,以保證轉(zhuǎn)包質(zhì)量,Chicklist,內(nèi)容一般包含,模塊,模塊主功能,對應(yīng)開發(fā)人員,開發(fā)人員驗證結(jié)果,對應(yīng)測試人員,測試人員驗證結(jié)果,備注等,使用,Chicklist,的目的也是為了保證轉(zhuǎn)測試的包的質(zhì)量,避免不必要的時間浪費,規(guī)范流程,謝謝!,。
