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

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

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

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

    一種高效的對象緩存機制在測試框架中的應用

    發布: 2011-2-10 10:06 | 作者: 不詳 | 來源: 領測測試網采編 | 查看: 25次 | 進入軟件測試論壇討論

    領測軟件測試網

      該緩存機制具有與 ObjectMap 類似的層次結構

      在這個機制中,只有需要的對象才會被存儲

      如果應用的變化沒有造成緩存中存儲的對象層次之間的變化,不需要調整緩存部分的代碼。

      緩存是全局的,如果對象層次結構發生,對程序的修改將基本被限制在緩存這層代碼中,不會造成整個框架和所有測試腳本需要修改的慘狀。

      該機制的實現并不復雜。

      使用被測試應用的頂層窗口對象作為根對象存儲。

      把隸屬于該窗口的對象作為根對象的成員變量存儲 .

      按照 ObjectMap 的層次順序存儲對象,下層的作為上層的成員變量。沒有用到的對象層次可以忽略。

      在所需該對象為 Null 的時候,getter() 方法調用動態搜索方法獲取對象

      當所需對象不為 Null 的時候,getter() 方法直接返回緩存中存儲的對象。

      這里將使用這種緩存機制實現剛才的例子,如果這個操作只被調用一次,那么緩存機制將不會與普通的動態搜索方法有區別。但如果這是一個被頻繁調用的操作,那么緩存機制將體現出它的價值,極大的減少對象獲取的時間。

      建立一個名為 WordWindow 的對象存儲所有 MS Word 2007 窗口的直屬子對象。這些子對象也可存儲屬于他們的子對象。

      代碼 3. WordWindow.java

      package appObject;

      ……

      //WordWindow類包含所有在Word窗口中要操作的子對象及該窗口本身

      public class WordWindow {

      private GuiTestObject viewButton;

      private GuiTestObject homeButton;

      public GuiTestObject getViewButton(){

      if(viewButton == null ){

    延伸閱讀

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


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