• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    為 SCA 模塊創建自動化的單元測試

    發布: 2009-4-10 08:09 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網    自動化測試為驗證解決方案組件的質量提供了一個可重復的有效方法。本文將自動化測試方法應用到 Service Component Architecture (SCA) 模塊,目的是進一步增強 WebSphere® Process Server 和 WebSphere ESB 環境中 SOA 應用程序的完整性。
    引言

            如果您是 Service Component Architecture (SCA) 模塊的創建者,則您的主要職責是提供從 SCA 模塊導出的服務接口的可靠實現。模塊接口的自動化測試使得 SCA 組件開發人員能夠使用可重復而又有效的方法來驗證提交組件的質量。

            本文介紹模塊接口測試集的實現;測試對某一指定的輸入數據,是否獲取特定的響應。后續文章將討論如何測試更復雜的組件(如 BPEL 進程),其中您還需要考慮如何測試副作用。

    示例方案

            我們將測試一個非常簡單的組件,該組件驗證英國的郵政編碼,并返回與該郵政編碼對應的地址的詳細信息。為了方便起見,可下載 zip 文件中包括了適用于此示例的文件。

            此郵政編碼組件在 L_MailService 庫中定義了其接口,并在可下載文件中的 MP_MailService 模塊中提供此組件。下面的圖 1 到 3 顯示了 IBM WebSphere Integration Developer 組裝圖、組件接口和我們要測試的服務操作所返回的 PostCodeDetails 數據對象的定義。


    圖 1. 組裝圖:組件和導出

     

     圖 2. getDetailsForPostCode 操作



    圖 3. PostCodeDetails 業務對象


            如果為實際使用開發此類組件,則我們可能需要編寫大量的不同測試,并提供輸入數據的多種組合。不過,對于本文而言,我們僅編寫兩個測試:

    調用具有有效郵政編碼的服務的測試,并檢查是否返回了一組已知數據。 提供無效郵政編碼的測試,并檢查是否發生錯誤。

    110593_200904100813021H4yY

    110593_200904100813021H4yY

    110593_200904100813021H4yY

    110593_200904100813021H4yY

    110593_200904100813021H4yY

    110593_200904100813021H4yY

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 單元 自動化 SCA


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>