本文章轉(zhuǎn)載于搜狗測試
小明入職已有兩年臭猜,期間測試能力已不知不覺成長許多,得到了Leader大熊的高度認(rèn)可押蚤∶锔瑁回首這兩年間,小明對“Bug總結(jié)流程”印象最為深刻揽碘,他對這個流程的認(rèn)識在不斷改變著:從最初的好奇次屠,逐步變?yōu)榉锤校罱K因為收益良多雳刺,重新走向認(rèn)同帅矗。今天我們來介紹下這個流程。
兩年前的某天煞烫,大熊在思考一件事情:如何能夠幫助組員快速提高測試技能?
以往的管理經(jīng)驗告訴他累颂,只是安排一些講座培訓(xùn)無濟(jì)于事滞详,如果沒有實際的實例與測試?yán)碚撝R貫通,這就如同學(xué)校里照本宣科一般無法學(xué)以致用紊馏;同時沒有實際的示例料饥,很多異常測試點總是遭到組員的質(zhì)疑(例如:有同學(xué)就會質(zhì)疑網(wǎng)絡(luò)返回超時這種情況不用測試吧)。
“理論”朱监、“實踐”岸啡、“說服力”、“知行合一”赫编,這些名詞在大熊的腦中不斷地閃現(xiàn)巡蘸,最終一根線將這些詞匯串聯(lián)在了一起:基于線上漏測問題的Bug總結(jié)流程。
Bug總結(jié)思想
對線上漏測的問題進(jìn)行收集
對每一個漏測的問題詳細(xì)分析Bug機理以及漏測的原因
基于以上的原因思考如何進(jìn)行改進(jìn)擂送,避免漏測問題發(fā)生
將改進(jìn)方案實施
重復(fù)以上的步驟悦荒,通過正向循環(huán)推動測試團(tuán)隊的質(zhì)量改進(jìn)不斷優(yōu)化
Bug總結(jié)流程:
為了便于流程的運轉(zhuǎn)和操作,大熊在Cynthia系統(tǒng)上建立了總結(jié)流程和表單:
舉例說明:
某天嘹吨,小明測試的搜狗手機輸入法項目在上線后搬味,出現(xiàn)了許多線上統(tǒng)計數(shù)據(jù)不正確的問題。小明收到這個問題反饋后,第一時間跟進(jìn)和處理問題碰纬,確認(rèn)問題存在萍聊,同時配合開發(fā)等人一同追查問題原因,后該問題經(jīng)過追查悦析,原因是覆蓋安裝所致寿桨,開發(fā)隨后根據(jù)該問題進(jìn)行了問題修正。
流程演練:
1.大熊收到這個問題后她按,會讓小明將此問題錄入Cynthia的總結(jié)表單
2.小明根據(jù)跟進(jìn)了解的信息牛隅,在Cynthia上分別填寫:
a.問題原因(包括開發(fā)原因和測試原因)
開發(fā)原因:
用戶在客戶端操作之后的pingback不會立即寫進(jìn)這個文件, 會在幾種情況下(輸入法崩潰,退出,關(guān)機,進(jìn)入設(shè)置界面)保存文件. 文件保存位置/data/data/com.sohu.inputmethod.sogou/files/shared_prefs/com.sohu.inputmethod.sogou_preferences.xml。舊版本按照舊格式保存文件酌泰,開發(fā)在代碼中沒有考慮兼容舊格式的pingback媒佣,所以第一次讀取舊版本已經(jīng)保存的文件時, 會因為格式不兼容而讀錯位, 又由于錯位, 某些本應(yīng)以字符串方式解析的pingback錯誤地以整數(shù)方式解析, 導(dǎo)致解析過程中斷(具體來說, 130為止會中斷), 結(jié)果就是, 130以前的讀錯位, 130以后的丟失,所以會影響全部的pingback陵刹。新舊格式存儲見附件默伍。
測試原因:
1)測試對pingback模板的開發(fā)實現(xiàn)了解不夠全面深入,導(dǎo)致pingback模塊有修改時衰琐,還停留在黑盒測試層面也糊;
2)測試設(shè)計考慮不足,輸入法覆蓋安裝的case漏測羡宙。
b.問題分類(該問題屬于什么類型)
示例中的問題由于沒有進(jìn)行開發(fā)改動的實現(xiàn)了解狸剃,所以問題類型判定為“用例設(shè)計不足->設(shè)計層面了解不足”和"測試經(jīng)驗,測試發(fā)散度不足"
c.開發(fā)解決方案
先判斷第一位是否為空狗热,如果不為空(舊格式)钞馁,將舊格式映射到新格式上,再按照新格式讀饶涔巍僧凰;如果為空,直接按照新格式讀取
d.測試改進(jìn)方案(根據(jù)問題原因來推導(dǎo)如何進(jìn)行改進(jìn)熟丸,避免類似問題重復(fù)發(fā)生)
1)從V8.8版本開始训措,測試組對每個模塊都要繪制開發(fā)實現(xiàn)流程圖,以進(jìn)一步深入了解開發(fā)實現(xiàn)光羞;
2)在上線前測試checklist中特增加覆蓋安裝的case绩鸣,從流程上保證測試質(zhì)量;
3)在流程上纱兑,對代碼優(yōu)化或代碼重構(gòu)等技術(shù)需求進(jìn)行改動內(nèi)容調(diào)研全闷,并產(chǎn)出【影響范圍】評估報告。
4)整理pingback測試點形成文檔萍启,每次測pingback時都按照該文檔進(jìn)行总珠。若pingback有改動屏鳍,在此基礎(chǔ)上添加測試點。
3.大熊對小明填寫的表單各項內(nèi)容進(jìn)行審核局服,各個字段的內(nèi)容了解深入钓瞭、填寫無誤后,大熊置為審核通過淫奔,該表單會處于改進(jìn)方案實施中山涡。
4.后續(xù)大熊會督促小明的改進(jìn)方案實施,如:小明整理pingback測試點文檔唆迁。
5.當(dāng)以上改進(jìn)方案實施完畢后鸭丛,小明將此表單置為改進(jìn)完畢交由大熊審核關(guān)閉。
正是通過以上流程唐责,小明在這兩年期間積累了非常多的經(jīng)驗鳞溉,測試能力穩(wěn)步提高,逐漸成為了團(tuán)隊的頂梁柱鼠哥。