本申請(qǐng)實(shí)施例公開了一種應(yīng)用程序測(cè)試方法、裝置、終端設(shè)備以及存儲(chǔ)介質(zhì),該方法適用于測(cè)試流程改進(jìn)。該方法包括:獲取應(yīng)用程序測(cè)試指令,根據(jù)應(yīng)用程序測(cè)試指令啟動(dòng)待測(cè)試應(yīng)用程序;獲取待測(cè)試應(yīng)用程序的待測(cè)試界面以及待測(cè)試界面中包括的多個(gè)界面元素;獲取待測(cè)試應(yīng)用程序?qū)?yīng)的測(cè)試黑名單,從多個(gè)界面元素中獲取屬于測(cè)試黑名單的黑名單元素;確定黑名單元素在待測(cè)試界面內(nèi)的無(wú)效觸發(fā)區(qū)域,根據(jù)無(wú)效觸發(fā)區(qū)域確定待測(cè)試界面內(nèi)的有效觸發(fā)區(qū)域;在預(yù)設(shè)時(shí)間內(nèi),在有效觸發(fā)區(qū)域內(nèi)隨機(jī)觸發(fā)測(cè)試事件,獲取觸發(fā)測(cè)試事件后生成的日志信息以得到測(cè)試結(jié)果報(bào)告。采用本申請(qǐng)實(shí)施例,可降低穩(wěn)定性測(cè)試時(shí)的隨機(jī)性,提高應(yīng)用程序測(cè)試效率,適用性高。
Application testing methods, devices, terminal devices and storage media
【技術(shù)實(shí)現(xiàn)步驟摘要】
應(yīng)用程序測(cè)試方法、裝置、終端設(shè)備以及存儲(chǔ)介質(zhì)
本申請(qǐng)涉及計(jì)算機(jī)
,尤其涉及一種應(yīng)用程序測(cè)試方法、裝置、終端設(shè)備以及存儲(chǔ)介質(zhì)。
技術(shù)介紹
應(yīng)用程序(Application,APP)是智能手機(jī)的第三方應(yīng)用程序,是目前被人們廣泛使用的一種工具。在一款A(yù)PP的使用過程中,該APP的開發(fā)商需要不斷對(duì)APP的各UI界面進(jìn)行測(cè)試,以測(cè)試系統(tǒng)的穩(wěn)定性。AndroidMonkey是Android系統(tǒng)自帶的一個(gè)穩(wěn)定性測(cè)試工具,它可以運(yùn)行在模擬器里或?qū)嶋H設(shè)備中,通過向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢(shì)輸入等),實(shí)現(xiàn)對(duì)正在開發(fā)的應(yīng)用程序進(jìn)行穩(wěn)定性測(cè)試。但是傳統(tǒng)的Monkey無(wú)法控制且隨機(jī)性太強(qiáng),測(cè)試效率低。
技術(shù)實(shí)現(xiàn)思路
本申請(qǐng)實(shí)施例提供一種應(yīng)用程序測(cè)試方法、裝置、終端設(shè)備以及存儲(chǔ)介質(zhì),可降低穩(wěn)定性測(cè)試過程中的隨機(jī)性,提高應(yīng)用程序測(cè)試效率,適用性高。第一方面,本申請(qǐng)實(shí)施例提供了一種應(yīng)用程序測(cè)試方法,該方法包括:獲取應(yīng)用程序測(cè)試指令,根據(jù)上述應(yīng)用程序測(cè)試指令啟動(dòng)待測(cè)試應(yīng)用程序;獲取上述待測(cè)試應(yīng)用程序?qū)?yīng)的測(cè)試黑名單,其中上述測(cè)試黑名單中包括上述待測(cè)試應(yīng)用程序中不允許測(cè)試的至少一個(gè)界面元素;獲取上述待測(cè)試應(yīng)用程序的待測(cè)試界面以及上述待測(cè)試界面中包括的多個(gè)界面元素,從上述多個(gè)界面元素中獲取屬于上述測(cè)試黑名單的黑名單元素;確定上述黑名單元素在上述待測(cè)試界面內(nèi)的無(wú)效觸發(fā)區(qū)域,并根據(jù)上述無(wú)效觸發(fā)區(qū)域確定上述待測(cè)試界面內(nèi)的有效觸發(fā)區(qū)域;在預(yù)設(shè)時(shí)間內(nèi),在上述有效觸發(fā)區(qū)域內(nèi)隨機(jī)觸發(fā)測(cè)試事件,獲取觸發(fā)上述測(cè)試事件后生成的日志信息以得到測(cè)試結(jié)果報(bào)告。結(jié)合第一方面,在一種可能的實(shí)施方式中,上述獲取上述待測(cè)試應(yīng)用程序的待測(cè)試界面,包括:獲取上述待測(cè)試應(yīng)用程序包括的各顯示界面對(duì)應(yīng)的界面布局文件,基于上述界面布局文件生成上述各顯示界面間的第一界面跳轉(zhuǎn)關(guān)系圖,其中一個(gè)顯示界面對(duì)應(yīng)一個(gè)界面布局文件;基于深度優(yōu)先搜索算法確定遍歷上述第一界面跳轉(zhuǎn)關(guān)系圖的第一界面搜索順序;每隔上述預(yù)設(shè)時(shí)間,依次將上述第一界面搜索順序?qū)?yīng)的顯示界面確定為待測(cè)試界面。結(jié)合第一方面,在一種可能的實(shí)施方式中,上述測(cè)試黑名單中包括上述待測(cè)試應(yīng)用程序中不允許測(cè)試的至少一個(gè)顯示界面;上述獲取上述待測(cè)試應(yīng)用程序的待測(cè)試界面,包括:獲取上述待測(cè)試應(yīng)用程序包括的各顯示界面對(duì)應(yīng)的界面布局文件,基于上述界面布局文件生成上述各顯示界面間的第一界面跳轉(zhuǎn)關(guān)系圖,其中一個(gè)顯示界面對(duì)應(yīng)一個(gè)界面布局文件;刪除上述第一界面跳轉(zhuǎn)關(guān)系圖中屬于上述測(cè)試黑名單的顯示界面以得到第二界面跳轉(zhuǎn)關(guān)系圖;基于上述深度優(yōu)先搜索算法確定遍歷上述第二界面跳轉(zhuǎn)關(guān)系圖的第二界面搜索順序;每隔上述預(yù)設(shè)時(shí)間,依次將上述第二界面搜索順序?qū)?yīng)的顯示界面確定為待測(cè)試界面。結(jié)合第一方面,在一種可能的實(shí)施方式中,上述根據(jù)上述應(yīng)用程序測(cè)試指令啟動(dòng)待測(cè)試應(yīng)用程序,包括:根據(jù)上述應(yīng)用程序測(cè)試指令中攜帶的應(yīng)用程序包名,啟動(dòng)上述應(yīng)用程序包名對(duì)應(yīng)的待測(cè)試應(yīng)用程序。結(jié)合第一方面,在一種可能的實(shí)施方式中,上述方法還包括:在上述預(yù)設(shè)時(shí)間內(nèi),在上述有效觸發(fā)區(qū)域內(nèi)隨機(jī)觸發(fā)測(cè)試事件時(shí),若執(zhí)行上述測(cè)試事件后,上述待測(cè)試界面跳轉(zhuǎn)至其他顯示界面,則觸發(fā)上述待測(cè)試應(yīng)用程序返回上述待測(cè)試界面,并在上述待測(cè)試界面的有效觸發(fā)區(qū)域內(nèi)繼續(xù)執(zhí)行測(cè)試。結(jié)合第一方面,在一種可能的實(shí)施方式中,上述獲取觸發(fā)上述測(cè)試事件后生成的日志信息以得到測(cè)試結(jié)果報(bào)告,包括:對(duì)所有待測(cè)試界面執(zhí)行完測(cè)試后,獲取上述待測(cè)試應(yīng)用程序?qū)?yīng)的日志信息;從上述日志信息中提取日志告警信息,根據(jù)上述日志告警信息生成測(cè)試結(jié)果報(bào)告;將上述測(cè)試結(jié)果報(bào)告發(fā)送至測(cè)試管理員終端以供測(cè)試管理員查看。結(jié)合第一方面,在一種可能的實(shí)施方式中,上述測(cè)試事件包括點(diǎn)擊事件、長(zhǎng)按事件、以及滑動(dòng)事件。第二方面,本申請(qǐng)實(shí)施例提供了一種應(yīng)用程序測(cè)試裝置,該裝置包括:待測(cè)試應(yīng)用程序啟動(dòng)模塊,用于獲取應(yīng)用程序測(cè)試指令,根據(jù)上述應(yīng)用程序測(cè)試指令啟動(dòng)待測(cè)試應(yīng)用程序;測(cè)試黑名單獲取模塊,用于獲取上述待測(cè)試應(yīng)用程序?qū)?yīng)的測(cè)試黑名單,其中上述測(cè)試黑名單中包括上述待測(cè)試應(yīng)用程序中不允許測(cè)試的至少一個(gè)界面元素;待測(cè)試界面獲取模塊,用于獲取上述待測(cè)試應(yīng)用程序的待測(cè)試界面以及上述待測(cè)試界面中包括的多個(gè)界面元素,從上述多個(gè)界面元素中獲取屬于上述測(cè)試黑名單的黑名單元素;有效觸發(fā)區(qū)域獲取模塊,用于確定上述黑名單元素在上述待測(cè)試界面內(nèi)的無(wú)效觸發(fā)區(qū)域,并根據(jù)上述無(wú)效觸發(fā)區(qū)域確定上述待測(cè)試界面內(nèi)的有效觸發(fā)區(qū)域;測(cè)試事件執(zhí)行模塊,用于在預(yù)設(shè)時(shí)間內(nèi),在上述有效觸發(fā)區(qū)域內(nèi)隨機(jī)觸發(fā)測(cè)試事件,獲取觸發(fā)上述測(cè)試事件后生成的日志信息以得到測(cè)試結(jié)果報(bào)告。結(jié)合第二方面,在一種可能的實(shí)施方式中,上述待測(cè)試界面獲取模塊包括第一待測(cè)試界面獲取單元,其中上述第一待測(cè)試界面獲取單元包括:界面跳轉(zhuǎn)關(guān)系圖獲取子單元,用于獲取上述待測(cè)試應(yīng)用程序包括的各顯示界面對(duì)應(yīng)的界面布局文件,基于上述界面布局文件生成上述各顯示界面間的第一界面跳轉(zhuǎn)關(guān)系圖,其中一個(gè)顯示界面對(duì)應(yīng)一個(gè)界面布局文件;第一界面搜索順序確定子單元,用于基于深度優(yōu)先搜索算法確定遍歷上述第一界面跳轉(zhuǎn)關(guān)系圖的第一界面搜索順序;第一待測(cè)試界面確定子單元,用于每隔上述預(yù)設(shè)時(shí)間,依次將上述第一界面搜索順序?qū)?yīng)的顯示界面確定為待測(cè)試界面。結(jié)合第二方面,在一種可能的實(shí)施方式中,上述測(cè)試黑名單中包括上述待測(cè)試應(yīng)用程序中不允許測(cè)試的至少一個(gè)顯示界面;上述待測(cè)試界面獲取模塊還包括第二待測(cè)試界面獲取單元,其中上述第二待測(cè)試界面獲取單元包括:第一界面跳轉(zhuǎn)關(guān)系圖獲取子單元,用于獲取上述待測(cè)試應(yīng)用程序包括的各顯示界面對(duì)應(yīng)的界面布局文件,基于上述界面布局文件生成上述各顯示界面間的第一界面跳轉(zhuǎn)關(guān)系圖,其中一個(gè)顯示界面對(duì)應(yīng)一個(gè)界面布局文件;第二界面跳轉(zhuǎn)關(guān)系圖獲取子單元,用于刪除上述第一界面跳轉(zhuǎn)關(guān)系圖中屬于上述測(cè)試黑名單的顯示界面以得到第二界面跳轉(zhuǎn)關(guān)系圖;第二界面搜索順序確定子單元,用于第二界面搜索順序確定子單元,用于基于上述深度優(yōu)先搜索算法確定遍歷上述第二界面跳轉(zhuǎn)關(guān)系圖的第二界面搜索順序;第二待測(cè)試界面確定子單元,用于每隔上述預(yù)設(shè)時(shí)間,依次將上述第二界面搜索順序?qū)?yīng)的顯示界面確定為待測(cè)試界面。結(jié)合第二方面,在一種可能的實(shí)施方式中,上述待測(cè)試應(yīng)用程序啟動(dòng)模塊具體用于:根據(jù)上述應(yīng)用程序測(cè)試指令中攜帶的應(yīng)用程序包名,啟動(dòng)上述應(yīng)用程序包名對(duì)應(yīng)的待測(cè)試應(yīng)用程序。結(jié)合第二方面,在一種可能的實(shí)施方式中,上述裝置還包括界面跳轉(zhuǎn)模塊,上述界面跳轉(zhuǎn)模塊具體用于:在上述預(yù)設(shè)時(shí)間內(nèi),在上述有效觸發(fā)區(qū)域內(nèi)隨機(jī)觸發(fā)測(cè)試事件時(shí),若執(zhí)行上述測(cè)試事件后,上述待測(cè)試界面跳轉(zhuǎn)至其他顯示界面,則觸發(fā)上述待測(cè)試應(yīng)用程序返回上述待測(cè)試界面,并在上述待測(cè)試界面的有效觸發(fā)區(qū)域內(nèi)繼續(xù)執(zhí)行測(cè)試。結(jié)合第二方面,在一種可能的實(shí)施本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種應(yīng)用程序測(cè)試方法,其特征在于,所述方法包括:/n獲取應(yīng)用程序測(cè)試指令,根據(jù)所述應(yīng)用程序測(cè)試指令啟動(dòng)待測(cè)試應(yīng)用程序;/n獲取所述待測(cè)試應(yīng)用程序?qū)?yīng)的測(cè)試黑名單,其中所述測(cè)試黑名單中包括所述待測(cè)試應(yīng)用程序中不允許測(cè)試的至少一個(gè)界面元素;/n獲取所述待測(cè)試應(yīng)用程序的待測(cè)試界面以及所述待測(cè)試界面中包括的多個(gè)界面元素,從所述多個(gè)界面元素中獲取屬于所述測(cè)試黑名單的黑名單元素;/n確定所述黑名單元素在所述待測(cè)試界面內(nèi)的無(wú)效觸發(fā)區(qū)域,并根據(jù)所述無(wú)效觸發(fā)區(qū)域確定所述待測(cè)試界面內(nèi)的有效觸發(fā)區(qū)域;/n在預(yù)設(shè)時(shí)間內(nèi),在所述有效觸發(fā)區(qū)域內(nèi)隨機(jī)觸發(fā)測(cè)試事件,獲取觸發(fā)所述測(cè)試事件后生成的日志信息以得到測(cè)試結(jié)果報(bào)告。/n
【技術(shù)特征摘要】
1.一種應(yīng)用程序測(cè)試方法,其特征在于,所述方法包括:
獲取應(yīng)用程序測(cè)試指令,根據(jù)所述應(yīng)用程序測(cè)試指令啟動(dòng)待測(cè)試應(yīng)用程序;
獲取所述待測(cè)試應(yīng)用程序?qū)?yīng)的測(cè)試黑名單,其中所述測(cè)試黑名單中包括所述待測(cè)試應(yīng)用程序中不允許測(cè)試的至少一個(gè)界面元素;
獲取所述待測(cè)試應(yīng)用程序的待測(cè)試界面以及所述待測(cè)試界面中包括的多個(gè)界面元素,從所述多個(gè)界面元素中獲取屬于所述測(cè)試黑名單的黑名單元素;
確定所述黑名單元素在所述待測(cè)試界面內(nèi)的無(wú)效觸發(fā)區(qū)域,并根據(jù)所述無(wú)效觸發(fā)區(qū)域確定所述待測(cè)試界面內(nèi)的有效觸發(fā)區(qū)域;
在預(yù)設(shè)時(shí)間內(nèi),在所述有效觸發(fā)區(qū)域內(nèi)隨機(jī)觸發(fā)測(cè)試事件,獲取觸發(fā)所述測(cè)試事件后生成的日志信息以得到測(cè)試結(jié)果報(bào)告。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述獲取所述待測(cè)試應(yīng)用程序的待測(cè)試界面,包括:
獲取所述待測(cè)試應(yīng)用程序包括的各顯示界面對(duì)應(yīng)的界面布局文件,基于所述界面布局文件生成所述各顯示界面間的第一界面跳轉(zhuǎn)關(guān)系圖,其中一個(gè)顯示界面對(duì)應(yīng)一個(gè)界面布局文件;
基于深度優(yōu)先搜索算法確定遍歷所述第一界面跳轉(zhuǎn)關(guān)系圖的第一界面搜索順序;
每隔所述預(yù)設(shè)時(shí)間,依次將所述第一界面搜索順序?qū)?yīng)的顯示界面確定為待測(cè)試界面。
3.根據(jù)權(quán)利要求1所述方法,其特征在于,所述測(cè)試黑名單中包括所述待測(cè)試應(yīng)用程序中不允許測(cè)試的至少一個(gè)顯示界面;所述獲取所述待測(cè)試應(yīng)用程序的待測(cè)試界面,包括:
獲取所述待測(cè)試應(yīng)用程序包括的各顯示界面對(duì)應(yīng)的界面布局文件,基于所述界面布局文件生成所述各顯示界面間的第一界面跳轉(zhuǎn)關(guān)系圖,其中一個(gè)顯示界面對(duì)應(yīng)一個(gè)界面布局文件;
刪除所述第一界面跳轉(zhuǎn)關(guān)系圖中屬于所述測(cè)試黑名單的顯示界面以得到第二界面跳轉(zhuǎn)關(guān)系圖;
基于所述深度優(yōu)先搜索算法確定遍歷所述第二界面跳轉(zhuǎn)關(guān)系圖的第二界面搜索順序;
每隔所述預(yù)設(shè)時(shí)間,依次將所述第二界面搜索順序?qū)?yīng)的顯示界面確定為待測(cè)試界面。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述方法,其特征在于,所述根據(jù)所述應(yīng)用程序測(cè)試指令啟動(dòng)待測(cè)試應(yīng)用程序,包括:
根據(jù)所述應(yīng)用程序測(cè)試指令中攜帶的應(yīng)用程序包名,啟動(dòng)所述應(yīng)用程序包名對(duì)應(yīng)的待測(cè)試應(yīng)用程序。
5.根據(jù)權(quán)利要求1-3任一項(xiàng)所述方法,...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陸福鏗,
申請(qǐng)(專利權(quán))人:中國(guó)平安人壽保險(xiǎn)股份有限公司,
類型:發(fā)明
國(guó)別省市:廣東;44
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。