一 Bug重現環境linux
這個應該是咱們重現bug的一個前提,沒有這個前提,可能會沒法重現問題,或根本無從下手。chrome
操做系統瀏覽器
這個是通常軟件運行的一大前提,基本上全部的軟件都依賴於操做系統之上的,對於一個軟件來講,要想在某個操做系統上運行,必需要對這個操做系統支持,這就須要有真對性的設計與開發。對於不一樣的操做系統,其可能存在差別(如:win xp 與 win 7與win10)或本質的區別(如 win 7 與 CentOS linux ),因此,操做系統環境是重現問題的一個重要前提。安全
瀏覽器架構
對於B/S系統,或面向大衆的互聯網產品(網站,郵箱等),瀏覽器的兼容性也是必須測試的一個重點,對於如今的瀏覽器市場,各式的瀏覽器都有其用戶羣,要想使產品大衆化,必須考慮這些產品的兼容性問題。性能
不一樣的瀏覽器之間(IE、 firefox、chrome、opera 等),甚至同一系列不一樣版本(ie6/ie7/ie8/ie9等)均可能存在兼容性問題,因此,對於這類應用,瀏覽器環境重現bug前提條件之一。測試
其它(重要)網站
對於不一樣的系統發現重現問題,都會有其特定的前提,拿我測試的郵箱來講,必需要描述其是在測試線仍是現網環境,並且還要附帶一重現問題的賬號等。操作系統
對於c/s軟件,可能還要考慮與其它經常使用軟的兼容等,例如,是在安裝的某款軟件後,對本軟件的安裝和使用形成影響。這些都是重現問題的必須描述的環境。firefox
二 問題類型
根據JIRA的管理系統的劃分,bug 只是問題的一種,它能夠用於跟蹤多種不一樣類型的問題(他只是將bug作爲一子類而已)。
JIRA系統缺省提供的問題類型(大部分的系統均可以自定義類型的,這樣就增長了靈活性。)
Bug : 測試過程、維護過程發現影響系統運行的缺陷。(這就是通常測試人員所提交的bug)
New Feature : 對系統提出的新功能。(單個的小需求能夠,若是大的話,就至關於一個需求,放到這裏是不合理的。)
Task : 須要完成的一任務。(開發或測試任務指派。)
Improvement : 對現有系統功能的改進。(通常產品經理或產品體驗師作的事)
固然,不一樣的公司,他們的人員定位與職責是不太相同的,按照上面的分類,JIRA就不是簡單的缺陷管理系統了,它涵蓋一項目(或產品)所須要處理的任務、需求與缺陷。
三 Bug 類型
功能類
性能類
界面類(UI)
易用性類
兼容性類
五 缺陷等級
缺陷等級,這個劃分也比較靈活,有分三級或四級,也有分五級的。
致命:一招斃命的缺陷,使你的系統沒法運行,有形成數據泄漏的安全性問題。
嚴重:能夠引發易於糾正的異常狀況、可能引發易於修復的故障或對產品外觀難以接受的缺陷。
通常:指不影響產品的運轉和運行、不會成爲故障原由,但對產品外觀和下道工序影響較大的缺陷
輕微:輕微缺陷是指對產品外觀和下道工序可能會有輕微影響的缺陷
建議:增長用戶使用體驗的建議性問題。(通常狀況下,建議也爲作爲缺陷的一種。這個跟系統的類型與需求有關)
六 缺陷優先級
問題處理人員在面對許多問題須要處理進,就須要問題進行優先級排序。咱們作事情的安排,操做系統有處理進程等都在使用着優先級。
優先級的劃分: ``` 低——>中——>高——>緊急
延遲處理——>正常排隊——>優先處理——>緊急處理 ``` Bug的嚴重程度和優先級是含義不一樣但相互聯繫密切的兩個概念,它們從不一樣的側面描述了軟件缺陷對軟件質量和最終用戶的影響程序和處理方式。
通常地,嚴重程序高的軟件缺陷具備較高的優先級。嚴重程度高說明缺陷對軟件形成的危害性大,須要優先處理,而來嚴重程序低的缺陷可能只是軟件不太盡善盡美,能夠稍後處理。
1 嚴重程度高優先級不必定高:
若是某個嚴重的軟件缺陷只在很是極端的條件下產生,則沒有必要立刻處理。
若是某一個軟件缺陷,須要從新修改軟件的總體架構,可能會產生更多的潛在缺陷,並且軟件因爲市場的壓力必須儘快發佈,此時即便缺陷的嚴重性很高,是否須要修正,須要全盤考慮。
2 嚴重程度優先級不必定低
若是是軟件名稱或公司名稱的拼寫錯誤,雖說其屬於界面錯誤,嚴重程度不高,但其關係到軟件和公司的市場開解,必須儘快修正。
缺陷狀態
對於一個問題,其處理過程是一個週期,週期的不一樣階段,其所處的狀態也是不同的。不一樣狀態所對應的處理人也是不同的。
打開: 表示問題被提交等待有人處理。
從新指派 : 問題被從新指派給某人處理。
處理 : 問題在處理中,還沒有完成。
固定 : 確認此問題存在,但暫時不進行處理。
迴歸 : 對已經修復的問題進行迴歸確認。
關閉 : 問題的最後一個狀態。