[發明專利]一種測試方法、裝置、存儲介質及電子設備在審
| 申請號: | 202010114108.9 | 申請日: | 2020-02-24 |
| 公開(公告)號: | CN111367792A | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 陳高;吳榮平 | 申請(專利權)人: | 天津滿運軟件科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京超成律師事務所 11646 | 代理人: | 劉靜 |
| 地址: | 300000 天津市濱海新區自貿試驗區(東*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 方法 裝置 存儲 介質 電子設備 | ||
本申請涉及軟件測試技術領域,提供一種測試方法、裝置、存儲介質及電子設備。其中,測試方法包括:實時采集線上的用例數據,并根據用例數據生成測試用例,用例數據包括通過后端的目標服務接入的中間服務記錄的請求數據以及通過前端的應用程序記錄的用戶行為埋點數據;利用測試用例對目標服務進行測試。該方法中的用例數據至少有兩種來源,一是中間服務采集的請求數據,二是是前端應用程序采集的用戶行為埋點數據,并且用例數據是實時采集的大量線上真實數據,因此基于采集到的用例數據可以生成豐富、有效的測試用例,從而利用這些測試用例對目標服務進行測試,可以獲得較好的測試效果。
技術領域
本發明涉及軟件測試技術領域,具體而言,涉及一種測試方法、裝置、存儲介質及電子設備。
背景技術
目前,在精準測試領域,業內將研究重點都放在測試用例和代碼變動的匹配上,實現所謂的“用例與代碼雙向追溯”,通俗來說就是設法確定代碼片段與測試用例之間的對應關系,從而能夠以最小的代價高效、準確的完成測試任務。然而,對測試用例本身的豐富度,現有方法則少有關注,導致精準測試達不到較好的效果。
發明內容
本申請實施例的目的在于提供一種測試方法、裝置、存儲介質及電子設備,以改善上述技術問題。
為實現上述目的,本申請提供如下技術方案:
第一方面,本申請實施例提供一種測試方法,包括:實時采集線上的用例數據,并根據所述用例數據生成測試用例,所述用例數據包括通過后端的目標服務接入的中間服務記錄的請求數據以及通過前端的應用程序記錄的用戶行為埋點數據;利用所述測試用例對所述目標服務進行測試。
在上述測試方法中,后端運行的目標服務為被測試對象,前端應用程序向后端服務發起的請求都會先經過中間服務,然后由中間服務將請求轉發給目標服務。本申請中的用例數據至少有兩種采集渠道,一是采集自中間服務記錄的請求數據,二是采集自前端應用程序記錄的用戶行為埋點數據,并且用例數據是實時采集的大量線上真實數據,因此基于采集到的用例數據可以生成豐富、有效的測試用例,從而利用這些測試用例對目標服務進行測試,可以獲得較好的測試效果。
在第一方面的一種實現方式中,所述根據所述用例數據生成測試用例,包括:通過離線計算將所述用例數據中的請求數據與用戶行為埋點數據進行關聯,并根據關聯后的所述用例數據生成所述測試用例。
在前端的應用程序中,請求的發起和用戶的行為可能存在一定的關系,比如,用戶點擊了頁面上的某個按鈕,應用程序就會向后端的目標服務發起請求。所以,對于采集到的用例數據也可以通過離線計算將其中的請求數據和用戶行為埋點數據關聯起來,以體現上述關系。關聯好后,每個測試用例中都可以包含請求數據和相應的用戶行為埋點數據。
在第一方面的一種實現方式中,在所述利用所述測試用例對所述目標服務進行測試之前,所述方法還包括:實時采集線下的mock數據;所述利用所述測試用例對所述目標服務進行測試,包括:利用所述mock數據對所述測試用例的用例數據執行mock操作,并利用mock之后的所述測試用例對所述目標服務進行測試。
在軟件測試領域,mock操作的一般是指在測試過程中,對于某些不容易構造或者不容易獲取的對象,用一個虛擬的對象來創建以便測試的測試方法。具體到本申請中的場景,從線上實時采集的用例數據直接用于線下環境中的測試,可能存在問題,這里所謂的mock操作就是用預先準備好的線下數據(mock數據)替換掉相應的線上數據(用例數據),以使得測試用例能夠在線下正常執行。另外,mock數據雖然是線下數據,但也要實時更新,以確保數據的有效性。
在第一方面的一種實現方式中,在所述實時采集線下的mock數據之前,所述方法還包括:通過對線上的歷史用例數據進行離線計算,確定所述歷史用例數據中包含的特征;所述實時采集線下的mock數據,包括:根據所述歷史用例數據中包含的特征實時采集線下的mock數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津滿運軟件科技有限公司,未經天津滿運軟件科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010114108.9/2.html,轉載請聲明來源鉆瓜專利網。





