[發(fā)明專利]一種測試腳本生成方法、裝置、電子設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201711034946.X | 申請日: | 2017-10-30 |
| 公開(公告)號: | CN107943683B | 公開(公告)日: | 2021-07-30 |
| 發(fā)明(設(shè)計)人: | 韓競競;龍慧;李欣 | 申請(專利權(quán))人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京律誠同業(yè)知識產(chǎn)權(quán)代理有限公司 11006 | 代理人: | 王玉雙 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試 腳本 生成 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明實施例提供了一種測試腳本生成方法、裝置、電子設(shè)備及存儲介質(zhì),應(yīng)用于測試平臺,所述測試平臺包括服務(wù)器和多于一臺測試設(shè)備,所述的方法包括:確定用戶選擇的腳本語言以及用戶執(zhí)行的操作集;針對所述操作集中的每個操作,依據(jù)所述腳本語言將所述操作編譯成函數(shù);將各操作對應(yīng)的函數(shù)合并生成函數(shù)集;向所述函數(shù)集中插入所述腳本語言對應(yīng)的調(diào)用語句生成測試腳本。通過本發(fā)明實施例提供的測試腳本生成方案,用戶僅執(zhí)行簡單的操作無需撰寫代碼,耗時短且能夠節(jié)省大量的人力資源。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種測試腳本生成方法及裝置,一種電子設(shè)備和一種存儲介質(zhì)。
背景技術(shù)
隨著終端技術(shù)的發(fā)展,終端設(shè)備的性能越來越好,因此越來越多的應(yīng)用程序開始涌現(xiàn)。用戶可以使用各種應(yīng)用程序執(zhí)行所需的操作,如通過游戲應(yīng)用玩游戲,通過視頻應(yīng)用播放音視頻,通過瀏覽器應(yīng)用進行搜索、查詢信息等。
應(yīng)用程序在開發(fā)完,正式上線發(fā)布之前,需要對應(yīng)用程序進行測試,測試完成沒有問題后才會上線,其中由于不同終端設(shè)備的操作系統(tǒng)存在一定的區(qū)別,因此應(yīng)用程序需要在不同型號的終端設(shè)備上進行測試。為了便于應(yīng)用程序進行測試,可以提供測試平臺,該測試平臺提供多種不同型號的測試設(shè)備,服務(wù)器對測試設(shè)備進行遠程控制,從而可以在測試設(shè)備上運行應(yīng)用程序。測試設(shè)備在完成應(yīng)用程序的測試后,會將測試結(jié)果上傳到測試平臺,測試平臺會將結(jié)果分發(fā)到服務(wù)器中存儲,完成測試。
不同型號的測試設(shè)備測試同一應(yīng)用程序時,所應(yīng)用的測試腳本可能不同,更甚至所能執(zhí)行的測試腳本的語言類型也不同。因此測試人員需要手動撰寫代碼生成多種不同語言類型的測試腳本以滿足不同型號測試設(shè)備的測試需求,耗時長且需要耗費大量的人力資源。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的測試腳本生成方法及裝置、電子設(shè)備以及存儲介質(zhì)。
依據(jù)本發(fā)明的一個方面,提供了一種測試腳本生成方法,應(yīng)用于測試平臺,所述測試平臺包括服務(wù)器和多于一臺測試設(shè)備,所述的方法包括:確定用戶選擇的腳本語言以及用戶執(zhí)行的操作集;針對所述操作集中的每個操作,依據(jù)所述腳本語言將所述操作編譯成函數(shù);將各操作對應(yīng)的函數(shù)合并生成函數(shù)集;向所述函數(shù)集中插入所述腳本語言對應(yīng)的調(diào)用語句生成測試腳本。
可選地,所述確定腳本語言以及用戶執(zhí)行的操作集,包括:接收用戶在腳本錄制界面上對腳本語言的選擇指令,依據(jù)所述選擇指令確定用戶選擇的腳本語言;接收用戶在腳本錄制界面上執(zhí)行的各操作指令;分別確定各操作指令對應(yīng)的操作,將各操作按照執(zhí)行先后順序排序組成操作集。
可選地,所述接收用戶在腳本錄制界面上對腳本語言的選擇指令,包括:接收用戶對腳本錄制界面中顯示的語言選擇按鈕的選擇指令;其中,一種腳本語言對應(yīng)一個選擇按鈕;或者,接收用戶對腳本錄制界面中語言下拉菜單的顯示指令,顯示語言下拉菜單;接收用戶對所述語言下拉菜單中腳本語言的選擇指令。
可選地,在所述確定用戶選擇的腳本語言以及用戶執(zhí)行的操作集之后,還包括:將所述腳本語言以及所述操作集傳入預(yù)先創(chuàng)建的腳本生成器,以使所述腳本生成器依據(jù)所述腳本語言以及所述操作集生成測試腳本。
可選地,所述操作集中的各操作對應(yīng)的參數(shù)通過Json格式描述。
可選地,所述腳本語言包括:Python、Lua、Java中的任意一種。
可選地,在所述向所述函數(shù)集中插入所述腳本語言對應(yīng)的調(diào)用語句生成測試腳本之后,還包括:當執(zhí)行所述測試腳本時,確定所述測試腳本的腳本語言;調(diào)用與所述腳本語言相匹配的引擎執(zhí)行所述測試腳本。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇虎科技有限公司,未經(jīng)北京奇虎科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711034946.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 腳本處理方法及裝置
- 一種實現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動配置腳本的處理方法及代理自動配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 性能測試平臺腳本存儲方法、裝置、設(shè)備及存儲介質(zhì)
- 一種實現(xiàn)測試腳本驗證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計方法、裝置、設(shè)備及存儲介質(zhì)





