qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          基于開發(fā)流程的軟件測試流程管理

            0、引言

            隨著軟件行業(yè)的發(fā)展。軟件產品已經影響到我們社會的諸多領域,人們對軟件作用的期望值也越來越高,對軟件質量重要性的認識也逐漸增強。

            然而,軟件缺陷(bug)是伴隨軟件產品開發(fā)過程而產生的敷衍品,采用新的技術和方法,也不能完全消滅軟件缺陷。因此,在軟件開發(fā)過程中盡早地引入軟件測試技術來保證軟件質量,降低軟件缺陷率,已經得到軟件業(yè)的認可。軟件開發(fā)過程中的每—個階段都會有相應的文檔和產品產生,對這些文檔和產品進行嚴格評審和測試,可以盡早發(fā)現(xiàn)問題。及時找出與需求分析和項目計劃中的不符合項。對軟件的缺陷的早發(fā)現(xiàn),早處理,能夠大大減少傳統(tǒng)軟件測試在軟件產品成型后發(fā)現(xiàn)問題、修改問題所帶來的人力物力的浪費。

            1、軟件缺陷管理

            軟件缺陷管理就是對軟件開發(fā)過程中所發(fā)現(xiàn)的軟件缺陷進行跟蹤管理。并記錄軟件缺陷的狀態(tài)信息,保證每個被發(fā)現(xiàn)的軟件缺陷都能關閉。軟件缺陷管理是軟件開發(fā)過程中項目管理流程中重要的組成部分。軟件測試流程管理其在本質上就是軟件缺陷管理的文檔化、規(guī)范化流程。

            1.1 軟件缺陷報告

            軟件缺陷報告(bug報告)是測試過程中提交的最重要的文檔。它的重要性絲毫不亞于測試計劃。并且比其他的在測試過程中產出的文檔對產品的質量的影響更大。它記錄了軟件bug發(fā)生時的環(huán)境、步驟及相關結果,以保證修復錯誤的開發(fā)人員可以重復報告的bug,從而有利于分析bug產生的原因,定位bug。因此有效的缺陷報告能夠:

            (1)減少開發(fā)部門的二次缺陷率。

            (2)提高開發(fā)修改缺陷的速度。

            (3)提高測試部門的信用度。

            (4)增強測試和開發(fā)部門的協(xié)作。

            要想寫好—個好的缺陷報告應遵循以下的條款:

            (1)精簡:缺陷報告要清晰而簡短。用最直接、簡練的語言來描述最有用、最重要的信息。

            (2)準確:確保上報的每一個bug都是有效的、可驗證的,而不是因為自己理解、安裝、錯誤操作等其他因素而產生的bug。

            (3)中性:用客觀的語言來描述bug.在描述中不添加任何個人性格語言色彩。

            (4)精確:清晰地描述bug產生的步驟,保證語言的干凈,有條理。

            (5)定位:根據(jù)公司或行業(yè)的相關標準對發(fā)現(xiàn)的bug進行準確定位,并嘗試用最簡短的步驟來重現(xiàn)這個bug。

            (6)歸納:嘗試對發(fā)現(xiàn)的問題進行歸納。

            (7)重現(xiàn):檢查上報的bug是否可以重現(xiàn)。如果不是可重現(xiàn)的,應說明問題的偶然性。

            (8)隔離:上報一個bug進行相應的bug隔離,寫清發(fā)生此bug時的環(huán)境信息。

            (9)檢查:同行評審是發(fā)現(xiàn)問題的最有效的手段之一。

           1.2 傳統(tǒng)的軟件測試流程

            當—個軟件項目要進行相應的測試時,一般都要經過制定測試計劃,測試環(huán)境及用例設計,實施測試,單元測試,集成測試,系統(tǒng)測試,評估測試,最后給出相應的測試報告這幾個流程。

            傳統(tǒng)的測試流程雖然和軟件工程中的V型開發(fā)模型有一定的對應關系,但是測試流程和開發(fā)流程還是兩個獨立的流程,在軟件測試流程的前期,只是單獨地做計劃,沒有對軟件的開發(fā)流程編碼前的所有操作進行相應的審核和評審。真正開始測試也是等到軟件產品成型后。才運行測試用例。在軟件開發(fā)周期中,缺陷發(fā)現(xiàn)的越遲。其修復的代價也就越高。因此,要想提高軟件的開發(fā)效率,就必須將軟件的測試貫穿到軟件的整個開發(fā)流程中。

            2、基于開發(fā)過程的測試流程

            根據(jù)軟件開發(fā)流程的特點,軟件的開發(fā)流程可分為:產品立項、需求調研、概要設計、詳細設計、編碼&單元測試、集成測試、系統(tǒng)測試、驗收測試幾個階段。那么與之對應的測試的各個階段。

            測試流程在項目立項時就與之同步啟動,并且覆蓋軟件開發(fā)的整個流程。這就要求在進行軟件測試過程中要考慮審核和評審軟件開發(fā)過程中各個階段的文檔和產品。在測試流程的各個階段需要評審的文檔和產品。

            在軟件測試流程中加入考慮對軟件開發(fā)流程各個階段文檔集產品的評審。那么就要對相應的評審或測試結果進行文檔化,形成新的軟件缺陷報告或記錄。項目組長或高層人員通過對這些文檔的閱讀,可以清楚地知道軟件在開發(fā)的各個階段存在的問題,能將因前期設計問題出現(xiàn)的軟件缺陷問題消除在萌芽狀態(tài),保證軟件開發(fā)效率和軟件質量。測試流程中各個階段產生的記錄文檔。

            基于開發(fā)流程的軟件測試流程具有以下的優(yōu)點:

            (1)在軟件開發(fā)的各個階段都加入軟件評審和圖3加入文檔和產品評審的測試流程測試工作,保證了軟件開發(fā)整個過程的開發(fā)效率和軟件質量。

            (2)擺脫了傳統(tǒng)測試流程和開發(fā)流程相互獨立,軟件測試只針對成型軟件產品負責的狀況。

            (3)針對軟件開發(fā)流程中的各個階段的評審和測試結果進行詳細的文檔化。有利于項目組長或高層進行質量把關。

            (4)通過對軟件開發(fā)過程的全程評審或測試,可以大大減少測試人員和開發(fā)人員的后期工作量,有利于對軟件進行優(yōu)化和升級。

            3、結束語

            任何軟件開發(fā)組織想完全消滅軟件缺陷都是不現(xiàn)實的,也是不可能實現(xiàn)的。要想開發(fā)出高質量的軟件產品,除了要有嚴格的開發(fā)流程和開發(fā)標準外。在軟件的開發(fā)過程中全程引入軟件質量保障也是一種行之有效的手段。通過對軟件開發(fā)流程各個階段的文檔和產品的評審和測試,形成詳細的文檔化結果,是保障軟件產品質量和減少后期工作量的有效管理方案。隨著軟件規(guī)模的不斷擴大,軟件缺陷數(shù)量的不斷增加,這個管理方案的優(yōu)勢就會更為顯著。

          posted on 2013-03-26 11:24 順其自然EVO 閱讀(205) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 班戈县| 年辖:市辖区| 开远市| 大田县| 桐庐县| 介休市| 西林县| 石泉县| 高阳县| 永康市| 巴东县| 余庆县| 柳州市| 弥勒县| 通海县| 攀枝花市| 休宁县| 珲春市| 赞皇县| 商都县| 汽车| 黔南| 白银市| 石渠县| 绍兴县| 灵台县| 双鸭山市| 拉孜县| 北流市| 临泉县| 筠连县| 霸州市| 巴中市| 星座| 大安市| 南阳市| 海晏县| 奎屯市| 涡阳县| 徐汇区| 常德市|