本系統具有較為強大的數據統計分析能力,以基于缺陷跟蹤數據庫的bug信息作為分析的數據來源,以表格和圖形的形式表現缺陷的分布情況,并且可以選擇統計和分析的頻率(每周或者每天)。目前實現的有如下三種。
(1)測試團隊每天報告的新缺陷統計和分析。
(2)不同測試人員的缺陷數量統計。
(3)缺陷嚴重級別和缺陷類別統計與分析。
由于我們采用的是中心數據庫的體系結構,當需要以別的方式體現缺陷的分布情況時只需要更改圖的表示層就可以,而邏輯和數據庫層無需更改。
6 自動化測試支持系統
自動化測試是管理和實施各種測試活動的一種方法,即測試用例的設計,測試腳本的開發和執行,并借助自動化工具來驗證測試需求[4]。而缺陷回歸是我們軟件開發和缺陷管理中的主要問題,也是測試中不可避免的話題。對現有功能更新的同時,也影響原有的行為,這是造成bug的主要原因,避免這一問題的主要解決方法是構建自動化的測試,實現回歸測試。
回歸測試我們可以采用商業工具、開源工具和自己開發,考慮到開發周期和與本系統的兼容,我們在多種選擇方案中選擇了在ATMS中內嵌開源自動化測試工具CPPUNIT[5]的方法來支持自動化測試,由于CPPUNIT是個開放源代碼的工具,這使得我們可以通過修改其源代碼使之符合我們的需要,在本系統中,當每次CPPUNIT自動化測試完成之后,我們加入引導,把相應的運行結果寫入ATMS指定的中心數據庫中,同時指示ATMS有新的數據更新。這樣由于ATMS和CPPUNIT共用相同的中心數據庫,能夠達成數據上的一致性,并完成所需交互。其數據流如圖4所示。

圖4
從圖4可以看出,當做自動化測試的人員拿到需要自動化的用例的文本描述后,將其按照CPPUNIT的規范寫成可以在CPPUNIT框架下運行的用例代碼。然后和需要的用例數據一起通過CPPUNIT自動運行,結果自己寫到系統的中心數據庫,這樣,別的模塊就能任意查詢所需結果。
7 結束語
隨著我國軟件業的發展和各公司測試管理過程的進一步完善,作為軟件質量保證的重要組成的軟件測試也越來越受到重視,如何在軟件開發項目中有序地管理和分析各種問題對質量控制和過程改進也將越來越重要。本系統支持缺陷驅動的測試過程,但是對自動化的支持還比較膚淺,只是在現有CPPUNIT的基礎上做了一些整合,這個是以后需要改進的地方。我們也相信,由于軟件自動化測試能顯著提高軟件測試的有效性和效率,將在越來越多的軟件測試管理工具中得到支持。
文章來源于領測軟件測試網 http://www.kjueaiud.com/