為什麼測試?
在現在充滿挑戰的商業環境中,組織將焦點集中在如何通過所發布的軟體獲得最大的商業價值。因此,加快開發周期以及提高軟體質量變得越來越重要,而且低質量軟體帶來的風險也越大。測試是組織中最重要的用於控制這些風險的手段。
測試提供對軟體質量以及相關的風險的檢視。根據檢視,組織可以做出決定是否將軟體投入使用。由於適當的測試,組織可以做出更好的決定以及有效控制風險。
sogeti(http://www.us.sogeti.com/ )的測試管理方法可以幫助我們更快地發布高質量的複雜的軟體。
機構化測試
乙個被良好定義的結構化的測試過程對於有效測試是非常重要的。乙個結構化的測試方法可以帶來如下好處:
tmap以下面的4項基石
(cornerstone)構成方法體系
與軟體開發生命週期一致的測試活動生命週期(l)
堅實的組織融合?(o)
正確的基礎設施和工具(i)
可用的技術(t)
機構化測試過程的4個基石
生命週期基石描述了在測試過程的某些特殊階段需要實施的活動,而組織基石主要強調如下兩個關鍵點:
測試小組中的每個人都必須被分配任務和承擔責任;
測試小組融入到專案組織中。
基礎設施基石說明為了獲得最優化的結果,需要適當的基礎設施和工具。「測試環境」必須穩定、可控制和有代表性的。同時,有必要通過工具的使用提高測試的有效性。
最後的乙個基石是指支援測試過程的技術,這些技術用於定義基於風險的測試策略,支援有計畫的測試過程,研究和審查測試基準,詳細說明測試用例以及如何提交報告。技術可以促進實施結構化的、可重複的測試執行活動。
為了實現乙個結構化良好的的測試過程,各個基石應該達到乙個平衡。生命週期基石是其他的中心——生命週期的每個階段都要求有特定的組織、基礎設施下和技術的支援。測試不僅僅是電腦螢幕後的測試用例執行。在真正的測試執行之前,在過程早期階段的計畫和準備活動都是必須的。這使得專案關鍵路徑上的測試過程盡可能的短。tmap方法體系就是基於上述思想建立起來的。
測試生命週期
由下面幾個階段組成:
(見後面的附表)
計畫和控制階段涉及到測試計畫的建立,定義了執行測試活動的「who, what, when, where and how」。在測試過程中,通過定期和臨時的報告,客戶可以經常收到關於產品質量和風險的更新。
準備階段決定軟體說明書質量是否足以實現說明書和測試執行的成功。
說明階段涉及到定義測試用例和構建基礎設施。一旦測試目標確定,測試執行階段就開始。在執行階段,需要分析預計結果和實際結果的區別,發現缺陷並報告缺陷。
完成階段包括對測試資料的維護以便於再利用,建立乙個最終的報告以及為了更好地控制將來的測試過程對測試過程進行評估。
生命週期模型
tmap為實現有效的和高效的測試過程提供了乙個途徑,使得軟體組織可以實現關鍵的商業目標。
tmap提供了乙個完整的、一致的、靈活的方法,它適合於而且應用於各種行業以及各種規模的組織,例如**,財務和it。tmap也用來說明各種應用之間的不同:如何在特定的環境中應用tmap的通用方法,如測試嵌入式系統、web應用程式、採用迭代方法(如dsdm或rup)開發的應用、維護中的測試等等。tmap提供了根據特定環境建立量身定製的測試方法的靈活性。
在tmap的基礎上,還開發了一些其它的方法。所有這些方法都可以單獨使用或綜合起來使用。例如:
附表:tmap
方法模型基本內容
no
category
activities
1planning計畫
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統一過程
系統有效的測試管理方法 TMap
為什麼測試?在現在充滿挑戰的商業環境中,組織將焦點集中在如何通過所發布的軟體獲得最大的商業價值。因此,加快開發周期以及提高軟體質量變得越來越重要,而且低質量軟體帶來的風險也越大。測試是組織中最重要的用於控制這些風險的手段。測試提供對軟體質量以及相關的風險的檢視。根據檢視,組織可以做出決定是否將軟體投...
系統有效的測試管理方法 TMap
為什麼測試?在現在充滿挑戰的商業環境中,組織將焦點集中在如何通過所發布的軟體獲得最大的商業價值。因此,加快開發周期以及提高軟體質量變得越來越重要,而且低質量軟體帶來的風險也越大。測試是組織中最重要的用於控制這些風險的手段。測試提供對軟體質量以及相關的風險的檢視。根據檢視,組織可以做出決定是否將軟體投...
系統有效的測試管理方法 TMap
為什麼測試?在現在充滿挑戰的商業環境中,組織將焦點集中在如何通過所發布的軟體獲得最大的商業價值。因此,加快開發周期以及提高軟體質量變得越來越重要,而且低質量軟體帶來的風險也越大。測試是組織中最重要的用於控制這些風險的手段。測試提供對軟體質量以及相關的風險的檢視。根據檢視,組織可以做出決定是否將軟體投...