除了更深的功能測試以外,使用TM工具的團隊要求測試套件的自動化程度更高。數(shù)量巨大的測試腳本全部執(zhí)行完畢有可能會使SOA生命周期推遲數(shù)天或數(shù)周,嚴重影響了團隊的靈活性,并且由于重復(fù)和人為錯誤使得測試的價值大打折扣。
因此功能測試、回歸測試、負載/壓力測試需要被直接存儲在TM工具中---例如,作為可執(zhí)行的命令行或X ML腳本。這樣,一個復(fù)雜的測試就只需在TM工具中點擊一下就實現(xiàn)了,而成功、失敗和其它成果或問題就會自動寫回TM工具中。
這樣,整個團隊都使用他們都熟悉的測試過程,同時還能進行涉及中間層的更深入的測試,與手工測試相比,執(zhí)行時間節(jié)省95%以上。此外,測試質(zhì)量提高了,因為測試團隊可以專注于測試新功能,而不是重復(fù)機械執(zhí)行對現(xiàn)有功能的測試。
通過這種方式,測試團隊不僅實現(xiàn)了測試執(zhí)行和結(jié)果反饋的自動化,而且還得到了一個很受歡迎的“副產(chǎn)品”---測試審計文件,它會及時地在某個時間點向你詳細報告系統(tǒng)的工作狀態(tài)。因而,測試工具被賦予了強大的功能,不僅能發(fā)現(xiàn)問題、強制執(zhí)行,而且還能做出判斷并向TM工具報告問題。
這一過程的總體目標是通過在開發(fā)、測試、業(yè)務(wù)分析和IT運營團隊之間共享和迭代測試,從而實現(xiàn)更有效的協(xié)作。這增加SOA重用的級別,并加快了發(fā)布周期,因為所有團隊能夠?qū)⒐ぷ髦攸c放在提供高品質(zhì)的新功能,而不是每次產(chǎn)品發(fā)布都重復(fù)手動創(chuàng)建和執(zhí)行測試。在下一篇文章中,我們將介紹應(yīng)用生命周期管理。