軟件測試缺陷是什么呢?測試行業(yè)中習(xí)慣性叫法,就是bug管理。在軟件系統(tǒng)或者程序研發(fā)過程中,程序員編碼、系統(tǒng)設(shè)計架構(gòu)不合理都可能產(chǎn)生報錯,影響系統(tǒng)程序的正常運行。而軟件測試的目的之一,就是通過手工測試或者自動化測試工具執(zhí)行操作,測試找到這些bug,碼農(nóng)進行修復(fù)的過程。
一、軟件測試缺陷分類
1、網(wǎng)絡(luò)環(huán)境;如果測試過程中,外部網(wǎng)絡(luò)不穩(wěn)定,也有可能導(dǎo)致軟件測試缺陷。比如性能測試對網(wǎng)絡(luò)環(huán)境的配置要求比較高,網(wǎng)絡(luò)出現(xiàn)延時、卡頓等都會對測試結(jié)果產(chǎn)生影響。
2、硬件環(huán)境;因磁盤空間內(nèi)存不足、CPU運行速度等產(chǎn)生,導(dǎo)致的系統(tǒng)瓶頸問題。測試操作系統(tǒng)、服務(wù)器等硬件配置也有可能產(chǎn)生偏差。
3、數(shù)據(jù)問題;由于不同環(huán)境initial DB的差異導(dǎo)致的Defect、客戶誤操作產(chǎn)生的數(shù)據(jù)問題。
4、應(yīng)用開發(fā)問題;開發(fā)過程中的邏輯錯誤、因代碼問題導(dǎo)致的內(nèi)存溢出等應(yīng)用開發(fā)問題,也有可能產(chǎn)生軟件測試缺陷。
5、其他;如之前測試未發(fā)現(xiàn)卻在后續(xù)操作中產(chǎn)生的bug,不同瀏覽器產(chǎn)生的不兼容性bug等。
二、怎么處理測試中bug
那么常見的缺陷流程管理是怎樣的呢?軟件測試管理,涉及團隊管理分工,測試人員各個角色職責分工,測試缺陷管理等級、優(yōu)先級等要素。一般流程如下:
1、測試人員提交測試缺陷
測試人員在提交缺陷的時候,除了注明缺陷的發(fā)現(xiàn)過程,缺陷的狀態(tài),可能導(dǎo)致的結(jié)果以外,對于缺陷的嚴重程度、缺陷的類型也要一并說明。
2、測試經(jīng)理對缺陷進行過濾
測試經(jīng)理對bug進行嚴重程度等級、優(yōu)先時間順序進行劃分,一般從加急bug、高級、中級、低級、建議劃分為5個程度等級,對可能導(dǎo)致系統(tǒng)功能喪失,引發(fā)死機崩潰的bug優(yōu)先處理。明確bug版本、處理日期等。
3、測試修復(fù);
由測試經(jīng)理將缺陷分配給測試人員驗證缺陷,進行修復(fù),解決問題。
4、總結(jié)記錄;
形成缺陷報告內(nèi)容,記錄缺陷原因,處理過程,作為缺陷度量的依據(jù)。
三、bug管理工具選擇
對于Bug管理的核心功能,大致可以分為以下四類,Bug問題收集、Bug分配與跟進功能、Bug問題定位與解決和數(shù)據(jù)報告功能。
最終眾多Bug處理完成后團隊需要有數(shù)據(jù)支撐,以及時的發(fā)現(xiàn)問題,解決問題,改進Bug管理流程。同時,可以很好的衡量團隊工作成果,工作進度,檢測產(chǎn)品各個模塊的缺陷變化趨勢等。因此,一款好的Bug管理工具應(yīng)該有多種維度的數(shù)據(jù)報告,以滿足團隊的需要。
軟件測試工具固然重要,如果團隊不能養(yǎng)成使用工具的習(xí)慣,或者不能正確的使用工具,則會大大減低bug管理工具的價值。因此,不能只重視工具,而忽略使用工具的團隊成員。團隊的管理者應(yīng)該不斷的通過培訓(xùn),總結(jié),實例講解,讓團隊成員提升使用工具的能力和知識,培養(yǎng)一種持續(xù)改進的團隊文化。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。