本發明公開了一種基于強化學習的Simulink軟件測試方法,分為兩個部分:用例生成部分和用例測試部分;用例生成部分:①在測試用例庫中選擇一個初始模型,②將其狀態特征輸入至強化學習代理,③代理根據輸入在動作庫中選擇模型下一步要執行的動作,④并將動作索引輸出給模型,模型執行該動作。用例測試部分:⑤MATLAB對執行動作后的模型進行編譯測試,⑥若編譯不通過,則對編譯錯誤進行修復,⑦對編譯通過后的模型進行差分測試,⑧判斷測試結果在功能上是否等價,若等價則認為沒有發現bug,若存在差異,認為發現了bug,⑨基于測試結果,更新強化學習代理,使強化學習代理趨向于生成易觸發bug的模型。
聲明:
“基于強化學習的Simulink軟件測試方法” 該技術專利(論文)所有權利歸屬于技術(論文)所有人。僅供學習研究,如用于商業用途,請聯系該技術所有人。
我是此專利(論文)的發明人(作者)