企業為了管理IT環境的設計、架構、集成和治理必須要部署很多過程,鑒于此,找到一種通用的并且可重用的過程驗證和執行方法是非常有意義的。SOA驗證執法范圍大增,可重復使用并且豐富的測試融合到業務的每一個流程以及支持它們的工具中。
上圖所示的驗證法提供了通過運行測試案例來驗證一流的IT過程工具定義的不同的規則和策略的功能。通過在過程工具的工作流中將自動化的測試運行與的預期的行為和政策捆綁在一起,治理行為得以實現。從治理平臺援引測試以確保SOA策略這一做法與測試管理解決方案的治理方法很相似,最大的不同在于需要驗證組件整個生命周期的背景和階段。
在傳統的瀑布式開發測試方法中,有一個具體的時間點,用來標志該系統可以用于測試了。在今天基于服務的應用程序中,我們不能找到這樣一個時間點。
在SOA生命周期中,我們將設計時、運行時和變更時看做是松散耦合系統中正在建設的業務過程或服務的三個階段。在上面的例子中,一些服務與套裝應用軟件(人力資源系統)是互動的,一些是本地系統,其余的則來自外部合作伙伴。這三個階段的開發和發布周期會有所不同,并且不能通過協調融合成一個大型發布。SOA的一個優勢是有能力實現系統分拆,并利用其它項目創建的服務,無需自己開發。
在設計時階段,運行測試確保WSDL符合WS-I的標準,并遵循RPC或文檔調用結構,而且客戶的特定標記被用于服務標識。在通過了上述符合性測試的基礎上, WSDL就會被放入Repository中,開發人員就可以使用它們進行功能編碼。
六、結論
由于開發周期已經從傳統的瀑布開發和測試轉向了ALM支持的敏捷、螺旋、并行的開發模型,所以在應用的整個生命周期都需要不斷進行測試已經是不言自明的。為了促進這些過程,并實現SOA的業務響應和成服務、主機和數據行為的虛擬化使開發和測試團隊能夠完成在現實環境中的所喲管理和測試工作,并且大大節省了成本。這大大增加了靈活性,將開發和測試團隊移動到更多的并行開發周期中,消除了不能用于測試的服務和組件的限制。
這確實大大節省了成本,尤其是在目前全球經濟持續低迷的條件下,它的重要性更加明顯了。敏捷性SOA正在引起越來越多的企業的關注和興趣。
文章來源于領測軟件測試網 http://www.kjueaiud.com/