[發(fā)明專利]一種生成測試用例腳本的方法和裝置在審
| 申請?zhí)枺?/td> | 201611259648.6 | 申請日: | 2016-12-30 |
| 公開(公告)號(hào): | CN108268368A | 公開(公告)日: | 2018-07-10 |
| 發(fā)明(設(shè)計(jì))人: | 葛中遠(yuǎn);龍?zhí)靹?/a> | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 深圳鼎合誠知識(shí)產(chǎn)權(quán)代理有限公司 44281 | 代理人: | 江婷;李發(fā)兵 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 單元功能 腳本 測試 測試用例腳本 方法和裝置 調(diào)用信息 功能腳本 生成測試 用例腳本 自然語言識(shí)別 自然語言習(xí)慣 自動(dòng)化測試 編程能力 調(diào)用單元 分詞處理 腳本代碼 人員編碼 輸入文本 選取單元 應(yīng)用程序 腳本庫 拼裝 匹配 概率 | ||
本發(fā)明提供了一種生成測試用例腳本的方法和裝置,該方法包括:獲取用于調(diào)用單元功能腳本的調(diào)用信息,其中,該單元功能腳本包括用于執(zhí)行單元功能測試的腳本代碼以及腳本注釋;根據(jù)該調(diào)用信息對應(yīng)的概率最大的腳本注釋選取單元功能腳本,將選取的該單元功能腳本拼裝成測試用例腳本;采用該測試用例腳本對待測應(yīng)用程序進(jìn)行測試。通過對測試人員輸入文本串的分詞處理后與單元功能腳本庫中相對應(yīng)單元功能腳本的匹配達(dá)到對測試人員輸入的自然語言識(shí)別的目的,降低了測試人員編碼能力的要求,解決了自動(dòng)化測試領(lǐng)域現(xiàn)有技術(shù)中不符合測試人員自然語言習(xí)慣、對測試人員編程能力要求高的技術(shù)問題。
技術(shù)領(lǐng)域
本發(fā)明涉及通信和計(jì)算機(jī)領(lǐng)域,特別涉及一種生成測試用例腳本的方法和裝置。
背景技術(shù)
自動(dòng)化測試因?yàn)樘岣吡藴y試效率已經(jīng)發(fā)展為越來越重要的測試手段。但是對測試人員要求一定的代碼開發(fā)能力,泛化能力較差,測試用例發(fā)送變化后需要重新開發(fā),為了減輕代碼開發(fā)的負(fù)擔(dān),需要一種代碼自動(dòng)生成的方法和系統(tǒng)。現(xiàn)有技術(shù)通過制定用例編寫規(guī)范,包括關(guān)鍵字定義、模板定義來達(dá)到上訴目的,但同時(shí)也要求測試人員需要嚴(yán)格按照設(shè)計(jì)規(guī)范來編寫測試用例,通過輸入一定格式的測試用例來生成測試腳本。例如,通過讓測試用例的操作命令以關(guān)鍵字與代碼映射表中關(guān)鍵字命名,用例需要按照關(guān)鍵字來設(shè)計(jì)編寫。或者,用戶要按照一定格式輸入測試用例文件,例如,測試用例文件中至少包含模板ID、消息碼。現(xiàn)有技術(shù)對用例設(shè)計(jì)和描述有嚴(yán)格的要求,需要掌握用例設(shè)計(jì)規(guī)范,對測試人員提出了新的要求,同時(shí)因?yàn)橛美O(shè)計(jì)要求的限制,使用不夠靈活,不符合人類自然語言的特性,還因?yàn)閼?yīng)用場景比較簡單,無法應(yīng)用于復(fù)雜多變的領(lǐng)域,特別是有較復(fù)雜的邏輯業(yè)務(wù)和場景,需要不同的輸入?yún)?shù),靈活性要求更高。
因此,針對現(xiàn)有技術(shù)不符合測試人員自然語言習(xí)慣、開發(fā)自動(dòng)化測試用例過程中查庫的接口多,自動(dòng)化測試開發(fā)效率低下,易用性差的技術(shù)問題目前沒有解決方案。
發(fā)明內(nèi)容
本發(fā)明提供一種生成測試用例腳本的方法和裝置以至少因此,針對現(xiàn)有技術(shù)不符合測試人員自然語言習(xí)慣、開發(fā)自動(dòng)化測試用例過程中查庫的接口多,自動(dòng)化測試開發(fā)效率低下,易用性差的技術(shù)問題。
本發(fā)明一方面提供了一種生成測試用例腳本的方法,包括:獲取用于調(diào)用單元功能腳本的調(diào)用信息,其中,該單元功能腳本包括用于執(zhí)行單元功能測試的腳本代碼以及腳本注釋;根據(jù)該調(diào)用信息對應(yīng)的概率最大的腳本注釋選取單元功能腳本,將選取的該單元功能腳本拼裝成測試用例腳本;采用該測試用例腳本對待測應(yīng)用程序進(jìn)行測試。
進(jìn)一步地,獲取用于調(diào)用單元功能腳本的調(diào)用信息包括:獲取自然語言的文本串,對該文本串進(jìn)行分詞處理得到多個(gè)分詞。
進(jìn)一步地,該腳本注釋為多個(gè)分詞,其中該分詞與該執(zhí)行單元功能測試的腳本代碼的單元功能相對應(yīng)。
進(jìn)一步地,根據(jù)該調(diào)用信息對應(yīng)的概率最大的腳本注釋選取單元功能腳本包括:獲取一個(gè)單元功能腳本的腳本注釋,將該調(diào)用信息中的多個(gè)分詞與該腳本注釋的多個(gè)分詞組成分詞集合;按照該調(diào)用信息的各個(gè)分詞在該分詞集合中出現(xiàn)的頻率將該調(diào)用信息映射為調(diào)用詞頻向量,按照該腳本注釋的各個(gè)分詞在該分詞集合中出現(xiàn)的頻率將該腳本注釋映射為注釋詞頻向量;根據(jù)該調(diào)用詞頻向量和該注釋詞頻向量計(jì)算該單元功能腳本的該調(diào)用詞頻向量與該注釋詞頻向量之間的相似度值,根據(jù)計(jì)算出的該相似度值選取單元功能腳本。
進(jìn)一步地,根據(jù)該調(diào)用詞頻向量和該注釋詞頻向量計(jì)算該單元功能腳本的該調(diào)用詞頻向量與該注釋詞頻向量之間的相似度值包括:根據(jù)余弦定理計(jì)算該調(diào)用詞頻向量和該注釋詞頻向量的余弦值,并根據(jù)該余弦值生成該相似度值。
進(jìn)一步地,根據(jù)計(jì)算出的該相似度值選取單元功能腳本包括:選取最大相似度值對應(yīng)的單元功能腳本,其中,該最大相似度值大于預(yù)先設(shè)定的閾值。
該專利技術(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/201611259648.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 腳本處理方法及裝置
- 一種實(shí)現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動(dòng)配置腳本的處理方法及代理自動(dòng)配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計(jì)算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 性能測試平臺(tái)腳本存儲(chǔ)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種實(shí)現(xiàn)測試腳本驗(yàn)證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動(dòng)腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計(jì)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





