通常測試活動可以分為7步(見圖,),這里從3-7這幾個步驟都可以由T-Plan來完成.
在一個測試工程中對于測試過程的有效管理是關鍵, 測試與軟件開發的其他活動有很多不同之處。有效的管理要求在做決策時可以得到正確的信息,在測試工程的一些階段測試項目經理需要弄清楚一下問題:
系統現在是否準備好測試?
如果系統開始會有什么樣的風險?
當前測試所達到的覆蓋率是怎樣的?
到目前為止取得了哪些成功?
還要哪些測試要做?
怎么證明系統已經經過了有效的測試?
變更的影響和哪些必須重新測試?
所以這里介紹一下T-Plan Professional測試管理工具:
T-Plan Professional是業界領先的測試管理工具,支持任何規模的項目的從單元測試直到用戶驗收測試的各項測試過程,無論是手工測試還是自動測試, 技術人員和非技術人員都可以計劃,編寫文檔,和管理軟件測試活動,確保工程的商業目的實現和質量保證。使用自動化工具帶來高效率的過程,無論系統是哪種應用,哪種平臺和環境。
T-Plan Professional通過提供一個框架來鼓勵用戶在計劃,跟蹤和管理軟件質量的過程中使用一致的工作方法和流程,T-Plan Professional提供有效的、準確的能力來監視和分析測試覆蓋率并且及時的客觀的鑒別系統的強勢和弱勢
測試過程管理
自動化測試得以增長和流行使得測試的重要性得到體現,然而,經驗表面測試自動化的好處只有在良好的測試過程下才能很好的體現。沒有過程管理的測試活動就好像軟件開發不按照開發過程進行一樣。
就像軟件開發從無組織過程和方法到有組織變的成熟一樣,測試也沿著這樣的道路發展。有組織的測試方法將會減少錯誤而且使得復雜的項目得到更有效的、有力的管理。
測試過程管理和測試執行管理
現在市場上有很多工具涉及測試管理,但是這些工具提供的實際上很少,有些工具支持測試工程師開發測試計劃,這些工具協助創建測試腳本并且管理測試腳本的“失敗和通過”,但是并不能回答一些基本的問題:系統是否達到需求?這類測試管理工具做好的描述是測試執行管理而不是測試過程管理
測試執行管理工具僅僅按照測試的創建定義測試計劃:
測試腳本的80%已經通過除了讓人知道什么已經測試過以外并不意味什么。如何評估這些測試的風險,如何評估其余的20%的是否含有很大的重要性?要做到這樣,需要一個過程管理不只是測試腳本和測試執行,而是整個測試生命周期。
測試過程管理提供什么?
如名稱所示,測試過程管理提供一個框架或者過程使得測試可以得到管理和控制?;诳煽康亩康臄祿?,測試可以及早開始,風險可以被管理,作出決策,整個測試過程可以得到審計。
大多數工具,自我描述為測試計劃,并不提供作出決策的正確的信息。沒有可以訪問的外部文檔,它們不能提供可靠的信息。測試過程管理提供有關商業風險,功能域,優先級,測試腳本和其他測試資產的完整的圖片,以更好的管理和控制工程。
面向過程
T-Plan Professional提供一個有組織的環境無論是有經驗的還是無經驗的測試工程師都能夠合理的工作:每個功能域的定義,關鍵的要測試的退出準則,分配風險和優先級。很自然,這些工作可以在在具備可執行代碼之前,軟件開發生命周期及早的很好的開展。
退出準則
這個分析階段是成功的關鍵,退出準則成為進程和系統可接受性得到測量的唯一判斷標準。通過把退出準則關聯到測試腳本測試工作的質量可以測量,追蹤和審計。
管理風險
測試很大程度上是一項風險管理訓練,一些子系統比其他系統表現出更高的故障風險。對于和功能、風險、優先級、測試腳本和其他測試資產的功能域的自上而下的分析提供管理整個測試的唯一實際的方法。
作出決策
基于量化的可靠的信息,明智的和有意義的決策可以很好的管理測試過程。測試管理者現在可以有信心的給出下面一些問題的答案:
系統現在是否準備好測試?
如果系統開始會有什么樣的風險?
當前測試所達到的覆蓋率是怎樣的?
到目前為止取得了哪些成功?
還要哪些測試要做?
怎么證明系統已經經過了有效的測試?
變更的影響和哪些必須重新測試?
控制和可審計性
T-Plan Professional可以顯示演示風險如何被管理因此整個工程是可以審計的
T-Plan Professional是能夠提供對測試工程真正控制的唯一完整測試過程管理方案,這是成功的前提條件
原文轉自:http://www.anti-gravitydesign.com