關鍵字:敏捷性 SOA 秘訣
一、基礎篇
一直以來,測試是都是應用生命周期的一個單獨活動,使用不同并且沒有關聯的工具。首先,開發團隊會運行一套JUnit測試套件,作為建設過程的一部分。然后,質量保證團隊會手動創建并運行了一套針對用戶界面的功能測試。最后,性能團隊將使用一套單獨的負載測來試運行和監督完成的應用。
在傳統世界里,這些團隊之間并沒有太多的信息和測試結果的交流,除了偶爾會有書面的“錯誤報告”,但往往隊問題發生的根源描述比較簡單。發生這種情況主要是因為現有的測試工具所產生的測試結果是矛盾的,并且在很大程度上與鏈條上的下一個團隊無關。單元測試對于開發人員測試代碼中的結構型漏洞是很有幫助的,但這些測試并沒有轉化成質量保證小組任何可用的業務信息。質量保證小組不得不自己進行用戶界面測試,很明顯,他們測試組件或代碼的方法與開發人員追蹤問題根源所使用的方式不同。
這不是一個非常有效的過程,所以企業開始圍繞高效的過程工具調整人員,更好地處理工具,從而實現更好地管理開發和集成。敏捷性不只是提供更快的發布周期,而且還提高了企業應用的可靠性,為應用生命周期和控制工具“灌輸”了更高程度的協作和控制。敏捷性還能提高開發過程的效率以及靈活性。但是,如果測試和驗證處理得不恰當,風險就有可能會出現并損害這些成果。
在這一系列文章中,我們主要看看敏捷生命周期的四個方面:測試和質量管理、應用生命周期管理、IT業務、監測和業績、IT和SOA治理。但首先,讓我們先來看看經常遇到的主要應用過程工具。
所有應用過程工具的目標是在軟件生命周期中嵌入某種形式的工作流程,無論是測試、開發、操作、治理還是IT基礎設施一體化。能夠由主流過程工具直接測試和驗證是大多數SOA和企業軟件組件所必須的。
通過使用可執行的測試資產支持這些工具的工作流程,我們得到了一個更高程度的可預見性和性能,同時允許開發、測試和運營團隊用自己喜歡的工具和方法更好地管理各自的過程。雖然供應商提供的許多解決方案可能會跨不同的工作領域(例如生命周期管理可能包括一些測試管理),我們提供了上述列表作為典型的IT客戶環境中遇到的工具樣本。敏捷開發實踐的關鍵是與開發活動進行密切測試互動,已變加快產品發布時間并優先考慮商業功能
從本質上說,測試或驗證是向上述過程和自動化工具存儲、或提供的一種反饋,有助于實現SOA的敏捷性這一目標。在下一篇文章中,我們將討論測試和質量管理。
文章來源于領測軟件測試網 http://www.kjueaiud.com/