999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于數據流/控制流+知識條目的回歸影響域分析方案

2019-10-18 07:52:52左萬娟虞礪琨王小麗
測試技術學報 2019年5期
關鍵詞:影響分析

左萬娟,虞礪琨,黃 晨,王小麗

(1.北京控制工程研究所,北京 100190;2.北京軒宇信息技術有限公司,北京 100190)

0 引 言

回歸測試是指被測單元、部件、配置項和系統因各種原因進行更改后的再測試[1],是一種用來保證各種針對軟件的改動不會帶來不可預測的行為或者另外錯誤的測試活動[2],目的是重新驗證一個系統或部件被修改后有沒有造成不期望的副作用,是否仍然符合它的需求規格說明[3].

統計數據表明,回歸測試占軟件維護費用的50%以上[4],大約30%的錯誤都是通過回歸測試發現的[5].從成本、效率角度出發,工程實踐中,回歸測試通常選用基于回歸影響域分析的測試策略.但是,采用該策略的回歸測試質量嚴重依賴于影響域分析的充分性,影響域分析不到位將直接導致回歸測試遺漏.因此,回歸影響域分析技術成為回歸測試的瓶頸技術.

目前,針對回歸影響域分析技術的研究,就其研究本質而言,更多地還是基于數據流/控制流的研究.董燕等[6]從控制結構算法更動、邏輯更動、參數更動等方面對基于代碼更動的影響域分析方法進行了研究,提出了各類更動的分析方法和原則,并將其應用于航天嵌入式軟件,取得了良好的效果;楊貞祥、王德敏等[7,8]對基于控制流和數據流的更動影響域分析方法進行了研究,闡述了分析原理,提出了分析操作步驟;楊波等[9]針對基于變量自身變化和變量間依賴關系的變量行為模型開展了研究,提出了一種基于變量影響分析和數據變異的回歸測試用例方法;侯成杰[10]針對航天器軟件參數修改的影響域分析方法進行了研究,提出基于程序需求覆蓋矩陣和測試用例-需求覆蓋矩陣的回歸測試方法;程曉菊、陳永鄭等[11,12]針對如何利用函數切片獲取代碼更動影響域進行了研究.以上研究,基本都是針對代碼更動的回歸影響域分析研究,多數研究成果較為抽象,缺乏工程實例.另外,針對需求更動的回歸影響域分析,研究較少.

本文從工程實例出發,在已有研究成果的基礎上,對基于數據流/控制流的回歸影響域分析方法進行了進一步地分析和總結.另外,針對需求更動的影響域分析,提出了解決方案.

1 基于數據流/控制流的回歸影響域分析方法

基于數據流/控制流的影響域分析,顧名思義,是以“流”為牽引,開展回歸影響域分析.其技術特點在于分析所有線索,技術難點在于如何保證數據流/控制流分析的全面性和徹底性.

1.1 名詞解釋

對本節用到的名詞解釋如下:

基礎流:指代碼更動直接作用的流.

變異流:指通過變量賦值、函數調用過程中的參數傳遞等操作與基礎流之間建立了依賴關系的流.

1.2 實例分析

以一個第3方評測的典型案例作為分析實例,對基于數據流/控制流的影響域分析方法加以闡述.

1.2.1 更動說明

在第3方評測的首輪確認測試中,評測方提出了如下代碼設計缺陷:代碼針對接收數據長度未采取限幅、或上限判斷處理等保護設計,如果長度超限將導致后續處理中數組訪問越界.

回歸時的代碼更動如圖1所示.

圖1 修改前后代碼對比圖

如圖1所示,代碼修改后,針對接收數據長度STS.RecLen(基礎流)增加了限幅保護設計,限幅值設定為130.

1.2.2 影響域分析

針對上述代碼更動,經影響域分析發現,限幅值設計不當,仍然存在局部數組變量寫訪問越界問題.具體回歸影響域分析過程如表1所示.

1.2.3 問題更正

設計方針對問題代碼進行了進一步修改,將長度限幅值設定為100,從而有效避免了局部數組RecBuf[100]寫訪問越界問題.

表1 影響域分析過程說明表

1.3 分析方法小結

針對基于數據流/控制流的回歸影響域分析而言,如何保證分析的全面性和徹底性是其最突出的技術難點.通過實例分析,總結基于數據流/控制流的回歸影響域分析方法的要點為:

1) 根據代碼更動,以工具為輔助,識別基礎流.

2) 追蹤并分析基礎流,在此過程中,根據變量賦值、函數調用過程中的參數傳遞等操作識別變異流.

3) 追蹤并分析變異流.

4) 對基礎流和變異流務必追蹤到底.

實例分析證明,引入并加強對變異流分析,可以從一定程度上解決基于數據流/控制流的回歸影響域分析的全面性和徹底性問題.

2 基于知識條目的回歸影響域分析方法

基于數據流/控制流的影響域分析,僅適用于代碼更動的影響域分析,無法確認代碼更動是否完全覆蓋了需求更動.下面通過代碼更動遺漏實例分析,給出需求更動影響域分析方案,即,采用基于知識條目的回歸影響域分析方法.

2.1 代碼更動遺漏實例分析

下面是一個代碼更動未覆蓋需求更動的影響域分析遺漏的實例.

2.1.1 問題說明

版本升級后的測試中,向下位機(RT端)軟件輸入1553B總線自檢指令后,上位機(BC端)軟件未能讀取到下位機軟件輸出的自檢結果,通訊失敗.

2.1.2 問題分析

根據需求,下位機軟件(RT端)在收到1553B總線自檢指令后,應通過發送子地址5輸出自檢結果.前期版本的測試結果表明,發送子地址5通訊正常,即,軟件實現滿足需求.由此可見,問題是由版本升級引起的.

版本升級過程中,發生了需求變更,具體變更內容為:軟件在收到1553B總線自檢指令后,輸出自檢結果由1個字改為3個字.

代碼隨之更動,在收到1553B總線自檢指令后,通過發送子地址5輸出的自檢結果由1個字改為3個字.

但是,由于發送子地址5的命令非法表設置仍保持為版本升級之前的狀態,即,1字通訊合法狀態,未根據需求更動進行修改,因而導致發送子地址5命令非法表的設置與變更后的通訊協議(3字通訊狀態)不符,最終導致發送子地址5通訊異常.

綜上,問題發生的根本原因是:子地址的命令非法表設置與協議要求的子地址通訊長度不匹配.

2.1.3 問題更正

設計方針對問題代碼進行了修改,將發送子地址5的命令非法表設置為3字合法.更正后的代碼順利通過測試.

2.1.4 代碼更動遺漏原因分析

針對版本升級時的需求更動(子地址輸出長度由1字改為3字),回歸影響域分析不到位,僅針對子地址輸出的相關代碼進行了修改,未分析出代碼應同步修改子地址命令非法表的初始設置,導致代碼更動未覆蓋需求更動.

2.2 代碼更動遺漏解決方案

上述實例中因需求更動而引入的代碼更動的顯著特點是:子地址輸出與子地址命令非法表設置之間沒有“流”做牽引,即,二者在“流”上完全獨立,無法通過基于數據流/控制流的影響域分析來識別問題.

這種獨立于數據流/控制流的代碼更動,基于一定機理對代碼執行結果產生了影響.為解決此類因需求更動而引入的獨立于數據流/控制流的代碼更動的影響域分析不足問題,可以采用基于知識條目的回歸影響域分析方法.

2.3 基于知識條目的回歸影響域分析方法

基于知識條目的回歸影響域分析方法,是指針對需求更動,基于知識條目,開展影響域分析.即,此類分析,需要掌握一定的“知識”,否則,將導致影響域分析遺漏.

本節遺漏實例的影響域分析所需的知識條目為:當1553B總線某子地址通訊長度發生變化時,應分析子地址命令非法表的初始設置與通訊長度是否匹配.

可見,為確?;谥R條目的回歸影響域分析的順利開展,需要確保知識條目的完備性.

由于回歸影響域分析所需要的知識條目是發散的,一般都需要從需求更動中識別,因此,有必要對此開展專門的研究、分析和總結,建立基于知識條目的回歸影響域分析檢查單,作為基于知識條目的回歸影響域分析方法的應用支撐.表2 給出了相應的示例.

表2 基于知識條目的回歸影響域分析檢查單示例表

3 兩種方法的對比分析

針對基于數據流/控制流的影響域分析方法和基于知識條目的影響域分析方法,進行對比分析如表3所示.

表3 兩種方法的對比分析

4 基于數據流/控制流+知識條目的回歸影響域分析方案

通過對兩種影響域分析方法的對比分析可知,兩種方法特點鮮明、且具有一定的互補性,在回歸測試過程中,引入基于知識條目的影響域分析方法,可以對基于數據流/控制流的影響域分析方法形成必要的補充,二者的有效結合,可以確?;貧w影響域分析的充分性,解決回歸影響域分析不足的瓶頸性問題,由此形成基于數據流/控制流+知識條目的回歸影響域分析方案.同時覆蓋代碼更動影響域分析和需求更動影響域分析,是該方案的突出特點.

目前,在空間飛行器軟件檢測站,已經采用了基于數據流/控制流+知識條目的回歸影響域分析方案開展回歸測試,并借鑒代碼審查過程中代碼檢查單的有效運用,分別針對基于數據流/控制流的回歸影響域分析方法和基于知識條目的回歸影響域分析方法建立了相應的回歸測試檢查單,并將其作為回歸測試過程的關鍵檢查點,從而有效提升了回歸測試質量,避免了因影響域分析不足而導致的回歸測試遺漏.

5 結束語

目前,基于數據流/控制流的影響域分析方法仍然是回歸影響域分析的主流方法.但是,不可否認的是,基于知識條目的回歸影響域分析方法,對基于數據流/控制流的回歸影響域分析方法形成了有效的補充,從一定程度上解決了回歸影響域分析不足的瓶頸問題.為確?;谥R條目的回歸影響域分析方法的有效運用,后續仍需加強研究,逐步形成完備、有效的知識庫體系,并在此基礎上開展工具研發,提升回歸測試效率.

猜你喜歡
影響分析
是什么影響了滑動摩擦力的大小
哪些顧慮影響擔當?
當代陜西(2021年2期)2021-03-29 07:41:24
隱蔽失效適航要求符合性驗證分析
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
沒錯,痛經有時也會影響懷孕
媽媽寶寶(2017年3期)2017-02-21 01:22:28
電力系統及其自動化發展趨勢分析
擴鏈劑聯用對PETG擴鏈反應與流變性能的影響
中國塑料(2016年3期)2016-06-15 20:30:00
基于Simulink的跟蹤干擾對跳頻通信的影響
中西醫結合治療抑郁癥100例分析
在線教育與MOOC的比較分析
主站蜘蛛池模板: 中文字幕在线日本| 91小视频在线观看免费版高清| AV网站中文| 亚洲国产日韩视频观看| 午夜精品影院| 亚洲天堂啪啪| 国产成人91精品免费网址在线| 久久天天躁夜夜躁狠狠| 国产日韩AV高潮在线| 国产永久在线观看| 蜜桃视频一区| 亚洲天堂网站在线| 亚洲黄网视频| 国产免费久久精品99re丫丫一| 欧美人人干| 91麻豆国产视频| 极品国产在线| 26uuu国产精品视频| 国产人人乐人人爱| 伊人欧美在线| 亚洲第一成网站| 精品少妇人妻av无码久久| 亚洲自拍另类| 欧美日本二区| 亚洲成人高清无码| 国产日韩欧美在线视频免费观看 | 1级黄色毛片| 免费又爽又刺激高潮网址| 五月婷婷精品| 中文字幕无码电影| 久久综合色天堂av| a级毛片免费看| 99久久国产综合精品女同| 国产喷水视频| 熟妇无码人妻| 中日韩欧亚无码视频| 午夜电影在线观看国产1区| 国产区成人精品视频| 国产区免费精品视频| 免费国产一级 片内射老| 日韩免费毛片| 青青草欧美| 九九九精品成人免费视频7| 国产成人综合日韩精品无码首页 | 日韩精品无码免费一区二区三区| 日韩av无码DVD| 欧美69视频在线| 国模粉嫩小泬视频在线观看| 国产AV无码专区亚洲A∨毛片| 在线看片中文字幕| 日本精品αv中文字幕| 日韩免费毛片视频| 日本在线欧美在线| 色吊丝av中文字幕| www.91在线播放| 欧日韩在线不卡视频| 日韩在线1| 国产成人综合亚洲欧美在| 欧美在线综合视频| 国产精品久久自在自线观看| 婷婷中文在线| 91福利免费| 激情亚洲天堂| 日韩午夜伦| 久久这里只精品国产99热8| 91精品人妻一区二区| 国产成人综合网| 伊人久综合| 日韩国产综合精选| 免费毛片网站在线观看| 亚洲精品无码不卡在线播放| 欧美三级日韩三级| 亚洲男人在线| 久久久久夜色精品波多野结衣| 欧美日本不卡| 色婷婷久久| 国产91丝袜在线观看| 99中文字幕亚洲一区二区| 在线播放真实国产乱子伦| www亚洲精品| 日本午夜在线视频| 中国一级特黄大片在线观看|