[發(fā)明專利]一種應(yīng)用軟件的自動(dòng)測(cè)試方法和系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201811459646.0 | 申請(qǐng)日: | 2018-11-30 |
| 公開(公告)號(hào): | CN110058991A | 公開(公告)日: | 2019-07-26 |
| 發(fā)明(設(shè)計(jì))人: | 陳忻;張新琛;黃偉東;李佳楠;孫震 | 申請(qǐng)(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 北京博思佳知識(shí)產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 測(cè)試目標(biāo) 應(yīng)用軟件 自動(dòng)測(cè)試 測(cè)試動(dòng)作 視圖圖像 配置 圖像識(shí)別模塊 應(yīng)用軟件開發(fā) 測(cè)試操作 測(cè)試腳本 調(diào)用模塊 接收模塊 文本信息 應(yīng)用程序 腳本 調(diào)用 錄制 | ||
本發(fā)明提供一種用于應(yīng)用軟件的自動(dòng)測(cè)試的系統(tǒng)和方法,該系統(tǒng)包括接收模塊,其被配置為接收表示測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作的文本信息;圖像識(shí)別模塊,其被配置為在所述應(yīng)用軟件的視圖圖像中識(shí)別所述測(cè)試目標(biāo)并確定所述測(cè)試目標(biāo)在所述視圖圖像中的位置;以及調(diào)用模塊,其被配置為基于所述測(cè)試目標(biāo)的所述位置對(duì)所述應(yīng)用程序的所述測(cè)試目標(biāo)調(diào)用由所述對(duì)應(yīng)的測(cè)試動(dòng)作所表示的測(cè)試操作。由此,不需要用戶進(jìn)行編碼即可對(duì)應(yīng)用軟件進(jìn)行自動(dòng)測(cè)試,即不需要用戶具有編寫或生成腳本的能力,另外,也不需要應(yīng)用軟件開發(fā)完成就可以開始測(cè)試腳本的編寫和錄制工作。
技術(shù)領(lǐng)域
本發(fā)明涉及應(yīng)用軟件的測(cè)試領(lǐng)域,尤其涉及對(duì)應(yīng)用軟件執(zhí)行的自動(dòng)測(cè)試。
背景技術(shù)
軟件測(cè)試是使用人工操作或者軟件自動(dòng)運(yùn)行的方式來檢驗(yàn)軟件是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別的過程。當(dāng)前的應(yīng)用軟件自動(dòng)測(cè)試方案包括Selenium,Appium,Airtest和Sikuli等。
Selenium和Appium的自動(dòng)化開發(fā)主要在對(duì)應(yīng)用軟件的視圖中的待測(cè)試目標(biāo)的抓取和定位,腳本的代碼塊通過方法或類的封裝可以作為關(guān)鍵詞供外部腳本使用,但是關(guān)鍵詞本身還是需要編寫腳本。
Airtext和Sikuli能夠借助字符和/或圖像識(shí)別的方式進(jìn)行自動(dòng)測(cè)試,但是仍然需要編寫或生成帶有圖像輔助的腳本,因此需要用戶具有一定編碼能力。
另外,上述各個(gè)軟件自動(dòng)測(cè)試方案均需要在應(yīng)用軟件開發(fā)完成后才能進(jìn)行測(cè)試腳本的編寫和錄制工作,不能夠提前進(jìn)行。
發(fā)明內(nèi)容
本發(fā)明期望提供一種應(yīng)用軟件的自動(dòng)測(cè)試方法和系統(tǒng),其不需要用戶進(jìn)行編碼即可對(duì)應(yīng)用軟件進(jìn)行自動(dòng)測(cè)試,即不需要用戶具有編寫或生成腳本的能力,另外,也不需要應(yīng)用軟件開發(fā)完成就可以開始測(cè)試腳本的編寫和錄制工作。
根據(jù)一方面,本發(fā)明提供一種用于應(yīng)用軟件的自動(dòng)測(cè)試的方法。所述方法包括接收表示測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作的文本信息;接收所述應(yīng)用軟件的視圖圖像;在所述視圖圖像中識(shí)別所述測(cè)試目標(biāo)并確定所述測(cè)試目標(biāo)在所述視圖圖像中的位置;以及基于所述測(cè)試目標(biāo)的所述位置對(duì)所述應(yīng)用程序的所述測(cè)試目標(biāo)調(diào)用由所述對(duì)應(yīng)的測(cè)試動(dòng)作所表示的測(cè)試操作。
由此,僅需要用戶能夠輸入表示測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作的文本信息,根據(jù)本發(fā)明的方法就能夠按照用戶的要求對(duì)應(yīng)用軟件自動(dòng)執(zhí)行測(cè)試,不需要用戶具有編碼能力。另外,由于在設(shè)計(jì)階段已經(jīng)能夠基本確定應(yīng)用軟件中的各個(gè)測(cè)試目標(biāo)(例如“Login”等按鈕)和測(cè)試動(dòng)作(如“click”等),因此,無需等待應(yīng)用軟件開發(fā)完成,就可以事先編寫涉及各個(gè)測(cè)試動(dòng)目標(biāo)和測(cè)試動(dòng)作的測(cè)試操作所對(duì)應(yīng)的測(cè)試腳本,因此,這使得測(cè)試工作與應(yīng)用程序的開發(fā)工作能夠并行進(jìn)行,可能大大提前應(yīng)用程序的發(fā)行時(shí)間。
在一個(gè)實(shí)施例中,通過如下方式之一接收表示所述測(cè)試目標(biāo)和所述對(duì)應(yīng)的測(cè)試動(dòng)作的文本信息:用戶輸入;或從預(yù)先生成的列表中順序選擇。由此,一方面,用戶能夠直接輸入測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作,另一方面,用戶能夠存儲(chǔ)預(yù)先生成的包括測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作的列表,需要時(shí)導(dǎo)入該列表,從中順序選擇測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作。這給用戶提供了可以靈活選擇的操作方式。
在一個(gè)實(shí)施例中,所述方法還包括接收自然語言描述的文本信息,所述文本信息包括表示一個(gè)或多個(gè)測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作的自然語言描述;基于預(yù)定義的規(guī)則對(duì)所述文本信息中的所述自然語言描述進(jìn)行解析以確定所述一個(gè)或多個(gè)測(cè)試目標(biāo)和所述對(duì)應(yīng)的測(cè)試動(dòng)作;生成包括所述一個(gè)或多個(gè)測(cè)試目標(biāo)和所述對(duì)應(yīng)的測(cè)試動(dòng)作的列表。
根據(jù)該實(shí)施例,當(dāng)用戶輸入的是計(jì)算機(jī)不能直接識(shí)別的自然語言描述的文本信息時(shí),能夠?qū)@些文本信息進(jìn)行解析,從而轉(zhuǎn)化成計(jì)算機(jī)可以直接識(shí)別的語言。例如當(dāng)輸入的是測(cè)試用例時(shí),能夠?qū)υ摐y(cè)試用例進(jìn)行解析,確定其中包含的測(cè)試目標(biāo)和對(duì)應(yīng)的測(cè)試動(dòng)作,生成列表,以備運(yùn)行測(cè)試時(shí)使用。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811459646.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 數(shù)據(jù)庫的測(cè)試方法、裝置及存儲(chǔ)介質(zhì)
- 測(cè)試方法及裝置
- 測(cè)試控制方法、主控設(shè)備、被控設(shè)備及測(cè)試系統(tǒng)
- 一種灰度測(cè)試方法、服務(wù)器及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 結(jié)合數(shù)據(jù)庫自動(dòng)分析軟件測(cè)試結(jié)果的方法、裝置和系統(tǒng)
- 基于分布式測(cè)試節(jié)點(diǎn)集群的軟件測(cè)試方法及軟件測(cè)試系統(tǒng)
- 一種功能應(yīng)用測(cè)試方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 節(jié)點(diǎn)測(cè)試方法和裝置、存儲(chǔ)介質(zhì)和電子裝置
- 一種芯片分級(jí)方法及裝置
- 話音撥打測(cè)試方法、裝置及系統(tǒng)
- 智能終端中應(yīng)用軟件的管理系統(tǒng)、裝置以及方法
- 應(yīng)用軟件獲取方法、瀏覽器和應(yīng)用商店服務(wù)器
- 應(yīng)用軟件智能下載方法、裝置和系統(tǒng)
- 一種應(yīng)用軟件的篩選方法及服務(wù)設(shè)備
- 應(yīng)用軟件的信息更新方法、終端和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 一種應(yīng)用軟件升級(jí)方法、終端、系統(tǒng)
- 一種應(yīng)用軟件的異構(gòu)方法及系統(tǒng)
- 一種應(yīng)用軟件的檢測(cè)方法及計(jì)算設(shè)備
- 一種應(yīng)用軟件管理方法及系統(tǒng)
- 一種應(yīng)用軟件的檢測(cè)方法及計(jì)算設(shè)備
- 一種基于光纖通道的通用自動(dòng)測(cè)試系統(tǒng)
- 自動(dòng)測(cè)試設(shè)備保護(hù)裝置
- 負(fù)載板、自動(dòng)測(cè)試設(shè)備和IC測(cè)試方法
- 一種氖泡自動(dòng)測(cè)試分類機(jī)
- 一種氖泡自動(dòng)測(cè)試分類機(jī)
- 網(wǎng)絡(luò)尋線儀自動(dòng)測(cè)試系統(tǒng)及方法
- 一種電視整機(jī)軟件功能的自動(dòng)測(cè)試方法、裝置及系統(tǒng)
- 自動(dòng)測(cè)試方法及系統(tǒng)
- 模塊化的機(jī)電綜合管理系統(tǒng)自動(dòng)測(cè)試方法
- 通用衛(wèi)星電子學(xué)測(cè)試系統(tǒng)
- 一種自動(dòng)化測(cè)試系統(tǒng)及測(cè)試腳本的生成和運(yùn)行方法
- 一種自動(dòng)測(cè)試系統(tǒng)及方法以及移動(dòng)終端
- 一種測(cè)試用例生成方法
- 自動(dòng)變速器電磁閥動(dòng)作耐久測(cè)試方法、裝置和計(jì)算機(jī)設(shè)備
- 一種動(dòng)作評(píng)估方法、裝置及存儲(chǔ)介質(zhì)
- 配置測(cè)試動(dòng)作的方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 測(cè)試程序生成方法及裝置、存儲(chǔ)介質(zhì)、電子設(shè)備
- 一種自動(dòng)化可執(zhí)行的腳本測(cè)試方法及系統(tǒng)
- 一種車輛控制器測(cè)試用例腳本生成方法和裝置
- 無人機(jī)機(jī)巢的測(cè)試方法、裝置、存儲(chǔ)介質(zhì)及測(cè)試設(shè)備





