《軟件測試之bug分析定位技巧-PPT》由會員分享,可在線閱讀,更多相關(guān)《軟件測試之bug分析定位技巧-PPT(24頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,軟件測試之,bug分析定位技巧,課程介紹,培訓(xùn)目的:,讓新人掌握常見的,bug,分析定位技巧,提高測試效率及獨(dú)立解決問題的能力,培訓(xùn)對象:,質(zhì)量部新入職的同事,培訓(xùn)時間:,全部課程大約,70,分鐘,課程大綱,課程簡介,web,前端測試中,bug,的分析定位技巧,后臺系
2、統(tǒng)測試中,bug,的分析定位技巧,線上問題的分析定位技巧,總結(jié),計(jì)算機(jī)系統(tǒng)時間顯示不對,汽車無法發(fā)動,你是否遇到這樣的場景,QA,發(fā)現(xiàn)問題后,匆忙找到,rd,說:不好了,你的程序出問題了!,RD,(追查半小時之后),唉,是你們測試環(huán)境配置的問題,唉,是你們數(shù)據(jù)不一致,唉,是你們,*,程序版本不對,唉,是,*,產(chǎn)品線的問題,當(dāng)時的日志呢?,當(dāng)時,cpu,有異常么?,可以復(fù)現(xiàn)么?,*,的處理就應(yīng)該是這樣啊,!,你是否期待這樣的場景,QA,發(fā)現(xiàn)問題后,經(jīng)過一系列分析判斷,胸有成竹的找到,rd,說:,hi,,,你的程序出,bug,了,初步斷定是某某分支的某某邏輯和某某分支的某某邏輯沖突了,應(yīng)該把某某的
3、判斷一改就好了!,定位精準(zhǔn),你的程序出,bug,了,過去某某產(chǎn)品線就曾經(jīng)出現(xiàn)過類似的問題,都是某某函數(shù)用錯了,導(dǎo)致前端某某輸入的情況下,會導(dǎo)致某某異常,你檢查一下吧!,經(jīng)驗(yàn)豐富,你的程序出,bug,了,應(yīng)該是某某的問題。頁面截屏、日志、系統(tǒng)資源情況、復(fù)現(xiàn)步驟我都記錄在,bug,系統(tǒng)了,請盡快修復(fù),有理有據(jù),RD,說:贊,和你合作很愉快!,課程簡介,為什么,QA,需要對,bug,進(jìn)行分析定位,直接拋給,rd,不可以么?,關(guān)于,bug,的預(yù)備知識,什么是,bug,?,bug,的處理流程,測試對象劃分,Web,前端(,UI,相關(guān)),后臺系統(tǒng),Web,前端測試中,bug,的分析定位,什么是“,web,
4、前端”測試,主要關(guān)注點(diǎn),頁面布局、用戶功能、易用性、兼容性,主要的測試手段,模擬用戶輸入,在瀏覽器頁面上進(jìn)行輸入、點(diǎn)擊等行為,大家有疑問的,可以詢問和交流,可以互相討論下,但要小聲點(diǎn),web,前端測試,常用的分析定位思路,當(dāng)你遇到一個與預(yù)期輸出不符的情況時:,是否是瀏覽器設(shè)置問題?,是否是瀏覽器,cache,的問題?,在其他瀏覽器上是否可復(fù)現(xiàn)?,用其他數(shù)據(jù)是否可以復(fù)現(xiàn)?,是否是,cookie,相關(guān)的問題?,是否正確發(fā)出了請求?,是否得到了正確的應(yīng)答?,是否是網(wǎng)絡(luò)原因?,是否是跨域問題?,是否是程序版本的問題?,web,前端測試,常見的,bug,多發(fā)區(qū),瀏覽器兼容性,瀏覽器按鈕操作,字符編碼,頁
5、面跳轉(zhuǎn),跨域,性能,web,前端測試,常用的輔助工具,常用輔助工具,firefox,插件:,Firebug,Web developer,Live http headers,http fox,ie,插件:,Httpwatch,慢速網(wǎng)模擬工具(),后臺系統(tǒng)測試中,bug,的分析定位,什么是“后臺系統(tǒng)”測試,主要關(guān)注點(diǎn),邏輯流、數(shù)據(jù)流、策略、接口、性能,進(jìn)一步劃分,后臺系統(tǒng)級測試,后臺模塊級測試,主要的測試手段,輸入條件構(gòu)造,網(wǎng)絡(luò)通信包(驅(qū)動、樁、真實(shí)的上下游模塊),數(shù)據(jù)文件,配置文件(包括詞表,黑白名單等),共享內(nèi)存,輸出檢查,網(wǎng)絡(luò)通信包,數(shù)據(jù)文件,日志(尤其是異常日志),監(jiān)控,系統(tǒng)監(jiān)控:,cpu
6、,、句柄、,IO,、內(nèi)存,模塊級監(jiān)控:內(nèi)存結(jié)構(gòu)體信息,后臺系統(tǒng)測試中,bug,的分析定位(續(xù)),后臺系統(tǒng)測試,常用的分析定位思路,當(dāng)你遇到一個與預(yù)期輸出不符的情況時:,自頂向下排查(從系統(tǒng)入口模塊開始),是內(nèi)部邏輯問題還是下游數(shù)據(jù)問題?,是否是某些配置下發(fā)生的問題?,日志中是否發(fā)現(xiàn)線索?,系統(tǒng)資源情況中是否發(fā)現(xiàn)線索?,是否是邊界值、并發(fā)等問題?,下游模塊是否連接正常?,數(shù)據(jù)是否正確發(fā)送給下游模塊?,下游模塊是否正確返回了數(shù)據(jù)?,是否是不同模塊共同作用的結(jié)果?,是否是不同模塊間接口的定義不一致?,是否和服務(wù)器軟件及設(shè)置有關(guān)?,后臺系統(tǒng)測試,常用的分析定位思路(續(xù)),當(dāng)你遇到一個與預(yù)期輸出不符的情
7、況時:,自底向上排查(從系統(tǒng)末端模塊開始),最底層的模塊是否正常收到了請求?,是內(nèi)部邏輯問題還是上游請求問題?,后臺系統(tǒng)測試,常見的,bug,多發(fā)區(qū),模塊間接口,邊界值,并發(fā)操作,異常條件,編程語言差異(,hash,算法,編解碼),性能,服務(wù)器軟件及配置,后臺系統(tǒng)測試,常用的輔助工具,常用輔助工具,Curl,及其他發(fā)送接收,http,請求的工具,產(chǎn)品線特色的驅(qū)動工具,產(chǎn)品線特色的樁工具,截包工具,讀取二進(jìn)制文件工具,線上問題的分析定位思路,從線下線上環(huán)境的差異出發(fā),數(shù)據(jù)規(guī)模,流量規(guī)模,并發(fā)訪問,異常輸入,多機(jī)存儲,跨機(jī)房,常用技巧,修改,host,表:通過機(jī)器名確認(rèn)問題,“線下連線上”:慎用!
8、,日志還是日志!,一些,tips,充分利用配置文件,注意驗(yàn)證碼、行為過濾閾值等開關(guān)項(xiàng)的使用,充分利用日志,注意日志超過,2G,會回滾,充分利用輔助工具,注意工具也會有,bug,要求增加程序的可測性,日志、開關(guān)、接口、輸出中間結(jié)果等,可以利用,diff,和源碼,及時保存現(xiàn)場,截屏、截包、頁面源碼、日志、,Core,文件,去,bug,系統(tǒng)挖掘歷史經(jīng)驗(yàn),總結(jié),經(jīng)驗(yàn)總結(jié),不是標(biāo)準(zhǔn),Bug,千差萬別,需要,case by case,的分析定位,修煉內(nèi)功,對業(yè)務(wù)系統(tǒng)的掌握,測試方法,開發(fā)技術(shù),多思考、多積累、多總結(jié),問題解答,咨詢方式,聯(lián)系人,董萌,聯(lián)系方式,參考資料,參考網(wǎng)址,(暫無),參考書目,(暫無),