系統有效的測試管理方法 - TMap
發表于:2007-10-23來源:作者:點擊數:
標簽:測試管理
為 什么測試? 在現在充滿挑戰的商業環境中,組織將焦點集中在如何通過所發布的軟件獲得最大的商業價值。因此,加快 開發 周期以及提高軟件質量變得越來越重要,而且低質量軟件帶來的風險也越大。測試是組織中最重要的用于控制這些風險的手段。 測試提供對軟
為什么測試?
在現在充滿挑戰的商業環境中,組織將焦點集中在如何通過所發布的軟件獲得最大的商業價值。因此,加快開發周期以及提高軟件質量變得越來越重要,而且低質量軟件帶來的風險也越大。測試是組織中最重要的用于控制這些風險的手段。
測試提供對軟件質量以及相關的風險的檢視。根據檢視,組織可以做出決定是否將軟件投入使用。由于適當的測試,組織可以做出更好的決定以及有效控制風險。
Sogeti(http://www.us.sogeti.com/ )的測試管理方法可以幫助我們更快地發布高質量的復雜的軟件。
機構化測試 一個被良好定義的結構化的測試過程對于有效測試是非常重要的。一個結構化的測試方法可以帶來如下好處:
- 對于和軟件質量相關的風險做出完整的檢視和建議
- 一個清晰的測試過程更有利于時間、成本和質量的管理
- 當軟件質量不高時,一個前攝的測試過程可以在早期提出警告
- 在早期發現缺陷的能力
- 預防缺陷的能力
- 在整個開發周期的關鍵路徑中,測試階段更短
- 測試過程產出的重用(如測試腳本和測試用例)
- 一致性和標準化——所有參與的人將使用同樣的測試語言。
TMap以下面的4項基石(cornerstone)構成方法體系
- 與軟件開發生命周期一致的測試活動生命周期(L)
- 堅實的組織融合?(O)
- 正確的基礎設施和工具(I)
- 可用的技術(T)
機構化測試過程的4個基石
生命周期基石描述了在測試過程的某些特殊階段需要實施的活動,而組織基石主要強調如下兩個關鍵點:
- 測試小組中的每個人都必須被分配任務和承擔責任;
- 測試小組融入到項目組織中。
基礎設施基石說明為了獲得最優化的結果,需要適當的基礎設施和工具?!?STRONG>測試環境”必須穩定、可控制和有代表性的。同時,有必要通過工具的使用提高測試的有效性。
最后的一個基石是指支持測試過程的技術,這些技術用于定義基于風險的測試策略,支持有計劃的測試過程,研究和審查測試基準,詳細說明測試用例以及如何提交報告。技術可以促進實施結構化的、可重復的測試執行活動。
為了實現一個結構化良好的的測試過程,各個基石應該達到一個平衡。生命周期基石是其他的中心——生命周期的每個階段都要求有特定的組織、基礎設施下和技術的支持。測試不僅僅是電腦屏幕后的測試用例執行。在真正的測試執行之前,在過程早期階段的計劃和準備活動都是必須的。這使得項目關鍵路徑上的測試過程盡可能的短。Tmap方法體系就是基于上述思想建立起來的。
測試生命周期由下面幾個階段組成:
(見后面的附表)
計劃和控制階段涉及到測試計劃的創建,定義了執行測試活動的“who, what, when, where and how”。在測試過程中,通過定期和臨時的報告,客戶可以經常收到關于產品質量和風險的更新。
準備階段決定軟件說明書質量是否足以實現說明書和測試執行的成功。
說明階段涉及到定義測試用例和構建基礎設施。一旦測試目標確定,測試執行階段就開始。在執行階段,需要分析預計結果和實際結果的區別,發現缺陷并報告缺陷。
完成階段包括對測試資料的維護以便于再利用,創建一個最終的報告以及為了更好地控制將來的測試過程對測試過程進行評估。

生命周期模型
TMap為實現有效的和高效的測試過程提供了一個途徑,使得軟件組織可以實現關鍵的商業目標。
- 有效是因為能發現與產品風險直接相關的重要缺陷。
- 高效是因為TMap是一個普遍適用的方法,它強調重用并采用基于風險的策略。這樣的策略使得我們需要做出明智的決定:測試什么和如何徹底測試它們而不是測試所有內容。
TMap提供了一個完整的、一致的、靈活的方法,它適合于而且應用于各種行業以及各種規模的組織,例如政府,財務和IT。TMap也用來說明各種應用之間的不同:如何在特定的環境中應用TMap的通用方法,如測試嵌入式系統、web應用程序、采用迭代方法(如DSDM或RUP)開發的應用、維護中的測試等等。TMap提供了根據特定環境創建量身定制的測試方法的靈活性。
在TMap的基礎上,還開發了一些其它的方法。所有這些方法都可以單獨使用或綜合起來使用。例如:
- TPI,一個逐步完善測試過程的模型
- TAKT,測試自動化的方法
- Tsite,如何在一個永久的測試組織中實施測試過程
- TEmb,測試嵌入系統
附表:TMapMILY: 宋體">方法模型基本內容
No |
Category |
Activities |
1 |
Planning計劃 |
Assignment formulation |
2 |
|
Global review and study |
3 |
|
Establishing the test basis |
4 |
|
Determining the test strategy |
5 |
|
Setting up the organization |
6 |
|
Specifying the test deliverables |
7 |
|
Specifying the test infrastructure |
8 |
|
Organizing management and control |
9 |
|
Setting up the schedule |
10 |
|
Consolidating the test plan |
11 |
Control 控制 |
Maintaining the test plan |
12 |
|
Controlling th etest |
13 |
|
Reporting |
14 |
|
Established the detailed schedule |
15 |
Preparation |
Testability review of the test basis |
16 |
準備 |
Defining test uints |
17 |
|
Assigning test specification techniques |
18 |
|
Specifying test infrastructure |
19 |
Specification |
Preparing test specifications |
20 |
說明 |
Defining initial test database |
21 |
|
Deafting test scripts |
22 |
|
Producing test scenario |
23 |
|
Specifying the review of test objects & infrastructure |
24 |
|
Setting up the infrastructure |
25 |
Execution |
Review test objects & infrastructure |
26 |
執行 |
Setting up initial test database |
27 |
|
Execution (re)tests |
28 |
|
Comparing and Analyzing the test results |
29 |
Completion完成 |
Discharging the test team |
其它內容可參考TMap和Rational統一過程
http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/koomen/
原文轉自:http://www.kjueaiud.com