一種支持自動化測試的測試管理工具的實現

發表于:2011-10-20來源:未知作者:領測軟件測試網采編點擊數: 標簽:測試管理
摘 要 軟件測試管理是為了使軟件測試項目能夠按照預定的成本、進度、質量順利完成而對成本、人員、進度、質量、過程和風險等進行分析和管理的活動。測試管理關注人員、過程、產品三要素的互動和變化,測試過程和階段的相互作用,測試與開發團隊的相互關聯與協

  摘 要 軟件測試管理是為了使軟件測試項目能夠按照預定的成本、進度、質量順利完成而對成本、人員、進度、質量、過程和風險等進行分析和管理的活動。測試管理關注人員、過程、產品三要素的互動和變化,測試過程和階段的相互作用,測試與開發團隊的相互關聯與協調配合,為使這些過程能有序的進行,開發出適合自己項目組的測試管理工具是必需的,同時由于自動化測試的普及,如何將自動化測試融入進來也是一個挑戰。本文描述了我們項目組開發的支持自動化測試的測試管理工具的結構和功能實現。

  關鍵字 自動化測試;測試管理;軟件測試

  1 引言

  為了保證軟件產品的質量,需要對軟件過程進行控制,同時也需要對軟件產品本身進行檢測,在目前形式化方法和程序正確性證明還無望成為使用性方法的情況下,軟件測試在將來的相當長一段時間仍然將是軟件質量保證的有效方法[1]。

  軟件測試管理就是通過一定的管理方法和工具來對整個軟件測試過程進行監控,從而提高軟件測試的績效。由于軟件測試管理的復雜性,沒有特別的輔助工具,只是依靠人工處理是很麻煩甚至是不現實的。

  對于測試工具的選擇一般來說有自己開發、商業工具和開源工具三種選擇。第三方工具包括已經成熟的商業軟件和開放源代碼的開源工具,它們都是經過證明的可以放心使用的工具,但是最主要的不足之處在于它們往往為了通用的考慮,按照自己的理解標準化了流程,并且價格不菲。但是對剛起步的中小企業來說,購買和使用這樣的通用工具而只使用到其中一小部分功能,甚至有些有自己項目組特色的東西還得不到支持,往往不是最合理的選擇。

  隨著近些年測試自動化的呼聲越來越高,如何將自動化測試的效率提高到應有的水平,成了各個測試機構首要考慮的問題[2]。我們認為,先進的測試管理流程與一流的自動化測試工具包是實施自動化測試不可或缺的。為更好的對測試流程進行控制,使之能充分利用自動化測試帶來的好處,現代測試管理系統應該能支持自動化測試。

  結合公司的實際情況,我們選擇了自己開發和開放源代碼相結合的方式,并采用缺陷跟蹤驅動測試的模型開發出了自動化測試管理系統ATMS(Automatic Testing and Management System)來作為支持自動化測試的基礎設施。

  本文分析了ATMS的體系結構和各部分組成,并對其中一些關鍵技術進行了討論。

  2 體系結構

  現在基于源代碼的軟件測試工具已經開始被業界廣泛使用,以求提高軟件的可重用性,可維護性等質量屬性,由于本項目組的軟件自動化測試才剛起步,ATMS應該能和以后可預期的測試過程的進一步完善和需求的變更同步,這樣,ATMS在設計之初就應該有良好的可擴展性和可重復性。

  ATMS在邏輯上采用了以中心數據庫為核心的體系結構,ATMS目前分為測試文檔管理系統、缺陷跟蹤管理和自動化測試支持系統三大部分(體系結構圖如圖1所示),為了降低它們之間的耦合性,它們都通過共同的中心數據庫進行交互,以后要進行擴展的話只需要圍繞中心數據庫進行操作即可。

  圖1

  3 測試文檔管理系統

  軟件測試文檔是指導和管理軟件測試過程的重要依據,測試文檔包括測試計劃、測試進度、測試用例、缺陷管理文檔、進度報告等。這里介紹ATMS中我們主要分為測試用例管理和測試文檔管理(包括測試計劃,測試進度等測試文件的模板)。

  3.1 測試用例組成

  ATMS中用例分為三個部分,用例邏輯、用例數據和用例代碼。其中用例邏輯和用例數據是文本格式,由用例管理系統負責創建;用例代碼由自動化支持系統在CPPUNIT中創建,它是自動化運行的基礎。它們的關系如圖2所示。

  圖2

  3.2 測試用例存儲和執行結果

  為更有效組織這些測試用例,采用測試用例數據庫進行集中管理。這樣就可以按照測試階段和被測模塊清晰地組織測試用例,并可以按照用戶的不同查詢條件顯示不同的數據信息(如測試用例執行狀態,執行結果,時間等)。

  3.3 測試用例的維護

  為保證測試用例庫中測試用例的有效性,必須對測試用例庫進行維護。包括如下四個方面:

  ● 刪除過時的測試用例

  因為需求的改變等原因可能使一個測試用例不再合適被測系統,這時就應該將其刪除。

  ● 刪除冗余的測試用例

  如果存在兩個或更多測試用例針對一組相同的輸入和輸出進行測試,那么就是冗余的,它們的存在會降低回歸測試的效率,需要定期進行整理。

  ● 添加新的測試用例

  如果發現某個關鍵接口還沒有被測試,就應該開發新的測試用例重新對其進行測試,并將新的測試用例合并到測試用例庫中。

  3.4 測試文檔模板管理

  為有效進行軟件測試管理,在項目準備階段創建測試過程中用到的各種管理模板,項目測試執行過程中填充和更新模板內容,這樣可以保證不會遺漏重要測試內容并保持文檔格式一致性。

  目前ATMS中存在如下模板:

  ● 測試用例模板(測試用例邏輯部分)

  ● 每日進度模板

  4 缺陷跟蹤數據庫

  缺陷跟蹤數據庫DTD(Defect Tracking Database),是對軟件缺陷進行系統管理和跟蹤控制的數據庫,它記錄軟件測試、缺陷修正和驗證過程的全部缺陷的處理信息,ATMS中的測試是以它為驅動進行的。

  ATMS中,對缺陷進行跟蹤管理,確保每個被發現的缺陷都能夠及時得到處理是測試工作的一項重要內容。每個bug都有它的生命周期,從被報告開始到被解決結束。在這個生命周期中它在不同狀態中轉換。在ATMS中,我們為缺陷設計了如下缺陷跟蹤管理狀態模型。

  4.1 缺陷報告

  標識一個缺陷的時候,能正確給它分配嚴重程度、可視性和優先級別是很重要的。其中嚴重程度標識了一個bug對系統執行的破壞度,可視性是哪個能觀察到這個bug,優先級別標識bug何時修復。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97