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

發表于:2011-02-11來源:作者:點擊數: 標簽:
一種支持 自動化測試 的 測試管理 工具的實現 軟件測試 摘 要 軟件測試管理是為了使軟件測試項目能夠按照預定的成本、進度、質量順利完成而對成本、人員、進度、質量、過程和風險等進行分析和管理的活動。測試管理關注人員、過程、產品三要素的互動和變化,

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

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

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

  1 引言

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

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

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

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

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

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

  2 體系結構

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

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

  圖1

  3 測試文檔管理系統

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

  3.1 測試用例組成

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

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

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