?

淺談軟件開發流程前期的軟件測試

2015-10-21 19:39程鉞
科技致富向導 2015年6期
關鍵詞:軟件測試

程鉞

【摘 要】隨著軟件行業的飛速發展。軟件產品已經覆蓋了當今社會諸多的領域,人們的日常生活也對某些軟件產生了依賴,于是對軟件質量重要性的認識也逐漸的增強。軟件測試這個行業開始被認識,并在軟件管理流程中充當起重要的地位。然而,軟件缺陷(即Bug)是伴隨軟件產品開發過程產生的敷衍品,不管是采用最新的技術還是更新換代實現方法,都不可能完全消滅軟件缺陷。因此,在軟件開發過程中盡早的引入軟件測試來保證軟件質量,降低軟件缺陷率,已經得到軟件業的認可。軟件開發的過程中的每一個階段都會有相應的文檔和成果物,對這些文檔和成果進行對應的評審和測試,可以更早發現問題,及時找到與需求分析和項目計劃中不符合的內容。對于軟件的缺陷我們希望能夠早發現,早處理,這樣能夠大大減少傳統軟件測試在軟件產品成型后發現問題、修改問題所帶來的大量人力物力的浪費。

【關鍵詞】軟件測試;軟件缺陷管理;文檔的測試和評審;軟件測試流程

1.基于開發過程的測試流程

根據軟件開發流程的特點,軟件的開發流程可分為:產品立項、需求調研、概要設計、詳細設計、編碼&單元測試、集成測試、系統測試、驗收測試幾個階段。

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

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

軟件測試的目的就是發現缺陷,而它的另一個經濟目的是盡早發現缺陷,以降低修復或者售后的成本。事實上,許多統計資料表明,開發過程每前進一步,發現和修復一個缺陷的平均成本要提高10倍。在代碼復查階段,平均1-2分種能發現和修復一個缺陷,在初始測試階段要10-20分鐘。在集成測試時要花費1個小時或更多,在系統測試時要花10-40個小時。這就是為什么要在項目初期就要進行文檔化和審核文檔的重要目的之一,在文檔階段發現文檔中需求方面和軟件功能方面的缺陷,如果及時修改可以避免在編碼階段發現和修改需要的大量人力和時間,是項目能按照既定計劃完成的保障。

文檔化的另一個重要目的是,它是軟件測試的根本依賴。無論是測試計劃還是測試用例都是根據需求文檔和詳細設計文檔編寫的。如果在測試階段修改需求文檔或設計文檔,那么相對的開發編碼、測試計劃和測試用例都要相應的進行修改,那么由此引發的人力和時間對整體項目來說都是巨大的風險。在早期的文檔的評審可以有效的降低整個項目的風險的同時,也會讓整個項目更加縝密。

2.軟件缺陷管理

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

軟件缺陷管理工具就是軟件測試和缺陷管理的最好幫手,軟件缺陷工具的主要優點在于不用再擔心在項目過程中發現的缺陷無人認領或者被忘記修改。每個缺陷從新建到被關閉的過程都是由它的作者負責推動的。那么試想需求缺陷由產品人員負責,產品功能缺陷由測試人員跟蹤,由缺陷發現者主導協調好和開發人員的關系,讓開發人員能更有效的對軟件自身的缺陷形成有效的關注,減少開發人員在缺陷上的溝通成本,可以讓項目運轉的更加順暢,讓缺陷解決過程中的成本得到有效的控制。軟件缺陷管理工具在軟件項目起到不可替代的作用,它的使用應該從項目立項就跟測試人員一起介入項目中。

3.結束語

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

【參考文獻】

[1]商惠華,張春雷,呂維先.基于FPA的軟件工程監理方法[J].微計算機信息,2008(21).

[2]呂曉峰.軟件工程監理的一般流程與監理要點[J].現代計算機(專業版),2004(06).

[3]王鋒,張睿,張燕.軟件工程監理的實施策略[J].信息技術與信息化,2004(05).

[4]聶林波,劉孟仁.軟件缺陷分類的研究.計算機應用研究,2004(06).

[5]徐芳.軟件測試技術[M].北京:機械工業出版社,2006.

[6]張小松,王鈺等.軟件測試[M].北京:機械工業出版社,2006.

猜你喜歡
軟件測試
軟件測試方向人才培養“1+X”融合研究
大數據背景下軟件測試技術的發展
軟件測試課程教學改革探討
關于 Web 應用系統的軟件測試的研究
核心概念與案例驅動的軟件測試課程教學研究
軍用軟件測試項目管理系統設計與實現
智能手機菜譜軟件的設計
軟件測試發展現狀及前景的探討
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合