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

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

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

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

    在面向對象框架設計中重用內建自測試

    發布: 2008-5-20 16:06 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 65次 | 進入軟件測試論壇討論

    領測軟件測試網

     

    q

    圖-1 BIT面向對象框架 

            值得一提的是,對于一個基于最終用戶的BIT框架來說,已經存在FRFs、PRFs(部分)和全局BIT子系統的BITs。因此一旦有新的BITs加入,我們需要將它與原有的BITs進行整合。通過這個途徑,一個理想的、可測試的、測試繼承的和可復用的面向對象框架將得以實現。由于BITs面向對象框架內建測試機制,因此維護人員和終端用戶無須在測試和維護階段重新分析代碼,設計測試用例和使用這些用例進行測試。 

      3. BITs面向對象框架的重用 

      3.1對象級別的BITs復用

            BIT對象的方法(函數)按常態模式和測試模式進行分類。前者對應的方法(函數)實現的是代碼的可復用而后者實現的是測試重用。

            在常態模式下,BIT對象擁有同普通對象相同的方法(成員函數)。對象的靜態和動態行為也與普通的對象毫無差異。它們以ObjectName::FunctionName; 的方式被調用。BITs對對象的效率不造成任何影響。

            在測試模式下,內建的BITs通過調用測試用例被激活,其激活方式為ObjectName::TestCaseI。每個TestCaseI由一個BIT驅動器(BIT Driver)和測試用例構成。測試結果能夠自動地被BIT驅動器報告。

    qq

    圖-2 BIT對象結構 

      3.2 面向對象框架級別的BITs復用

            與BIT對象相似,一個帶有可復用BITs的面向對象框架亦擁有常態模式和測試模式之分。該框架能夠實現代碼重用和測試重用。

            在常態模式下,一個BIT面向對象框架與普通的面向對象框架在功能上并無差別。它的靜態和動態行為也與普通的面向對象框架無差異。BIT框架內TRF,PRF和ASF功能能夠以ObjectName::FunctionName; 的形式進行調用。BIT類和子系統不影響面向對象框架的運行效率。

            BIT面向對象框架內建測試機制,因此以及面向終端用戶的BIT對象框架能夠在測試模式中被調用和重用?蚣艿氖褂谜哌可以在該系統中添加BITs聲明和類。

    qqq

    圖-3 BIT框架結構 

      4 BITs重用研究案例

         

    延伸閱讀

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

    42/4<1234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>