問(wèn)題,俗稱BUG.在測(cè)試工程師的職責(zé)范圍內(nèi),要盡可能且盡早地發(fā)現(xiàn)程序上的問(wèn)題,找到問(wèn)題,然后暴露出來(lái)給開(kāi)發(fā)修復(fù),減少線上問(wèn)題的發(fā)生,降低公司因線上問(wèn)題產(chǎn)生的風(fēng)險(xiǎn)。在發(fā)現(xiàn)問(wèn)題之后 ,也要關(guān)注定位問(wèn)題、分析問(wèn)題,下面針對(duì)測(cè)試過(guò)程和線上問(wèn)題的定位分析問(wèn)題展開(kāi)討論:
一、測(cè)試過(guò)程定位問(wèn)題
整體思路:先判斷是前端還是后端問(wèn)題,再跟根據(jù)前后端問(wèn)題屬性展開(kāi)定位
前端問(wèn)題:
1.樣式-與UI設(shè)計(jì)對(duì)比、測(cè)試各機(jī)器 各系統(tǒng) 各瀏覽器上的兼容
2.獲取靜態(tài)資源、JS報(bào)錯(cuò)-瀏覽器F12或 調(diào)試界面可以看到報(bào)錯(cuò)信息
3.參數(shù)傳錯(cuò)-字段傳錯(cuò),或字段枚舉取錯(cuò)值等 ,可參考接口文檔
4.字符類型、字符長(zhǎng)度-除需求原型上提及到的,還可參考本司同個(gè)系統(tǒng)內(nèi)或業(yè)界內(nèi)類似功能的做法(可能 需求上不會(huì)標(biāo)明)
后端問(wèn)題:
- SQL報(bào)錯(cuò),比如:修改數(shù)據(jù)保存的時(shí)候,字段超長(zhǎng)了或者字段類型不一樣等等
- 接口報(bào)錯(cuò)、可參考接口文檔判斷是否接口請(qǐng)求是否傳輸正確,查看報(bào)錯(cuò)接口響應(yīng)體信息和接口請(qǐng)求信息,可通過(guò)響應(yīng)體的code 和message初步判斷,然后再進(jìn)一步查看服務(wù)日志,通過(guò)日志定位到具體報(bào)錯(cuò)原因。
- 配置問(wèn)題-這類問(wèn)題也可以歸為環(huán)境問(wèn)題?驗(yàn)證業(yè)務(wù)時(shí)所需要的環(huán)境、所需的配置這些都可以在測(cè)試數(shù)據(jù)準(zhǔn)備階段可以提前了解,驗(yàn)證業(yè)務(wù)所需要的環(huán)境、配置是什么。
如何扒拉日志,在簡(jiǎn)書(shū)上也有小伙伴分享,可以參考閱讀下:
http://www.itdecent.cn/p/7438ee379649
像文章上提到重要的一點(diǎn)
能快速定位問(wèn)題,離不開(kāi)你對(duì)業(yè)務(wù)系統(tǒng)、業(yè)務(wù)邏輯的熟悉程度,
在頁(yè)面上看不見(jiàn)的部分,數(shù)據(jù)也要知道從哪里來(lái)到哪里去
定位問(wèn)題使用的常用工具
具體如何 使用這些工具,可自行搜索一下,這里不做拓展:
瀏覽器:F12工具(看console和network)
APP、H5\web:Charles、fiddler、Android Studio
二、分析定位線上問(wèn)題
線上問(wèn)題分析思路:
? ?哪個(gè)系統(tǒng)、系統(tǒng)哪個(gè)模塊、模塊相關(guān)功能有哪些、產(chǎn)生這個(gè)問(wèn)題的數(shù)據(jù)上下游流程是如何的、問(wèn)題的影響范圍、嚴(yán)重程序、產(chǎn)生線上問(wèn)題的根本原因、解決問(wèn)題的措施是什么1
數(shù)據(jù)問(wèn)題:是整體系統(tǒng)數(shù)據(jù)問(wèn)題,還是某個(gè)范圍的數(shù)據(jù)問(wèn)題,影響范圍是多大
業(yè)務(wù)問(wèn)題:需求設(shè)計(jì)未考慮完整的、市場(chǎng)變化引起的場(chǎng)景不滿足、漏測(cè)導(dǎo)致的
操作咨詢問(wèn)題:用戶操作不熟悉、對(duì)系統(tǒng)不熟悉所產(chǎn)生的咨詢,或所導(dǎo)致的問(wèn)題--公司是否要安排對(duì)應(yīng)業(yè)務(wù)培訓(xùn)等
運(yùn)維問(wèn)題:公司內(nèi)大部分業(yè)務(wù)系統(tǒng)報(bào)錯(cuò)、訪問(wèn)不了~ 可能是公司服務(wù)器網(wǎng)絡(luò)錯(cuò)誤、被攻擊、修改機(jī)器配置導(dǎo)致等
很重要的:
? ?是否能快速定位分析問(wèn)題,離不開(kāi)你對(duì)業(yè)務(wù)系統(tǒng)、業(yè)務(wù)邏輯的熟悉程度,在頁(yè)面上看不見(jiàn)的部分,數(shù)據(jù)也要知道從哪里來(lái)到哪里去
? ?在排查線上問(wèn)題過(guò)程中,原則之一就是先救火再追責(zé),先把火熄滅了,降低損失后,再追因定責(zé)定短期措施、長(zhǎng)期措施。