[發明專利]使用神經語言編程和機器學習機制基于行為驅動開發步驟定義和相似性分析從行為驅動開發場景生成測試模型在審
| 申請號: | 201980091329.4 | 申請日: | 2019-11-28 |
| 公開(公告)號: | CN113366453A | 公開(公告)日: | 2021-09-07 |
| 發明(設計)人: | S·斯托克 | 申請(專利權)人: | 西門子股份公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 劉書航;陳嵐 |
| 地址: | 德國*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 神經 語言 編程 機器 學習 機制 基于 行為 驅動 開發 步驟 定義 相似性 分析 場景 | ||
1.一種用于在行為驅動的開發環境中自動驗證軟件程序的計算機實現的方法(M),所述方法(M)包括:
利用數據處理系統(10)接收(M0)測試場景(1),每個測試場景(1)在連續的測試步驟(2)中定義軟件程序的預期行為,所述測試步驟使用自然語言短語以領域特定的語言來制定,并且描述軟件程序基于給定初始條件針對預定義事件的期望結果;
從行為驅動的開發環境中導入(Ml)測試步驟定義(3);
基于測試步驟(2)的自然語言短語,為測試場景(1)的每個測試步驟(2)確定(M2)測試步驟(2)是否與測試步驟定義(3)之一匹配;
將所有匹配的測試步驟(2)分派(M3)給對應的測試步驟定義(3);
對保持不匹配的任何測試步驟(2)的自然語言短語應用(M4)自然語言處理NLP,其中NLP為每個不匹配的測試步驟(2)提供置信水平以對應于測試步驟定義(3)之一;
當置信水平超過第一預定義匹配概率時,將任何不匹配的測試步驟(2)分派(M5)給對應的測試步驟定義(3);
以及以下中的至少一個:
基于所分派的測試步驟定義(3)為測試場景(1)生成(M6)圖形測試模型(4);和
基于所分派的測試步驟定義(3)為測試場景(1)生成(M7)可執行測試腳本(6)。
2.根據權利要求1所述的方法(M),進一步包括:
當置信水平高于第一預定義匹配概率時,基于相應測試步驟(2)的自然詞短語更新(T1)相應的測試步驟定義(3)。
3.根據權利要求1或2所述的方法(M),進一步包括:
當所述置信水平低于第二預定義匹配概率時,向對應于相應的測試步驟(2)的所述行為驅動開發環境添加(T2)測試步驟定義(3)。
4.根據權利要求1至3中任一項所述的方法(M),其中,如果置信水平低于第一預定義匹配概率但高于第二預定義匹配概率,則請求用戶驗證。
5.根據權利要求4所述的方法(M),進一步包括:
將用戶驗證饋送(T3)到NLP的機器學習算法。
6.根據權利要求1至5之一所述的方法(M),其中,生成圖形測試模型(4)包括基于分派給相同的測試步驟定義(3)的測試步驟(2)組合相似的測試場景(1)。
7.根據權利要求1至6之一所述的方法(M),其中,生成圖形測試模型(4)包括基于自然語言短語標識測試場景(1)內的測試數據(5)。
8.根據權利要求1至7之一所述的方法(M),其中,圖形測試模型(4)包括統一建模語言圖。
9.根據權利要求1至8之一所述的方法(M),進一步包括:
將圖形測試模型(4)與測試場景(1)進行比較(T4),以確定所述圖形測試模型(4)是否符合軟件程序的預期行為。
10.一種數據處理系統(10),包括被配置為執行根據權利要求1至9中任一項的方法(M)的處理器(11)。
11.一種包括可執行程序指令的計算機程序產品,所述可執行程序指令被配置為當被執行時實行根據權利要求1至9中任一項的方法(M)。
12.一種包括可執行程序指令的非暫時性計算機可讀數據存儲介質,所述可執行程序指令被配置為當被執行時實行根據權利要求1至9中任一項的方法(M)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西門子股份公司,未經西門子股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201980091329.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:玻璃陶瓷制品
- 下一篇:裝飾用層合構件和裝飾性成型品的制造方法





