[發明專利]一種軟件測試方法及裝置有效
| 申請號: | 201910975326.9 | 申請日: | 2019-10-14 |
| 公開(公告)號: | CN110888799B | 公開(公告)日: | 2021-05-25 |
| 發明(設計)人: | 李秋林;金偉光 | 申請(專利權)人: | 京東數字科技控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京華夏泰和知識產權代理有限公司 11662 | 代理人: | 韓月玲 |
| 地址: | 100176 北京市大興區北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 測試 方法 裝置 | ||
本申請涉及一種軟件測試方法及裝置,其中方法包括:獲取應用程序中的第一頁面對應的控件庫;其中,所述應用程序中包括至少一個頁面,所述控件庫中包括至少一個控件;獲取對所述控件庫中的控件進行操作后的操作信息;在所述操作信息符合預設的退出判定策略時,退出所述第一頁面。通過本申請中的方法能夠在應用程序的穩定性測試會全面,不會再因為無法深入,或者深入后無法返回,造成元素操作不全面的問題;穩定性測試將會更加省時間,平常的亂點測試一次會需要幾個小時,無法完全遍歷,而本申請中的方式將會很快的遍歷所有元素,并且能夠盡可能多的次數在相同時間內做更多次操作,確保應用程序在壓力測試的強度相同情況下,需要時間更少。
技術領域
本申請涉及軟件開發技術領域,尤其涉及一種軟件測試方法及裝置。
背景技術
隨著互聯網的發展,移動端app的開發及使用越來越多;目前移動端app由于碎片化的問題以及app自身原因,需要進行穩定性測試,也可稱為app的壓力測試,或者暴力測試,就是在app上不符合人邏輯的高頻率操作,驗證下app在不同手機上能否在強度亂點情況下不出現崩潰情況。
目前,現有技術中的移動端app在進行遍歷測試的時候一般分為兩種方式,一個是通過原始monkey進行測試,即所謂的亂點測試,以此來達到測試app穩定性的功能;另一種方式是單純的全遍歷,就是獲取到手機上所有的控件,然后針對每個控件進行點擊或者輸入操作。在實現本發明的過程中發明人發現:對于第一種亂點測試方法,在測試時,經常出現沒法進入深層次頁面,各個頁面的很多按鈕都未能點擊到,以及在點擊的頁面為比較深層次頁面時會難以退回來等問題;對于第二種方式,雖然相對于第一種測試方法而言能夠在理想狀態下操作到每一個頁面控件,但是仍然存在點擊的頁面為比較深層次頁面時會難以退回來的問題,造成預期的測試效果無法達到。
因此現有技術中的方案在遍歷時具有完全不可控問題,可能幾個小時都在某幾個頁面,無法進入更深層次,或者無法退出深層次遍歷。
發明內容
為了解決相關技術中存在的技術問題,本申請實施例提供了一種軟件測試方法及裝置。
第一方面,本申請實施例提供了一種軟件測試方法,包括:
獲取應用程序中的第一頁面對應的控件庫;其中,所述應用程序中包括至少一個頁面,所述控件庫中包括至少一個控件;
獲取對所述控件庫中的控件進行操作后的操作信息;
在所述操作信息符合預設的退出判定策略時,退出所述第一頁面。
進一步的,如前述的軟件測試方法,還包括:
預先獲取所述應用程序中待測試的所有控件;
確定所述應用程序中各個頁面所對應的標識及控件,并得到控件與標識之間的第一對應關系;其中,不同的所述頁面所對應的所述標識各不相同;
按照所述第一對應關系對各個控件進行分類,并得到每個所述頁面對應的控件庫以及所述控件庫與標識之間的第二對應關系。
進一步的,如前述的軟件測試方法,所述獲取應用程序中的第一頁面對應的控件庫,包括:
獲取所述第一頁面的標識;
根據所述第二對應關系確定所述第一頁面對應的控件庫。
進一步的,如前述的軟件測試方法,所述獲取所述應用程序中待測試的所有控件,包括:
識別所述應用程序各個頁面上的控件;
獲取對所述控件的選定操作;
根據所述選定操作,錄制得到所述應用程序中待測試的所有控件。
進一步的,如前述的軟件測試方法,獲取對所述控件庫中的所有控件進行操作后的操作信息,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股有限公司,未經京東數字科技控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910975326.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種套筒轉運壓裝機構
- 下一篇:一種市域鐵路長大區間隧道疏散方法





