国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件缺陷跟蹤管理探析

2015-10-21 06:30:15盧莉娜胡雋曾垂振
課程教育研究 2015年10期
關(guān)鍵詞:缺陷分析軟件缺陷管理流程

盧莉娜 胡雋 曾垂振

【摘要】軟件缺陷跟蹤管理是測試工作的一項重要內(nèi)容,其目的是提高軟件產(chǎn)品質(zhì)量。本文分析了軟件缺陷跟蹤管理的必要性和目標,描述了軟件缺陷和管理流程,初步探析了在軟件缺陷跟蹤管理中所需作的工作。

【關(guān)鍵詞】軟件缺陷 跟蹤管理 管理流程 缺陷分析 CMM

【中圖分類號】TP311 【文獻標識碼】A 【文章編號】2095-3089(2015)10-0249-02

缺陷跟蹤管理是測試工作的一個重要部分,測試的目的是為了盡早發(fā)現(xiàn)軟件系統(tǒng)中的缺陷,因此,對缺陷進行跟蹤管理,確保每個被發(fā)現(xiàn)的缺陷都能夠及時得到處理是測試工作的一項重要內(nèi)容。

一、跟蹤管理軟件缺陷的原因

考察一個典型的軟件開發(fā)流程:需求分析——概要設汁——詳細設計——程序編碼——系統(tǒng)集成——交付與維護。你會發(fā)現(xiàn),此流程中各階段之間的依賴與繼承關(guān)系是相當密切的。前一階段形成的方案或產(chǎn)品中正確的部分固然會被后一階段繼承和細化,然而,如果前一階段方案中出現(xiàn)錯誤,卻沒有及時進行此階段質(zhì)量控制,該錯誤就會被后一階段繼承和放大,并順序傳遞下去。如果等到交付與維護階段錯誤才被發(fā)現(xiàn),那么相關(guān)糾錯工作就將成為一件成本高昂而又收效甚微的事情。在某些情況下,甚至會導致整個開發(fā)工作的失敗。這并不是故意危言聳聽據(jù)美國國家標準技術(shù)研究院一份報告顯示,占據(jù)世界軟件銷售額85%的大型專用軟件,其開發(fā)失敗率高達70%。

為了規(guī)避通過開發(fā)過程把錯誤繼承和放大的情況,必須引入軟件缺陷跟蹤管理機制,其作用為:第一,軟件開發(fā)出現(xiàn)的問題進行有效跟蹤管理;第二,協(xié)調(diào)開發(fā)人員、測試人員和需求三方關(guān)系,規(guī)范軟件研發(fā)流程;第三,通過對問題的有效跟蹤管理,可以持續(xù)的改進產(chǎn)品質(zhì)量;第四,記錄對問題的處理過程,可作為知識積累。引入缺陷跟蹤管理機制,一方面劃清了各個角色的職責,避免r不必要的爭執(zhí),另一方面也有助于項目管理部門及時跟蹤了解軟件產(chǎn)品在開發(fā)過程中質(zhì)量狀況,從而更好地控制產(chǎn)品質(zhì)量。

二、缺陷跟蹤管理的目標

缺陷能夠引起軟件運行時產(chǎn)生不希望或不可接受的結(jié)果。軟件測試過程簡單地說就是圍繞缺陷進行的,對缺陷的跟蹤管理一般需要達到以下目標:

(一)確保每個被發(fā)現(xiàn)的缺陷都能夠被解決。這里解決的意思不一定是被修正,也可能是其他處理方式(例如,在下一個版本中修正或是不修正)??傊?,對每個被發(fā)現(xiàn)的問題的處理方式必須能夠在開發(fā)組織中達到一致。

(二)收集缺陷數(shù)據(jù),并根據(jù)缺陷趨勢曲線識別側(cè)試過程的階段。決定測試過程是否結(jié)束有很多種方式,通過缺陷趨勢曲線來確定測試過程是否結(jié)束是常用并且較為有效的一種方式。

(三)收集缺陷數(shù)據(jù)并在其上進行數(shù)據(jù)分析,作為組織的過程財富。

在一個運行良好的組織中,缺陷數(shù)據(jù)收集和分析是很重要的,從缺陷數(shù)據(jù)中可以得到很多與軟件質(zhì)量相關(guān)的數(shù)據(jù)。

三、軟件缺陷的描述

軟件缺陷不只是通常所說程序中所存在的數(shù)據(jù)錯誤、邏輯錯誤、內(nèi)容遺漏以及內(nèi)容不一致性等錯誤或疏忽,即俗稱的Bug。其范圍更大,除程序外還包括其相關(guān)產(chǎn)品:如項目計劃、需求規(guī)格說明、設計文檔、測試用例、用戶手冊等等中存在的錯誤和問題。需要強調(diào)的是,在軟件工程整個生命周期中,任何背離需求、無法正確完成用戶所要求的功能的問題,包括存在于組件、設備或系統(tǒng)軟件中因異常條件不支持而導致系統(tǒng)失敗的行為都屬于缺陷范疇。如給每個缺陷分配一個缺陷號,每個編號必須是唯一的??梢愿鶕?jù)該編號搜索、根據(jù)、查看該缺陷的處理情況。

通常缺陷的基木信息包括缺陷狀態(tài)、缺陷標題、缺陷嚴重程度、缺陷緊急程度、缺陷提交人、缺陷提交日期、缺陷所屬、缺陷解決人、缺陷解決時、缺陷解決結(jié)果、缺陷處理人、缺陷處理最終時、缺陷處理結(jié)果、缺陷確認人、缺陷確認時間、缺陷確認結(jié)果等等信息。

四、缺陷管理的一般流程

為保證缺陷的正確性、需要有豐富測試經(jīng)驗的測試人員來驗證發(fā)現(xiàn)的缺陷是否是真正的缺陷,書寫的測試步驟是否準確,可否重復。每次對缺陷的處理都要保留處理信息,包括處理姓名、時間、處理方法、處理意見、缺陷狀態(tài)拒絕或延期缺陷不能山程序員單方面決定,應由項目負責人、測試負責人和開發(fā)負責人共同決定,缺陷修復后必須經(jīng)報告缺陷的測試人員驗證后,確認已經(jīng)修復,才能關(guān)閉缺陷。加強測試人員與程序員交流,對于某些不能重現(xiàn)的缺陷,可以請測試人員補充詳細測試步驟和方法,以及必要的測試用例。

五、缺陷分析

軟件測試任務就是發(fā)現(xiàn)軟件系統(tǒng)缺陷,保證軟件優(yōu)良品質(zhì)。在軟件中是不可能沒有缺陷的,即便軟件開發(fā)人員,包括測試人員盡了努力,也是無法完全發(fā)現(xiàn)和消除缺陷。如何做到最大限度發(fā)現(xiàn)軟件系統(tǒng)缺陷,人們首先想到的是,提高開發(fā)人員素質(zhì)和責任心,科學地應用測試方法和制定優(yōu)秀測試方案但這還是不夠的,我們還需要實施缺陷分析。缺陷分析是將軟件開發(fā)、運行過程中產(chǎn)生的缺陷進行必要的收集,對缺陷信息進行分類和匯總統(tǒng)計,計算分析指標,編寫分析報告的活動。通過缺陷分析,發(fā)現(xiàn)各種類型缺陷發(fā)生概率,掌握缺陷集中的區(qū)域、明晰缺陷發(fā)展趨勢、了解缺陷產(chǎn)生上要原因。以便有針對性地提出遏制缺陷發(fā)生的措施、降低缺陷數(shù)量。對于改進軟件開發(fā),提高軟件質(zhì)量有著十分重要的作用。缺陷分析報告中的統(tǒng)計數(shù)據(jù)及分析指標既是對軟件質(zhì)量的權(quán)威評估,也是判定軟件是否能發(fā)布或交付使用的重要依據(jù)。高級別CMM中包含有缺陷分析活動。缺陷分析更是一種以發(fā)展方式進行軟件過程改進機制。

每一個軟件組織都知道,必須妥善處理軟件中的缺陷。這是關(guān)系到軟件組織生存、發(fā)展的質(zhì)量根本遺憾的是,并非所有軟件組織都知道該如何有效地管理自己軟件中的缺陷。從無到有,建立缺陷跟蹤系統(tǒng),規(guī)范項目中開發(fā)、測試、缺陷處理流程;明確問題責任人,告訴每個人應該做什么,什么是最重要和最緊迫的;通過對缺陷歷史紀錄分析,找到不足和需改進的關(guān)鍵點;這樣才能更好地提高軟件質(zhì)量,使軟件水平更上一層樓。

猜你喜歡
缺陷分析軟件缺陷管理流程
基于源文件可疑度的靜態(tài)軟件缺陷檢測方法研究
基于NPE-SVM的軟件缺陷預測模型
開源程序的軟件缺陷分布特征的量化分析研究
檔案管理與知識管理的關(guān)系研究
淺析當前計算機網(wǎng)頁制作的應用技術(shù)和管理流程
公立醫(yī)院全面預算管理流程及成本控制分析
商(2016年26期)2016-08-10 21:08:17
GIS組合設備缺陷分析與運行維護相關(guān)注意事項分析
上海通用轎車點煙器缺陷分析
汽車點焊質(zhì)量保證與缺陷分析
軟件缺陷管理方案分析
安顺市| 江西省| 澳门| 自治县| 彝良县| 教育| 漳平市| 颍上县| 德保县| 巴楚县| 合肥市| 镇康县| 乳源| 霍邱县| 漳浦县| 咸宁市| 潜江市| 临澧县| 景泰县| 航空| 永昌县| 眉山市| 新郑市| 盘山县| 麟游县| 南岸区| 河间市| 大港区| 新密市| 温泉县| 福泉市| 长泰县| 益阳市| 晋州市| 凤阳县| 重庆市| 北京市| 张北县| 油尖旺区| 沈阳市| 睢宁县|