欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

測試用例生成方法及裝置與流程

文檔序號:40426364發(fā)布日期:2024-12-24 14:59閱讀:16來源:國知局
測試用例生成方法及裝置與流程

本技術(shù)涉及軟件測試,更為具體地,涉及一種測試用例生成方法及裝置。


背景技術(shù):

1、在安卓(android)應(yīng)用程序投入使用之前,通常對應(yīng)用程序進行測試,以發(fā)現(xiàn)程序錯誤,衡量應(yīng)用程序的質(zhì)量,并對其是否能夠滿足設(shè)計要求進行評估。目前android應(yīng)用程序測試需要大量測試人員的手動參與編寫測試用例,增加測試周期,容易出現(xiàn)人為錯誤,導(dǎo)致測試覆蓋率低并且一旦應(yīng)用程序更新,原來的測試腳本就無法使用,需要更新原來的測試腳本,導(dǎo)致維護成本增加。以及在應(yīng)用程序的交互邏輯復(fù)雜時,手動編寫測試用例會影響應(yīng)用程序的測試效率和準確性。

2、因此,如何實現(xiàn)自動化生成測試用例,成為亟待解決的問題。


技術(shù)實現(xiàn)思路

1、本技術(shù)提供一種測試用例生成方法及裝置,旨在實現(xiàn)自動化生成測試用例,避免對人力資源的依賴,提高測試的效率和準確性。

2、第一方面,提供了一種測試用例生成方法,包括:獲取訓(xùn)練數(shù)據(jù),該訓(xùn)練數(shù)據(jù)包括多個xml文件,該多個xml文件中的每個xml文件包括用戶界面ui元素、該多個ui元素的屬性和該多個ui元素的屬性對應(yīng)的測試操作;根據(jù)該訓(xùn)練數(shù)據(jù),訓(xùn)練測試用例模型;獲取第一安卓應(yīng)用在第一界面下的第一xml文件;將該第一xml文件輸入至該測試用例模型,以確定該第一xml文件中的第一ui元素對應(yīng)的第一測試操作;基于該第一測試操作,生成該第一安卓應(yīng)用對應(yīng)的測試用例。

3、基于上述方案,獲取多個xml文件作為訓(xùn)練數(shù)據(jù),以對測試用例模型進行訓(xùn)練,通過訓(xùn)練好的測試用例模型,能夠獲取輸入的第一xml文件中的第一ui元素對應(yīng)的第一測試操作,這樣即使輸入的第一xml文件是不同于訓(xùn)練數(shù)據(jù)中包括的多個xml文件,通過測試用例模型依舊能夠確定該第一xml文件中ui元素對應(yīng)的測試操作,使得在安卓應(yīng)用對應(yīng)的界面發(fā)生變化時,能夠?qū)崿F(xiàn)自動化生成安卓應(yīng)用對應(yīng)的測試用例,減少手動編寫測試用例的時間、工作量以及對人力資源的依賴,提高測試效率和準確性,并在安卓應(yīng)用更新時,快速的獲取更新后的安卓應(yīng)用在當前界面下的ui元素,自動生成相應(yīng)的測試用例,實現(xiàn)對復(fù)雜交互的處理,并能夠快速的覆蓋應(yīng)用程序的各種功能和交互場景,進而實現(xiàn)智能化和自動化測試。

4、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該測試用例生成方法還包括:執(zhí)行該第一測試操作,獲取該第一安卓應(yīng)用在第二界面下的第二xml文件;將該第二xml文件輸入至該測試用例模型,生成該第二xml文件中的第二ui元素對應(yīng)的第二測試操作。

5、基于上述方案,在獲取第一測試操作之后,執(zhí)行該第一測試操作,能夠進入第一安卓應(yīng)用的第二界面,進而獲取第一安卓應(yīng)用在第二界面下的xml文件,從而通過測試用例模型,獲取第二測試操作,以獲取第一安卓應(yīng)用對應(yīng)的整條測試用例,這樣能夠?qū)崟r獲取第一安卓應(yīng)用在可進入的界面下的ui元素對應(yīng)的測試操作。

6、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該基于該第一測試操作,生成該第一安卓設(shè)備對應(yīng)的測試用例,包括:基于該第一測試操作生成第一測試代碼;基于該第二測試操作生成第二測試代碼;將該第一測試代碼和該第二測試代碼按順序整合,生成該第一安卓應(yīng)用對應(yīng)的測試用例。

7、基于上述方案,通過實時獲取每個界面下的xml文件,能夠?qū)崟r獲取每個界面上的ui元素對應(yīng)的測試操作,生成開始界面下每個ui元素對應(yīng)的測試操作,以及執(zhí)行每個ui元素對應(yīng)的測試操作所進入的界面下的ui元素對應(yīng)的測試代碼,從而生成安卓應(yīng)用對應(yīng)的測試用例。

8、可以理解的是,當執(zhí)行第二測試操作之后,能夠進入第一安卓應(yīng)用對應(yīng)的第三界面時,則能夠獲取第一安卓應(yīng)用在第三界面下的第三xml文件,將第三xml文件輸入至測試用例模型,能夠確定第三xml文件中第三ui元素對應(yīng)的第三測試操作,進而基于該第三測試操作生成第三測試代碼,將該第一測試代碼、第二測試代碼和第三測試代碼按順序整合,生成該第一安卓應(yīng)用對應(yīng)的測試用例。也就是說,執(zhí)行第一測試操作之后,如果能夠進入第一界面的下一個界面,則執(zhí)行下一個界面中ui元素對應(yīng)的測試操作,依次類推,直到無法進入下一層次的界面,將從第一界面中第一ui元素開始到最后一個界面中與第一ui元素對應(yīng)的ui元素的測試操作,生成測試代碼,并將生成的測試代碼整合為該安卓應(yīng)用對應(yīng)的測試用例。其中,與第一ui元素對應(yīng)的ui元素,可以理解為,第一ui元素對應(yīng)的最后一個層次的ui元素。

9、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,將該第一xml文件輸入至該測試用例模型,以確定該第一xml文件中的第一ui元素對應(yīng)的第一測試操作,包括:該測試用例模型解析該第一xml文件,以生成ui元素樹,該ui元素樹中的節(jié)點包括該第一ui元素;遍歷該ui元素樹,識別該第一ui元素;基于該第一ui元素,確定該第一ui元素對應(yīng)的第一測試操作。

10、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該識別該第一ui元素,包括:遍歷該ui元素樹中的每個節(jié)點,確定該第一ui元素的屬性。

11、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該基于該第一ui元素,確定該第一ui元素對應(yīng)的第一測試操作,包括:基于該第一ui元素的屬性,確定該第一ui元素對應(yīng)的測試操作;基于該第一ui元素對應(yīng)的測試操作,確定該第一ui元素對應(yīng)的該第一測試操作。

12、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該獲取第一安卓應(yīng)用在第一界面下的第一xml文件,包括:通過安卓調(diào)試橋adb工具將該第一安卓應(yīng)用連接到計算機;通過該adb工具中的第一命令獲取該第一安卓應(yīng)用在該第一界面下的多個ui元素的布局;將該第一界面下的多個ui元素的布局保存為該第一xml文件,并將該第一xml文件傳輸?shù)皆撚嬎銠C上,該第一界面下的多個ui元素包括該第一ui元素。

13、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,通過安卓調(diào)試橋adb工具將該第一安卓應(yīng)用連接到計算機,包括:通過該adb工具中的第二命令獲取設(shè)備列表,該設(shè)備列表中包括一個或多個安卓設(shè)備,其中,該一個或多個安卓設(shè)備包括該第一安卓應(yīng)用對應(yīng)的第一安卓設(shè)備,選擇該第一安卓設(shè)備與該計算機連接。

14、結(jié)合第一方面,在第一方面的某些實現(xiàn)方式中,該測試用例模型部署在云服務(wù)器或計算機上。

15、第二方面,提供了一種測試用例生成裝置,該測試用例生成裝置包括獲取模塊、訓(xùn)練模塊、確定模塊和生成模塊,

16、該獲取模塊,用于獲取訓(xùn)練數(shù)據(jù),該訓(xùn)練數(shù)據(jù)包括多個xml文件,該多個xml文件中的每個xml文件包括多個用戶界面ui元素、該多個ui元素的屬性和該多個ui元素的屬性對應(yīng)的測試操作;該訓(xùn)練模塊,用于根據(jù)該訓(xùn)練數(shù)據(jù),訓(xùn)練測試用例模型;該獲取模塊,還用于獲取第一安卓應(yīng)用在第一界面下的第一xml文件;該確定模塊,用于將該第一xml文件輸入至該測試用例模型,以確定該第一xml文件中的第一ui元素對應(yīng)的第一測試操作;該生成模塊,用于基于該第一測試操作,生成該第一安卓應(yīng)用對應(yīng)的測試用例。

17、第三方面,提供了一種測試用例生成裝置,該測試用例生成裝置包括:處理器和存儲器,該存儲器用于存儲計算機程序,該處理器用于調(diào)用并運行所述存儲器中存儲的計算機程序以執(zhí)行上述第一方面提供的測試用例生成方法。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
福安市| 望城县| 五莲县| 梁河县| 通许县| 石楼县| 临泽县| 额济纳旗| 察雅县| 通州区| 靖江市| 东山县| 定安县| 进贤县| 财经| 海晏县| 漯河市| 大同市| 益阳市| 神木县| 大埔区| 元朗区| 石渠县| 景洪市| 自治县| 泽普县| 天柱县| 瓮安县| 平南县| 星子县| 锡林浩特市| 南木林县| 阳春市| 东丰县| 娱乐| 佛坪县| 兰坪| 长丰县| 兴海县| 天峨县| 金门县|