本公開的實施方式涉及測試,更具體地,本公開的實施方式涉及一種測試方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、本部分旨在為權(quán)利要求書中陳述的本公開的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認(rèn)是現(xiàn)有技術(shù)。
2、如果用戶在使用應(yīng)用程序產(chǎn)品的過程中遇到問題,通常可以基于文字描述、頁面截圖、錄屏等方式反饋給客服。客服收到用戶反饋之后,可以嘗試幫助用戶解決問題,或者對用戶問題進行二次描述后提交給技術(shù)人員。技術(shù)人員收到用戶反饋或客服工單之后,可以先根據(jù)來自用戶的原始描述或根據(jù)來自客服的二次描述,嘗試手動復(fù)現(xiàn)用戶遇到的問題,再對問題進行排查與修復(fù)。可見,技術(shù)人員復(fù)現(xiàn)問題的效率較低,進而導(dǎo)致技術(shù)人員排查與解決問題的效率較低。
技術(shù)實現(xiàn)思路
1、在本公開實施方式的第一方面中,提供了一種測試方法,包括:響應(yīng)于針對應(yīng)用程序的開始流量錄制操作,打開所述應(yīng)用程序的第一頁面;響應(yīng)于針對所述應(yīng)用程序的至少一次測試操作,獲得每次測試操作所產(chǎn)生的接口數(shù)據(jù),所述接口數(shù)據(jù)包括接口請求數(shù)據(jù)和接口響應(yīng)數(shù)據(jù);響應(yīng)于針對所述應(yīng)用程序的結(jié)束流量錄制操作,獲得第二頁面的測試數(shù)據(jù),其中,所述第二頁面為結(jié)束流量錄制時所述應(yīng)用程序所在的頁面,所述第二頁面的測試數(shù)據(jù)包括所述第二頁面所需的靜態(tài)資源、所述第二頁面所需的緩存數(shù)據(jù)、所述第二頁面相關(guān)的測試操作所產(chǎn)生的接口數(shù)據(jù)和用戶操作路徑,所述用戶操作路徑用于表征從所述第一頁面跳轉(zhuǎn)至所述第二頁面的過程中途經(jīng)的至少一個頁面。
2、在本公開實施方式的第二方面中,提供了一種測試裝置,包括:開始錄制模塊,用于響應(yīng)于針對應(yīng)用程序的開始流量錄制操作,打開所述應(yīng)用程序的第一頁面;獲得模塊,用于響應(yīng)于針對所述應(yīng)用程序的至少一次測試操作,獲得每次測試操作所產(chǎn)生的接口數(shù)據(jù),所述接口數(shù)據(jù)包括接口請求數(shù)據(jù)和接口響應(yīng)數(shù)據(jù);結(jié)束錄制模塊,用于響應(yīng)于針對所述應(yīng)用程序的結(jié)束流量錄制操作,獲得第二頁面的測試數(shù)據(jù),其中,所述第二頁面為結(jié)束流量錄制時所述應(yīng)用程序所在的頁面,所述第二頁面的測試數(shù)據(jù)包括所述第二頁面所需的靜態(tài)資源、所述第二頁面所需的緩存數(shù)據(jù)、所述第二頁面相關(guān)的測試操作所產(chǎn)生的接口數(shù)據(jù)和用戶操作路徑,所述用戶操作路徑用于表征從所述第一頁面跳轉(zhuǎn)至所述第二頁面的過程中途經(jīng)的至少一個頁面。
3、在本公開實施方式的第三方面中,提供了一種電子設(shè)備,包括:處理器;用于存儲所述處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為執(zhí)行所述測試方法。
4、在本公開實施方式的第四方面中,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)所述測試方法。
5、在本公開實施方式的第五方面中,提供了一種程序產(chǎn)品,包括程序代碼,當(dāng)所述程序代碼在電子設(shè)備上運行時,所述程序代碼用于使所述電子設(shè)備執(zhí)行所述測試方法。
6、本公開以上的實施方式,至少具有如下的有益效果:
7、一方面,通過響應(yīng)于針對應(yīng)用程序的開始流量錄制操作,自動打開應(yīng)用程序的第一頁面,并從第一頁面開始記錄用戶操作路徑,相較于用戶自行決定開始錄制的頁面,能夠保證測試數(shù)據(jù)中用戶操作路徑的完整性,有利于后續(xù)成功復(fù)現(xiàn)真實完整的用戶操作路徑,便于對用戶遇到的問題進行排查與解決。
8、另一方面,通過在第二頁面的測試數(shù)據(jù)中記錄第二頁面所需的靜態(tài)資源、第二頁面所需的緩存數(shù)據(jù)、以及第二頁面相關(guān)的測試操作所產(chǎn)生的接口數(shù)據(jù),相較于人工參照用戶描述進行復(fù)現(xiàn)的方式,后續(xù)在任意品牌、型號、系統(tǒng)版本、應(yīng)用版本的電子設(shè)備上,都可以基于第二頁面的測試數(shù)據(jù)通過流量回放對第二頁面相關(guān)的測試操作進行復(fù)現(xiàn),使得技術(shù)人員體驗到與用戶一致的應(yīng)用行為和交互。
1.一種測試方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,所述第二頁面的測試數(shù)據(jù)還包括頁面截圖;所述方法還包括以下至少之一:
3.根據(jù)權(quán)利要求1所述的方法,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,所述獲得所述第二頁面的測試數(shù)據(jù),包括:
6.根據(jù)權(quán)利要求4所述的方法,所述獲得所述第二頁面的測試數(shù)據(jù),包括:
7.一種測試裝置,所述裝置包括:
8.一種電子設(shè)備,包括:
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-6中任一所述的方法。
10.一種程序產(chǎn)品,包括程序代碼,當(dāng)所述程序代碼在電子設(shè)備上運行時,所述程序代碼用于使所述電子設(shè)備執(zhí)行權(quán)利要求1-6中任一所述的方法。