軟體測試案例實踐:銀行如何做大規模自動化測試?
背景
近幾年,各家商業銀行均在大力發展自動化測試。在這一程式中,自動化測試的設計理念不斷完善,新的技術不斷應用,使得自動化測試資產的積累代價和維護代價不斷降低,自動化測試資產的數量不斷增長。 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~
在短短几年間,自動化測試資產的數量已從數千增長至數萬乃至數十萬。
商業銀行的自動化測試平臺所管理的自動化測試案例往往數量龐大、隸屬於不同的系統,自動化測試物件型別各不相同,這就要求對商業銀行的自動化測試平臺支援多種物件型別的自動化測試,尤其對檔案物件管理及檔案物件自動化測試提出了更高的要求。
檔案類物件自動化測試為測試步驟中需要上傳或下載具體檔案。檔案類物件往往被認為是“不適合自動化測試”,主要有以下幾個難點:
一、檔案類物件的儲存問題;
二、迴歸執行自動化測試案例時檔案載入問題;
三、檔案更新後,自動化測試案例的批次修復問題。
自動化測試資產的大幅增長和迴歸頻率的顯著提升,對自動化測試平臺的執行能力提出了更高的要求,併發執行成為必然選擇。特別是在高併發的場景下,檔案類物件的自動化測試難度進一步提高。
為解決這一難題,本文提出一種高併發場景下檔案物件的
解決方案。方案詳細介紹
總體來講,本方案將檔案物件平臺化集中管理,再基於自動化測試平臺的執行機執行叢集,將測試平臺生成檔案唯一URL轉換為本地路徑,將檔案下載至執行機本地從而執行測試指令碼,提升了檔案物件的大規模執行效率,降低了檔案物件的維護及管理成本,高效地支撐商業銀行自動化測試任務。
檔案物件平臺化集中管理
自動化測試平臺提供統一的入口供使用者上傳管理檔案,每個檔案上傳之後會生成唯一的檔案URL,見圖1。只需要把平臺生成的URL填寫在案例對應的欄位中即可。
如果上傳的檔案有更新或者要編輯,只需從自動化測試平臺中重新上傳更新後的檔案即可,URL不會更新,自動化測試案例無需維護。
使用者不需要登入每個執行機去上傳、更新、編輯要上傳的檔案,執行機擴充也不需要單獨再維護上傳檔案,大幅度提升了測試執行效率,降低維護成本,具有很高的靈活性。
圖1 檔案上傳管理
執行機叢集自動轉換檔案路徑
當執行機叢集接收到平臺發起的案例執行任務之後,會將案例中填寫的平臺生成的URL自動轉換為本地路徑。
執行到案例上傳檔案這一步驟時,會將檔案從平臺伺服器下載至執行機本地,執行案例指令碼,完成檔案上傳指令碼的執行,執行結束後將執行結果傳回至測試平臺。
檔案路徑更新之後,執行機內建程式無需變動,直接更新本地路徑下載檔案。
執行機叢集實現平臺URL轉變為本地路徑對使用者是透明的,使用者只需在測試平臺入口上傳更新檔案,從而減少使用者操作流程,簡化檔案物件自動化測試步驟。
檔案物件自動化測試
本方案透過檔案集中管理的方法及配套的多併發執行機叢集自動實現檔案URL轉化,將檔案唯一URL轉換為執行機本地路徑,執行自動化測試指令碼時,會自動化實現檔案物件的上傳及下載,從而滿足高併發場景檔案物件的自動化測試。
整個自動化測試過程中,使用者和執行機群是解綁的,使用者不用登陸執行機做任何操作。整個檔案自動化測試流程為見圖2:
圖2 檔案自動化測試流程圖
本方案的優點
本方案將檔案物件集中平臺化管理,測試人員可將需要上傳的檔案透過統一入口上傳至平臺,平臺為每個檔案生成唯一的URL。
測試人員不需要登入每臺執行機維護檔案,執行機增加後不需要對新增的執行機做任何操作,檔案維護更新也僅需要在平臺重新上傳檔案。
降低了檔案物件開展大規模自動化測試的維護成本,降低了測試人員的工作量。
本方案設計的執行機叢集自動轉化檔案路徑的方法,將平臺生成的檔案URL自動轉換為執行機本地路徑,執行機執行測試指令碼時會從本地路徑自動下載上傳檔案。檔案路徑更新之後,執行機內建程式無需變動,直接更新本地路徑下載檔案。簡化了檔案物件自動化測試步驟,更加靈活。
本方案設計的檔案物件自動化測試方法,使得測試人員在平臺一次性上傳檔案,執行機執行自動化案例時便可以自動實現檔案的下載及上傳。透過簡單的檔案上傳操作與配套的執行機叢集自動化轉化檔案路徑機制,便可實現大規模的檔案物件自動化測試。
最後:
可以到我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。
這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2916443/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試:自動化測試
- 軟體測試框架——自動化測試框架框架
- 軟體測試自動化
- Docker與自動化測試及其測試實踐Docker
- 軟體測試理論(2)自動化測試
- API自動化測試實踐API
- 軟體測試自動化框架框架
- 自動化測試的最佳實踐
- 自動化測試實踐總結
- 前端自動化混沌測試實踐前端
- UI自動化測試工程實踐UI
- 通用自動化測試軟體 — TAE
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- SoapUI實踐:自動化測試、壓力測試、持續整合UI
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 介面自動化測試工程實踐分享
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 自動化測試如何管理測試資料
- 軟體測試工程師如何從功能測試轉成自動化測試?經驗分享篇工程師
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- Eggplant—HMI 自動化測試軟體
- 自動化測試系列 —— UI自動化測試UI
- 如何實現高度自動化測試?
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- [IOS]IOS如何模擬弱網進行自動化測試iOS
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- 自動化測試在國際軟體測試中的應用
- 軟體測試、自動化測試極容易產生的誤區
- 自動化測試可替代手動測試?軟體測試這個誤區你有嗎?
- 談軟體自動化測試工具的評測方法
- 軟體自動化測試有哪些測試流程?專業的軟體測評中心推薦
- 深圳軟體測試學習:如何在Android手機上進行自動化測試【千鋒】Android
- Parasoft軟體測試實踐:什麼是左移測試?
- 測試自動化中遵循的最佳實踐
- 去哪兒 Api 自動化測試實踐API
- 軟體測試案例分析
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 軟體測試自動化的最新趨勢