《軟件測試流程分享課件》由會員分享,可在線閱讀,更多相關(guān)《軟件測試流程分享課件(20頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third l
2、evel,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master
3、 text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to ed
4、it Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Edit Master text styles,Second level,Third level,Fourth
5、level,Fifth level,*,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,軟件測試流程分享,軟件測試流程分享,目 錄,整體流程,各階段質(zhì)量評審方式和標(biāo)準(zhǔn),Bug,分布,CodeReview,單元測試,測試用例設(shè)計(jì),功能測試,性能測試,異常測試,目 錄整體流程,1.,整體流程,測試溝通,溝通紀(jì)要,測試設(shè)計(jì),測試設(shè)計(jì)文檔,測試執(zhí)行,測試報告,(時間軸),測試介入,線上檢查,1.整體流程測試溝通溝通紀(jì)要測試設(shè)計(jì)測試設(shè)計(jì)文檔測試執(zhí)行測,2.,各階段質(zhì)量評審方
6、式和標(biāo)準(zhǔn),2.各階段質(zhì)量評審方式和標(biāo)準(zhǔn),邏輯,BUG,代碼做了錯誤的事情,,例如條件語句寫錯,變量未賦值等,銜接,BUG,對象之間銜接時候出現(xiàn)錯誤,,例如接口之間傳遞參數(shù)出錯等,渲染,BUG,能夠用眼睛看出來的錯誤,出現(xiàn)在,UI,例如頁面布局與,MRD,不一致,3.Bug,分布,3.Bug分布,DAO,DataService,PageService,Action,模板,UT,ST,,針對渲染和銜接,BUG,IT,,針對,銜接,BUG,http,請求,http,應(yīng)答,UT,針對邏輯,BUG,UT,UT,UT,3.Bug,分布,并非所有的類都要做,UT,DAODataServicePageServ
7、iceActio,4.CodeReview,何時進(jìn)行,開發(fā)人員每次提交代碼前,都應(yīng)通過本地單測并將代碼提交,team,間及測試人員,Review,,,Reveiw,通過后才能入庫。,優(yōu)點(diǎn),保持項(xiàng)目整體代碼風(fēng)格一致,團(tuán)隊(duì)間互相熟悉代碼,提前發(fā)現(xiàn)錯誤,CodeReview,要點(diǎn),遵守代碼規(guī)范,保持項(xiàng)目整體代碼風(fēng)格一致,邏輯錯誤,異常條件考慮不足,4.CodeReview何時進(jìn)行,5.,單元測試,單元測試開發(fā)原則,短:一般在,10,行以內(nèi),平:基本上都是順序執(zhí)行,沒有分支語句,沒有循環(huán)語句,快:一個用例執(zhí)行時間在毫秒級別,一致性:測試用例多次執(zhí)行,結(jié)果一致,原子性:測試用例的執(zhí)行結(jié)果,要么是,PAS
8、S,,要么是,FAIL,獨(dú)立性:測試用例之間獨(dú)立,即測試用例的執(zhí)行順序不影響結(jié)果,單元測試架構(gòu)工具,c+,單測框架:,Gtest,c+,覆蓋率分析:,Lcov,python,單測框架:,unittest,nose,java,單測框架:,Junit,java,覆蓋率分析:,cobertura,5.單元測試單元測試開發(fā)原則,6.,測試用例設(shè)計(jì),輸入,細(xì)化的測試需求,測試的方法,相關(guān)的資源,輸出,完成測試需求的數(shù)據(jù)設(shè)計(jì),完成測試步驟,完成測試預(yù)期,可選:標(biāo)識別用例的優(yōu)先級,可選:和測試需求綁定,用例間的執(zhí)行順序,測試分類:,功能測試,性能測試,異常測試,6.測試用例設(shè)計(jì)輸入測試分類:,6.1,功能測
9、試,對產(chǎn)品的各功能進(jìn)行驗(yàn)證,檢查產(chǎn)品是否達(dá)到用戶要求的功能。,構(gòu)造輸入,(正常,/,異常),測試數(shù)據(jù)(正常數(shù)據(jù)),配置文件(正常配置),測試環(huán)境(正常環(huán)境),測試步驟,針對系統(tǒng)功能進(jìn)行驗(yàn)證,檢查輸出,數(shù)據(jù):正確性、新舊,diff,功能:正確性,6.1 功能測試對產(chǎn)品的各功能進(jìn)行驗(yàn)證,檢查產(chǎn)品是否達(dá)到,針對,namespace,、,database,的增刪改查功能的系統(tǒng)測試。,測試輸入,測試數(shù)據(jù):系統(tǒng)對外部數(shù)據(jù)沒有強(qiáng)依賴,測試使用數(shù)據(jù)可以進(jìn)行構(gòu)造,測試環(huán)境:單點(diǎn),server,、后臺數(shù)據(jù)庫,系統(tǒng)配置:使用線上配置,測試步驟,針對,namespace,、,database,的增刪改查,及交叉功能應(yīng)
10、用常用測試設(shè)計(jì)方法進(jìn)行測試設(shè)計(jì)。,測試輸出,檢查增刪改查的功能是否實(shí)現(xiàn),數(shù)據(jù)是否正確。,6.1,功能測試,舉例,針對namespace、database 的增刪改查功能的系,6.2,性能測試,-,基本概念,極限性能,穩(wěn)定性能,預(yù)期負(fù)載性能,性能,壓力,常態(tài)負(fù)載,極限負(fù)載,壓力評估,通過自動化的測試工具模擬多種正常、峰值以及,異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。,基本概念,6.2 性能測試-基本概念極限性能穩(wěn)定性能預(yù)期負(fù)載性能,CPU,IO,內(nèi)存,帶寬,成功率,超時率,響應(yīng)時間,并發(fā)用戶數(shù),資源指標(biāo),產(chǎn)品指標(biāo),資源指標(biāo)與硬件消耗直接相關(guān)。,本質(zhì)反映的是成本問題。,產(chǎn)品指標(biāo)與場景需求直接相
11、關(guān)。,本質(zhì)反映的是效果問題。,6.2,性能測試,關(guān)鍵指標(biāo),CPUIO內(nèi)存帶寬成功率超時率響應(yīng)時間并發(fā)用戶數(shù)資源指標(biāo)產(chǎn)品,14,step1,分析對象設(shè)計(jì)原理,確認(rèn)資源消耗類型,確認(rèn)具體關(guān)注指標(biāo),性能測試場景設(shè)計(jì),架構(gòu)部署方案設(shè)計(jì),性能預(yù)期設(shè)計(jì)(穩(wěn)定、極限),壓力方案設(shè)計(jì),step2,step3,step4,step5,環(huán)境、數(shù)據(jù)與工具選擇,環(huán)境(超時、線程、日志、硬件資源等),數(shù)據(jù)(大小、讀寫方式、,cache,機(jī)制),工具選擇(線程池、連接方式、通信方式、壓力增加方式),執(zhí)行方案,執(zhí)行輪次優(yōu)化(對比方案),結(jié)果指標(biāo)分析,指標(biāo)組合判斷,性能指標(biāo)評估,瓶頸判斷,優(yōu)化方案設(shè)計(jì),6.2,性能測試,測試
12、方案設(shè)計(jì),14step1分析對象設(shè)計(jì)原理性能測試場景設(shè)計(jì)step2st,6.2,性能測試,舉例,消息發(fā)送平臺接口測試,測試目的:,測試線上單臺機(jī)器,消息,發(fā)送接口,的發(fā)送能力,(系統(tǒng)入口接受外部請求的能力),期望值:,系統(tǒng)入口:,2000QPS,,單機(jī),500QPS,(線上共四臺機(jī)器);,CUP_IDLE:30,以上。,性能測試過程:,(1),搭建性能測試環(huán)境,準(zhǔn)備線上測試機(jī)器并構(gòu)造壓測數(shù)據(jù),(2),起壓線程,從,10300,,依次增加,遇到瓶頸后,尋找臨界屆值的點(diǎn),(3),發(fā)送請求數(shù):隨著線程的增加,請求數(shù)略有增加,保證壓測時間不低于,200s,6.2 性能測試 舉例消息發(fā)送平臺接口測試,6
13、.2,性能測試,舉例,性能測試結(jié)果分析:,6.2 性能測試 舉例性能測試結(jié)果分析:,構(gòu)造系統(tǒng)的異常場景,檢查系統(tǒng)的穩(wěn)定性、正確性,構(gòu)造輸入,測試數(shù)據(jù)(異常數(shù)據(jù)),配置文件(異常配置),測試環(huán)境(異常環(huán)境:,CPU,、內(nèi)存、磁盤、網(wǎng)絡(luò)、依賴系統(tǒng)異常),測試步驟,構(gòu)造各種異常場景,檢查輸出,數(shù)據(jù):是否正常,是否與正常場景存在,diff,性能:性能是否有波動,日志:查看系統(tǒng)內(nèi)部是否走進(jìn)異常分支,異常處理是否正確,功能:是否與預(yù)期一致,6.3,異常測試,構(gòu)造系統(tǒng)的異常場景,檢查系統(tǒng)的穩(wěn)定性、正確性6.3 異常,6.3,異常測試,舉例,某接口異常測試結(jié)果分析:,6.3 異常測試 舉例某接口異常測試結(jié)果分析:,Thank you,Thank you,Q&A?,Q&A?,