• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件缺陷跟蹤管理

    上一篇 / 下一篇  2007-08-28 18:38:46

     

    [B]軟件缺陷跟蹤管理[/B]
    (謝敏、戴金龍)
    著作權申明:本文版權歸計算機世界所有。任何大幅引用和轉載必須征得作者謝敏和戴金龍同意。
    1為什么要做軟件缺陷的跟蹤管理
       考察一個典型的軟件開發流程:需求分析—概要設計—詳細設計—程序編碼—系統集成—交付與維護,你會發現此流程中各階段之間的依賴與繼承關系是相當密切的。前一階段形成的方案或產品中正確的部分固然會被后一階段繼承和細化,然而,如果前一階段的方案中出現了錯誤,而測試人員沒有及時介入此階段的質量控制,那么該錯誤就會被后一階段繼承和放大,并順序傳遞下去。如果等到交付與維護階段,錯誤才被發現,那么相關的糾錯工作將成為一件成本高昂而又收效甚微的事情,在某些的情況下,甚至會導致整個開發工作的失敗。這并不是故意危言聳聽。據美國國家標準技術研究院的一份報告顯示,占據世界軟件銷售額85%的大型專用軟件,其開發的失敗率高達70%。
       因此,在軟件開發流程的每個階段都必須引入軟件測試技術,及早測試,杜絕錯誤的蔓延。然而,測試工作的天性決定了測試人員可能是開發人員總想回避的角色。在測試實踐的早期,當測試人員查出某個缺陷,報告給開發人員時,多數情況下開發人員會象征性表示一下感謝,然后把測試報告撂在一邊,繼續忙手頭的工作。事后到底有沒有修改,誰也不知道。如果測試人員頻繁給同一開發人員報錯或不停地追問缺陷的修改情況,開發人員或許會逐漸喪失好脾氣,出于維護技術權威或其他目的,他會狡辯:這不是錯誤,這是軟件的一個特殊功能;蛘哒f:這不是什么大問題,現在開發進度緊,而且糾正起來也挺麻煩的,等有時間再說吧。于是,不了了之,問題依舊存在。
       為了規避這種情況的發生,軟件企業必須引入軟件缺陷跟蹤管理機制。測試人員不再需要直接與開發人員接觸,甚至不需要知道開發者是誰,查出錯誤以后,直接報到缺陷跟蹤管理系統就可以了(有些測試團隊是有寫入權限控制的),開發人員做不做修改以及什么時間之前必須完成修改是項目管理部門的事情(當然測試團隊也可以提相關建議)。引入缺陷跟蹤管理機制一方面劃清了各個角色的職責,避免了不必要爭執,另一方面也有助于項目管理部門及時了解軟件產品在生產過程中所處的質量狀況,從而更好地控制產品的質量。
    2軟件缺陷的描述
        在上一節的討論中,沒有對缺陷、錯誤做嚴格的區分,在開始本節的論述之前,先簡單說明一下這兩個概念。缺陷,指軟件文檔(如軟件需求規格說明、設計規格說明等等)或程序代碼中存在的數據錯誤、邏輯錯誤、內容遺漏以及內容上的不一致性等等。它包括錯誤,與bug是同義詞(注:針對缺陷、錯誤、bug有更細致的討論,鑒于這是一篇實用性文章,筆者不打算做更嚴格的區分)。在上面一節,我們談到在軟件開發流程的每個階段開發人員都有可能引入缺陷,那么如何來描述一個缺陷呢?下面筆者談談自己的看法。
    (1)對缺陷的描述應該包含可追蹤信息
    如給每個缺陷分配一個缺陷號。每個編號必須是唯一的,可以根據該編號搜索、根據、查看該缺陷的處理情況。
    (2)對缺陷的描述應該包含缺陷的基本信息
    通常缺陷的基本信息包括缺陷狀態、缺陷標題、缺陷嚴重程度、缺陷緊急程度、缺陷提交人、缺陷提交日期、缺陷所屬、缺陷解決人、缺陷解決時間、缺陷解決結果、缺陷處理人、缺陷處理最終時間、缺陷處理結果、缺陷確認人、缺陷確認時間、缺陷確認結果等等。下面筆者簡單解釋一下:
    缺陷狀態:標注缺陷待修正、待評審、待驗證、關閉等狀態信息;缺陷標題:簡明地說明缺陷的類型及內容;缺陷嚴重程度:測試人員給出的缺陷嚴重程度估計,可以是致命的、嚴重的、一般的、建議的;缺陷緊急程度:測試人員給出的測試處理優先級;缺陷提交人:發現此缺陷的測試人員,最好附有聯系方式,以方便缺陷處理人員進行確認;缺陷提交日期:提交人提交缺陷的日期;缺陷所屬:指缺陷所在的模塊或者是缺陷所屬的開發文檔的名稱;缺陷解決人:由誰來進行缺陷的解決,明確是需求分析人員、設計人員還是程序編碼人員;缺陷解決時間:項目組負責人返回的缺陷預計處理的時間;缺陷解決結果:預計缺陷修改后能達到的結果;缺陷處理人:應該由誰來處理這個缺陷;缺陷處理最終時間:指缺陷得到處理的實際時間;缺陷處理結果:缺陷最后的實際處理結果;缺陷確認人:由誰來確認缺陷已經得到了修正;缺陷確認時間:缺陷修復的確認工作完成的時間;缺陷確認結果:確認軟件缺陷的修正工作是否有效。
    以上列出的條目不是必須的,讀者可以根據項目的實際情況進行剪裁,同時還應該根據測試工作的實際需要適當添加一些筆者沒有考慮到的條目。另外,要引起注意的是上述部分條目不是由測試人員來填寫的,如:缺陷解決時間、缺陷解決結果、缺陷處理人等等,應該由項目管理人員統籌成本、進度等因素后決定。
    (3)對缺陷的描述應該包含缺陷的詳細描述;
      即是對缺陷的特征應做詳細的描述,例如程序代碼中的錯誤,應詳細描述錯誤發生的軟硬件環境,相關輸入輸出數據,出錯時程序的狀態等等,以方便編碼人員進行錯誤復現和錯誤定位。又

    TAG:

     

    評分:0

    我來說兩句

    顯示全部

    :loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

    日歷

    « 2011-03-26  
      12345
    6789101112
    13141516171819
    20212223242526
    2728293031  

    數據統計

    • 訪問量: 4926
    • 日志數: 25
    • 文件數: 2
    • 建立時間: 2007-08-28
    • 更新時間: 2007-12-19

    RSS訂閱

    Open Toolbar
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>