[發明專利]一種軟件可靠性的測試數據生成方法有效
| 申請號: | 201810902503.6 | 申請日: | 2018-08-09 |
| 公開(公告)號: | CN108959104B | 公開(公告)日: | 2021-08-31 |
| 發明(設計)人: | 封二強;鄭軍 | 申請(專利權)人: | 中國航空綜合技術研究所 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京孚睿灣知識產權代理事務所(普通合伙) 11474 | 代理人: | 孫建 |
| 地址: | 100028 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 可靠性 測試數據 生成 方法 | ||
本發明提供了一種軟件可靠性的測試數據生成方法,該方法包括:軟件失效模式分析步驟,軟件空間分析步驟,映射步驟和測試數據生成步驟。本發明其根據研制階段早期獲得的軟件失效模式,并分析軟件的空間,確定軟件的輸入變量、輸出變量、變量的取值空間、變量在取值空間內的取值規則和約束條件,然后將所述失效模式映射至軟件空間,最后基于失效模式與軟件空間的映射函數根據軟件在使用時可能的輸入、輸出值生成測試數據。本發明利用研制階段早期信息,從而提高測試用例暴露缺陷的能力,減少測試用例重復。
技術領域
本申請涉及軟件測試技術領域,具體涉及一種軟件可靠性的測試數據生成方法。
背景技術
目前,主流技術是基于操作剖面的軟件可靠性測試用例生成與執行方法。該項測試方法在實施過程中存在著很多缺陷,主要包括如下幾個方面:1)操作剖面準確性不高:軟件運行時往往具有執行邏輯變幻莫測、使用場景復雜多變、數據交互頻繁、運行規律難以度量等復雜特征,對其軟件使用情況及其概率信息進行準確描述是非常困難的事情;2)暴露缺陷能力偏弱:對于在軟件研制過程早期所進行軟件可靠性分析的結果,并未在軟件可靠性測試過程中使用,造成了早期軟件失效信息未能有效傳遞到測試階段,在軟件可靠性測試中并未針對軟件失效模式進行針對性測試,造成信息丟失,導致軟件可靠性測試用例揭錯率偏低,發現軟件缺陷的能力偏弱;3)測試用例重復嚴重:對軟件輸入進行隨機抽樣得到測試用例,對于在實際中使用頻率高的軟件輸入,在軟件可靠性測試中測試用例比例占比高,從而導致存在嚴重的重復測試用例。因此,基于操作剖面的軟件可靠性測試用例生成與執行方法存在上述缺陷,導致其應用性和適用性較差,很難在裝備軟件研制過程中得到普及應用。
發明內容
本申請的目的在于提出一種軟件可靠性的測試數據生成方法,來解決以上背景技術部分或全部所提到的技術問題。
本發明提出了一種軟件可靠性的測試數據生成方法,該方法包括:
軟件失效模式分析步驟,確定軟件的所有失效模式,并對每一個失效模式進行分析確定對應的控制措施;
軟件空間分析步驟,對軟件的使用方式進行分析,確定軟件的輸入變量、輸出變量、變量的取值空間、變量在取值空間內的取值規則和約束條件;
映射步驟,將所述失效模式映射至所述軟件空間,建立所述失效模式與軟件空間的映射函數;
測試數據生成步驟,基于所述失效模式與軟件空間的映射函數根據軟件在使用時可能的輸入、輸出值生成測試數據。
更進一步地,所述方法還包括:
可執行測試文件生成步驟:基于所述測試數據和測試環境生成可執行測試文件。
更進一步地,所述軟件失效模式分析步驟包括:
確定軟件中的每個軟件部件或軟件單元之間的功能邏輯關系,確定軟件約定層次結構、初始約定層次、最低約定層次和約定層次;
針對每個被分析的軟件單元,確定其所有可能的失效模式Fm,其中,Fm={mi,ei,ci},mi為失效原因,ei為軟件失效造成的影響,ci為第i個失效原因的控制措施;
對每個軟件失效模式Fm分析所有可能的原因mi;
針對每一個可能的原因mi分析失效模式對軟和/或硬件綜合系統的功能影響ei,ei為第i個原因mi造成的影響;
根據每個軟件失效模式的原因mi、影響ei,確定針對性的控制措施ci,其中,i為正整數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空綜合技術研究所,未經中國航空綜合技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810902503.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于BWDSP庫函數的軟件測試方法
- 下一篇:一種實現地址映射的方法及裝置





