背景
近幾年,各家商業銀行均在大力發展自動化測試。在這一進程中,自動化測試的設計理念不斷完善,新的技術不斷應用,使得自動化測試資產的積累代價和維護代價不斷降低,自動化測試資產的數量不斷增長。
![]()
在短短幾年間,自動化測試資產的數量已從數千增長至數萬乃至數十萬。
商業銀行的自動化測試平臺所管理的自動化測試案例往往數量龐大、隸屬于不同的系統,自動化測試對象類型各不相同,這就要求對商業銀行的自動化測試平臺支持多種對象類型的自動化測試,尤其對文件對象管理及文件對象自動化測試提出了更高的要求。
文件類對象自動化測試為測試步驟中需要上傳或下載具體文件。文件類對象往往被認為是“不適合自動化測試”,主要有以下幾個難點:
一、文件類對象的存儲問題;
二、回歸執行自動化測試案例時文件加載問題;
三、文件更新后,自動化測試案例的批量修復問題。
自動化測試資產的大幅增長和回歸頻率的顯著提升,對自動化測試平臺的執行能力提出了更高的要求,并發執行成為必然選擇。特別是在高并發的場景下,文件類對象的自動化測試難度進一步提高。
為解決這一難題,本文提出一種高并發場景下文件對象的自動化測試解決方案。
方案詳細介紹
總體來講,本方案將文件對象平臺化集中管理,再基于自動化測試平臺的執行機執行集群,將測試平臺生成文件唯一URL轉換為本地路徑,將文件下載至執行機本地從而執行測試腳本,提升了文件對象的大規模執行效率,降低了文件對象的維護及管理成本,高效地支撐商業銀行自動化測試任務。
文件對象平臺化集中管理
自動化測試平臺提供統一的入口供用戶上傳管理文件,每個文件上傳之后會生成唯一的文件URL,見圖1。只需要把平臺生成的URL填寫在案例對應的字段中即可。
如果上傳的文件有更新或者要編輯,只需從自動化測試平臺中重新上傳更新后的文件即可,URL不會更新,自動化測試案例無需維護。
用戶不需要登錄每個執行機去上傳、更新、編輯要上傳的文件,執行機擴充也不需要單獨再維護上傳文件,大幅度提升了測試執行效率,降低維護成本,具有很高的靈活性。
![]()
圖1 文件上傳管理
執行機集群自動轉換文件路徑
當執行機集群接收到平臺發起的案例執行任務之后,會將案例中填寫的平臺生成的URL自動轉換為本地路徑。
執行到案例上傳文件這一步驟時,會將文件從平臺服務器下載至執行機本地,執行案例腳本,完成文件上傳腳本的執行,執行結束后將執行結果傳回至測試平臺。
文件路徑更新之后,執行機內置程序無需變動,直接更新本地路徑下載文件。
執行機集群實現平臺URL轉變為本地路徑對用戶是透明的,用戶只需在測試平臺入口上傳更新文件,從而減少用戶操作流程,簡化文件對象自動化測試步驟。
文件對象自動化測試
本方案通過文件集中管理的方法及配套的多并發執行機集群自動實現文件URL轉化,將文件唯一URL轉換為執行機本地路徑,執行自動化測試腳本時,會自動化實現文件對象的上傳及下載,從而滿足高并發場景文件對象的自動化測試。
整個自動化測試過程中,用戶和執行機群是解綁的,用戶不用登陸執行機做任何操作。整個文件自動化測試流程為見圖2:
![]()
圖2 文件自動化測試流程圖
本方案的優點
本方案將文件對象集中平臺化管理,測試人員可將需要上傳的文件通過統一入口上傳至平臺,平臺為每個文件生成唯一的URL。
測試人員不需要登錄每臺執行機維護文件,執行機增加后不需要對新增的執行機做任何操作,文件維護更新也僅需要在平臺重新上傳文件。
降低了文件對象開展大規模自動化測試的維護成本,降低了測試人員的工作量。
本方案設計的執行機集群自動轉化文件路徑的方法,將平臺生成的文件URL自動轉換為執行機本地路徑,執行機執行測試腳本時會從本地路徑自動下載上傳文件。文件路徑更新之后,執行機內置程序無需變動,直接更新本地路徑下載文件。簡化了文件對象自動化測試步驟,更加靈活。
本方案設計的文件對象自動化測試方法,使得測試人員在平臺一次性上傳文件,執行機執行自動化案例時便可以自動實現文件的下載及上傳。通過簡單的文件上傳操作與配套的執行機集群自動化轉化文件路徑機制,便可實現大規模的文件對象自動化測試。
最后:在我的V :atstudy-js,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.