[發明專利]用于生成自動化測試腳本的系統、方法和介質有效
| 申請號: | 201810765680.4 | 申請日: | 2018-07-12 |
| 公開(公告)號: | CN110716852B | 公開(公告)日: | 2023-06-23 |
| 發明(設計)人: | 彭飛;周忠毅 | 申請(專利權)人: | 伊姆西IP控股有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華;姚杰 |
| 地址: | 美國馬*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 生成 自動化 測試 腳本 系統 方法 介質 | ||
本公開的實施例涉及根據測試案例自動生成可執行的測試自動化代碼。映射在來自現有測試案例的測試步驟與來自現有自動測試腳本的代碼片段之間被創建。代碼片段被聚類成不同的類別。測試步驟被改善以生成訓練詞段。一個用于自動化新的手動測試案例被接收。新的手動測試案例中的新測試步驟將被改善以生成新的分詞段。針對類別計算概率,每個概率指示新測試步驟屬于特定類別的可能性,并且基于與特定類別相關聯的訓練詞段,以及從新的測試步驟中產生的一個新的詞段。新的測試步驟被映射到來自具有最高概率的類別中的代碼片段。概率計算和代碼段映射針對每個其他新的測試步驟被重復。
技術領域
本發明一般涉及信息處理系統,更具體地涉及自動化軟件測試。
背景技術
測試軟件是軟件開發的常規部分。通常,當應用程序或其他軟件需要被測試時,手動測試案例會被創建。在許多情況下,需要自動化測試過程。自動化允許測試案例針對被測應用程序自動運行。這允許測試可以在許多不同時間和一天中的所有小時中被重復運行,而無需人工測試人員必須手動執行測試步驟。
然而,為了自動執行測試案例,質量保證(QA)工程師必須用給定的編程語言為手動測試案例編寫腳本。為測試腳本編寫代碼可能是一個非常耗時且勞動密集的過程。而且,測試腳本本身可能存在錯誤,因為我們都犯錯誤。例如,QA工程師可能會在編程語法上犯錯,或者代碼中可能存在邏輯錯誤。因此,應用程序可能沒有被適當的測試,并可能會帶有錯誤或其他缺陷而被發布。例如,應用程序可能無法正確管理存儲器,導致存儲器泄漏,這轉而可能耗盡可用的系統存儲器并降低計算機的性能。
存在用于創建自動化測試腳本的改進系統和技術的需要。
在背景技術部分中討論的主題不應僅僅由于其在背景部分中的提及而被認為是現有技術。類似地,在背景技術部分中提到的或與背景技術部分的主題相關聯的問題不應被認為是先前在現有技術中已經被認識到的。背景部分的主題僅僅表示不同的方法,其之中或本身也可能是發明。
附圖說明
在以下附圖中,相似的附圖標記表示相似的結構元件。盡管附圖描繪了各種示例,但是本文描述的一個或多個實施例和實施方式不限于附圖中描繪的示例。
圖1示出了根據一個或多個實施例的包括測試自動化代碼生成系統或工具的信息處理系統的框圖。
圖2更詳細地示出了根據一個或多個實施例的圖1中所示的系統的框圖。
圖3示出了根據一個或多個實施例的系統的總體流程。
圖4示出了根據一個或多個實施例的用于預處理的總體流程。
圖5示出了根據一個或多個實施例的用于映射現有測試案例和自動化測試腳本的偽代碼的示例。
圖6示出了根據一個或多個實施例的將測試案例映射到自動化測試腳本的矩陣的示例。
圖7示出了根據一個或多個實施例的其中測試步驟已經從測試案例分離的矩陣的示例。
圖8示出了根據一個或多個實施例的自動化測試腳本和映射操作的示例。
圖9A示出了根據一個或多個實施例的被映射到代碼片段列表的測試步驟列表的矩陣的示例。
圖9B示出了根據一個或多個實施例的其中被映射到代碼片段列表的測試步驟的列表已被擴展的矩陣的示例。
圖10示出了根據一個或多個實施例的自動化庫的分層的示例。
圖11示出了根據一個或多個實施例的代碼片段的示例。
圖12示出了根據一個或多個實施例的已被分塊的代碼片段的示例。
圖13示出了根據一個或多個實施例的經分塊的代碼片段標識的關鍵詞的示例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于伊姆西IP控股有限責任公司,未經伊姆西IP控股有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810765680.4/2.html,轉載請聲明來源鉆瓜專利網。





