[發明專利]一種事件序列故障定位方法有效
| 申請號: | 201710278374.3 | 申請日: | 2017-04-25 |
| 公開(公告)號: | CN107133168B | 公開(公告)日: | 2020-08-11 |
| 發明(設計)人: | 裴大茗;王建峰;晏裕生;吳美熹;孫孟陽;汪浩 | 申請(專利權)人: | 中國船舶工業綜合技術經濟研究院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京高沃律師事務所 11569 | 代理人: | 王加貴 |
| 地址: | 100080 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 事件 序列 故障 定位 方法 | ||
1.一種事件序列故障定位方法,所述定位方法應用于測試系統中,其特征在于,所述定位方法包括:
步驟100:根據所述測試系統中的測試結果,獲得可能錯誤事件序列集;
步驟200:根據所述可能錯誤事件序列集,獲得強度為t的錯誤事件序列;根據所述強度為t的錯誤事件序列,獲得多條測試激勵;
步驟300:逐條對所述多條測試激勵觸發,獲得觸發結果;
步驟400:判斷所述觸發結果是否錯誤,如果是,執行步驟500;否則,執行步驟600;
步驟500:將對應觸發結果錯誤的測試激勵加入到錯誤激勵集合M中;
步驟600:將對應觸發結果正確的測試激勵加入到正確激勵集合N中;
步驟700:根據所述正確激勵集合N計算,獲得所述測試系統的安全值集合,具體包括:
步驟701:設正確激勵具有k個事件,由k個事件組成的測試激勵;
步驟702:從所述正確激勵集合N中篩選出kt的正確激勵,獲得新的正確激勵集合N′;
步驟703:將所述新的正確激勵集合N′中的每條所述正確激勵對應的第i個事件至第i+t個事件的序列存儲到所述安全值集合中,獲得所述安全值集合,當kt時,i的取值為0,1,2,......,k-1;
步驟800:根據所述安全值集合定位所述錯誤激勵集合M中的每條所述測試激勵中對應的錯誤事件序列,將所述錯誤事件序列存儲在錯誤事件序列集H中,輸出所述錯誤事件序列集H,具體包括:
步驟801:設錯誤激勵為T;
步驟802:初始化所述錯誤激勵T,獲得集合A,所述集合A為1到k的整數;
步驟803:判斷所述集合A的強度是否大于t,如果是,執行步驟805;否則,執行步驟804;
步驟804:采用所述安全值集合中的各元素逐一替換所述集合A中的各元素,定位所述集合A中的錯誤事件序列,獲得所述錯誤事件序列;
步驟805:將所述集合A平均分成t+1個互不相交的集合A1,A2,...,At+1;
步驟806:采用所述集合A1,A2,...,At+1中的集合Aj將所述錯誤激勵對應位置上的元素替換為所述安全值,獲得t+1條附加測試激勵;
步驟807:當測試過程中出現m條所述附加測試激勵觸發錯誤,獲取m條所述附加測試激勵的交集對應的因素集A′;
步驟808:根據所述因素集A′生成新的測試激勵T′;
步驟809:執行所述新的測試激勵T′,判斷觸發結果是否錯誤,如果是,執行步驟810;否則,執行步驟811;
步驟810:將所述新的測試激勵T′重新執行步驟801;
步驟811:從m條所述附加測試激勵中任選一條所述附加測試激勵重新執行801。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶工業綜合技術經濟研究院,未經中國船舶工業綜合技術經濟研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710278374.3/1.html,轉載請聲明來源鉆瓜專利網。





