日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年11月
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
2025工業安全大會
CAIAC 2025
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

軟件內嵌探針測試方法的應用研究
  • 企業:控制網    
  • 點擊數:2591     發布時間:2011-02-24 14:48:45
  • 分享到:
軟件內嵌探針測試是在探針函數模板的框架內編寫被測對象,并對被測對象進行面向對象軟件的常規測試,在觀察預期結果與實際結果是否一致的同時,還要察看探針函數輸出的信息,以確定對象的狀態是否正確。本論文研究的重點在于探針函數的構成、探針函數的實現及內嵌探針測試方法的應用研究,意在構筑一個基本的應用框架,提供一種實用的測試方法。

    (大連醫科大學現代教育技術部,遼寧 大連 116044)郭欣,戴冶
                   
   
郭欣(1980-)女,遼寧大連人,實驗師,碩士研究生,主要研究方向為網絡工程。

    摘要:軟件內嵌探針測試是在探針函數模板的框架內編寫被測對象,并對被測對象進行面向對象軟件的常規測試,在觀察預期結果與實際結果是否一致的同時,還要察看探針函數輸出的信息,以確定對象的狀態是否正確。本論文研究的重點在于探針函數的構成、探針函數的實現及內嵌探針測試方法的應用研究,意在構筑一個基本的應用框架,提供一種實用的測試方法。

    關鍵詞:軟件內嵌探針;探針函數;測試

    Abstract: Built-in-self-probe-test in software (BISPT for software) compiles the object to be tested in the template of the probe function and conducts the regular
test for the OO testing. While observing the consistency between the expected results and the actual results, the output information of the probe function has to be checked in order to confirm the validity of the object to be tested.The keystone of this paper is to compose the probe function, to implement some kinds of probe functions and to make a research about the application of BISPT for software, which is intended to construct a fundamental application framework and provide a practical testing method.

    Key words: BISPT for Software; Probe Function; Testing

    1 引言

    軟件內建自測試是軟件測試和可測性設計研究領域中提出的一種新方法[1],將其改稱為軟件內嵌探針測試更為貼切。軟件內嵌探針測試是在被測對象內插入探針,在不破壞被測對象原有特性的基礎上輸出測試所需要的信息,便于測試人員確定被測對象的狀態和查找故障的原因,從而保證測試順利進行,主要應用于類測試、集成測試和異常測試[2]。

    軟件內嵌探針測試的基本構成是探針模板部分和常規測試部分。本文研究的重點在于探針模板部分的設計,主要體現在類內方法測試的探針設計和類測試的探針設計兩個過程。

    2 探針模板的設計

    2.1 類內方法測試的探針設計

    類內方法測試的探針設計流程如圖1所示。操作步驟如下:  

          
                     
                             圖1  類內方法測試的探針設計流程

    (1)分析流程圖,確定測試點的類型

測試點可根據其插入位置不同分為四類:檢查前置條件和后置條件的測試點、檢查分支語句的測試點、檢查循環不變式的測試點、檢查路徑的測試點。

    (2)插裝探針函數

    根據測試點類型的不同插入不同類型和數量的探針函數,見表1。

    用于檢查前置條件和后置條件的測試點通常使用斷言探針函數。探針函數的數量由類不變式決定,一般來說,一條斷言只對應一個探針函數。檢查前置條件的探針函數插在類內方法的入口,檢查后置條件的探針函數插在類內方法的出口。

    用于檢查分支語句的測試點分別使用兩種探針函數:若檢查分支被執行的次數,可以插入分支覆蓋探針函數;若判斷每次進入分支時相應的變量是否符合條件,則可以插入斷言探針函數。

    無論是哪種探針函數,都是在每一個分支末尾插入,因此,探針函數的插入數量與分支數相等。

    用于檢查循環不變式的測試點分別使用兩種探針函數:若對邊界進行檢查,可以使用斷言探針函數;若對循環次數進行檢查,則使用分支覆蓋探針函數。無論是哪種探針函數,其插入的位置均在循環體的末尾,數量均為一個。

      用于檢查路徑的測試點采用路徑探針函數,插入方法是在路徑的每一個連續執行塊中插入一個路徑探針函數的一個分探針,當程序被執行時,探針函數記錄測試用例所測試的路徑。 

              
   
    (3)生成測試用例

    最常用的方法是采用值域矩陣的形式,見表2。值域矩陣是變量、邊界條件、上點/離點及測試實例的一種表格表示。表格第一行記錄項目號、模塊號、測試者姓名和測試日期。表格第二行記錄測試號。表格的列的基本構成是:條件部分、動作部分和結果部分。條件部分記錄變量和邊界條件的上點/離點,動作部分記錄這些變量在不同條件下所引發的動作,結果部分記錄期望的測試結果和實際的測試結果。表格體內用“○”標示不同變量值的排列組合及對應的動作。

                                                    表2 測試用例
                   

    (4)運行測試用例

    根據值域矩陣運行測試用例。在測試結果一欄,若實際結果與期望結果一致,則在相應的單元格內以“√”標示,表示測試通過,否則以“╳”標示,表示測試沒有通過。

    (5)生成測試報告

    對于通過測試的被測對象可以進入下一階段的測試。對于沒有通過測試的被測對象需要返還給開發組進行修改,并重新生成測試用例,對修改后的被測對象進行測試。這一過程將一直循環執行,直至測試用例通過為止。

    2.2 類測試的探針設計

    類測試的探針設計流程如圖2所示。操作步驟如下:
          
             
                   
                                  圖2    類測試的探針設計流程 

    (1)繪制狀態轉換圖,確定狀態不變式

    狀態轉換圖類似于流程圖,將對象的狀態之間的轉換關系用圖的形式表示出來。狀態轉換圖包括狀態、觸發狀態轉變的事件,以及該事件引發的動作,如圖3所示。
       
                    
                                     圖3  狀態轉換圖

    (2)插裝探針函數

    由狀態圖分析得到轉換樹,如圖4所示。在觸發狀態轉變的事件的末尾插入檢查狀態不變式的斷言探針函數,每一條斷言只對應一條斷言探針語句。
         
                  
                                          圖4 轉換樹

    (3)繪制響應矩陣

    由轉換樹繪制響應矩陣。響應矩陣將所有的狀態和事件繪制到一個表里,見表3。每個受監視的事件均為一行,每個受監視事件對其監視的每個真值組合均有一列,且對其監視中的每個謂詞均有一個附加列。分別考慮矩陣中行與列交叉的單元格,若在某一狀態可以接受一個事件,在此單元格內以“√”標示,代表正確路徑。若不能接受,有兩種情況:其一,在此狀態不可能引發該事件,則在單元格內以“╳”標示,表示排除這種組合。除此以外,單元格內均填入數字“1”或“2”,表示應拒絕或應激發非正常終端服務并使過程停止,這些單元格表示可能的潛行路徑。

                                       表3 響應矩陣
                      
      
    (4)設計測試用例包

    由響應矩陣分析得到一致性測試包和潛行路徑測試包。由響應矩陣中標有“√”的元素組成一致性測試包,由有數字的元素組成潛行路徑測試包。

    (5)運行測試用例

    根據一致性測試包和潛行路徑測試包對被測對象進行測試,并將測試結果記入實際結果一欄。

    (6)生成測試報告

    通過測試的被測對象可以進入下一階段的測試。沒有通過測試的被測對象需要返還給開發組進行修改,再對修改后的被測對象重新測試,直至通過為止。

    3 結論

    軟件內嵌探針測試是面向對象軟件測試的有效方法。面向對象軟件的測試要求是基于狀態的測試,軟件內嵌探針測試方法恰是基于狀態的測試方法。它采用比較成熟的黑盒測試和白盒測試[3]對被測對象進行測試,同時,使用探針函數檢查被測對象,將測試相關信息輸出到指定的文件中。通過構建探針函數使測試人員對程序內部工作流程一目了然,而且既不會破壞面向對象軟件的封裝機制,也不會影響測試的進行。

    其他作者:戴冶(1982-),男,遼寧鐵嶺人,助理實驗師,學士,主要研究方向為網絡工程及一卡通技術。

    參考文獻:

    [1] 彭成寒, 徐拾義. 軟件內建自測試中模板內容的研究和實現[J]. 計算機應用研究, 2006, (10): 78-81.

    [2] 譚建勇, 徐拾義. 軟件內嵌探針測試及其面向對象模板的設計[J]. 計算機工程與應用, 2003, 39 (18): 124-126.

    [3] 賀平. 軟件測試教程[M]. 北京: 電子工業出版社, 2005.

    自《自動化博覽》2010年第十期 
 

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
亚洲天堂免费| 国产成人啪精品视频免费软件| 中文字幕97| 97视频免费在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲精品久久久中文字| 毛片高清| 四虎久久精品国产| 黄视频网站免费| 久久精品道一区二区三区| 九九精品久久久久久久久| 91麻豆爱豆果冻天美星空| 日韩中文字幕在线播放| 国产美女在线观看| 99久久精品国产免费| 久久国产影院| 欧美国产日韩在线| 欧美激情一区二区三区视频高清 | 欧美日本免费| 色综合久久天天综合观看| 九九精品影院| 国产91精品一区| 国产视频网站在线观看| 精品视频在线观看免费| 亚欧乱色一区二区三区| 精品国产香蕉在线播出| 午夜精品国产自在现线拍| 亚洲第一视频在线播放| 91麻豆精品国产综合久久久| 九九久久99| 国产视频久久久| 久久精品免视看国产明星| 久久久久久久男人的天堂| 香蕉视频久久| 国产一区二区精品| 欧美日本免费| 可以在线看黄的网站| 欧美一区二区三区在线观看| 精品国产香蕉在线播出| 久久精品店| 国产麻豆精品免费密入口| 日韩av成人| 高清一级做a爱过程不卡视频| 成人影视在线观看| 午夜家庭影院| 欧美一级视| 国产视频在线免费观看| 91麻豆精品国产自产在线| 欧美国产日韩久久久| 麻豆网站在线看| 亚洲 男人 天堂| 久久久成人网| 可以免费在线看黄的网站| 欧美国产日韩久久久| 香蕉视频久久| 欧美另类videosbestsex视频| 国产伦精品一区二区三区无广告 | 中文字幕一区二区三区 精品| 精品国产一区二区三区久久久蜜臀 | 国产国产人免费视频成69堂| 毛片高清| 精品视频一区二区三区| 999精品在线| 国产一区二区精品久久| 精品在线观看一区| 国产不卡高清| 国产不卡在线观看视频| 九九干| 中文字幕97| 久久国产一久久高清| 一a一级片| 久久国产精品只做精品| 欧美日本免费| 亚洲不卡一区二区三区在线| 九九九网站| 国产一区二区高清视频| 精品视频在线观看一区二区| 日韩专区第一页| 久久久久久久久综合影视网| 亚洲第一页色| 亚洲精品影院一区二区| 九九九网站| 999精品视频在线| 色综合久久天天综合观看| 日韩一级黄色片| 久久精品成人一区二区三区| 青青久久国产成人免费网站| 毛片高清| 国产成人精品综合在线| 国产成人啪精品视频免费软件| 日本伦理片网站| 国产不卡在线观看| 九九精品影院| 九九久久国产精品| 久久精品大片| 国产成+人+综合+亚洲不卡| 日韩一级黄色大片| 亚欧视频在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级毛片视频播放| 亚洲 激情| 精品视频一区二区三区免费| 999久久狠狠免费精品| 欧美激情伊人| 久久精品免视看国产明星| 香蕉视频亚洲一级| 91麻豆高清国产在线播放| 一级毛片视频播放| 午夜久久网| 国产麻豆精品视频| 色综合久久天天综合观看| 91麻豆高清国产在线播放| 免费的黄色小视频| 欧美一级视频高清片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品久久久久久中文字幕2017| 欧美爱爱网| 日本特黄特色aaa大片免费| 成人免费网站久久久| 黄视频网站免费| 91麻豆高清国产在线播放| 久久精品成人一区二区三区| 成人a级高清视频在线观看| 成人在免费观看视频国产| 国产精品123| 国产极品精频在线观看| 国产一区二区精品| 日韩av成人| 青青青草视频在线观看| 99久久视频| 国产国产人免费视频成69堂| 亚洲精品影院一区二区| 国产不卡福利| 中文字幕一区二区三区 精品| 久久精品欧美一区二区| 日韩专区第一页| 精品视频在线观看视频免费视频| 日韩免费在线视频| 99热精品在线| 精品视频一区二区| 一级毛片视频免费| 二级片在线观看| 成人免费观看网欧美片| 午夜欧美成人久久久久久| 国产伦精品一区三区视频| 国产91丝袜高跟系列| 亚洲 欧美 成人日韩| 夜夜操网| 日韩在线观看视频黄| 一本高清在线| 亚洲精品久久久中文字| 九九久久国产精品大片| 天天做日日爱夜夜爽| 尤物视频网站在线观看| 欧美激情一区二区三区视频高清| 精品国产一区二区三区久| 亚洲不卡一区二区三区在线| 一级毛片看真人在线视频| 麻豆系列 在线视频| 91麻豆精品国产高清在线| 91麻豆国产福利精品| 国产视频网站在线观看| 国产精品1024永久免费视频| 99热精品一区| 九九热国产视频| 欧美一级视| 天天色色网| 国产不卡福利| 亚洲精品影院一区二区| 999精品影视在线观看| 色综合久久天天综合绕观看| 久久久久久久免费视频| 精品国产亚洲一区二区三区| 欧美另类videosbestsex高清| 夜夜操网| 免费毛片基地| 精品在线观看一区| 日韩在线观看视频免费| 国产一区二区精品| 日本在线不卡视频| 国产视频一区二区在线观看| 国产视频网站在线观看| 夜夜操网| 色综合久久天天综合绕观看| 一级毛片看真人在线视频| 99久久精品国产高清一区二区| 国产国语对白一级毛片| 久久精品免视看国产成人2021| 一级毛片视频播放| 午夜激情视频在线播放| 亚洲精品影院一区二区| 国产精品1024永久免费视频| 欧美国产日韩一区二区三区| 精品国产一区二区三区免费 | 国产麻豆精品免费视频| 成人免费观看男女羞羞视频| 成人高清免费| 国产精品自拍一区| 韩国三级香港三级日本三级la | 亚洲天堂在线播放|