高效能測試基礎架構


前段時間看了一期極客時間和InfoQ舉行的公開課,分享老師是eBay中國技術中心測試基礎架構技術主管茹炳晟,分享話題:eBay高效能測試基礎架構的前世今生

主要分享了eBay的測試基礎架構的設計演進和發展。這篇博客,介紹下我個人聽完課程之后的內容總結,僅供參考。。。

視頻下載鏈接:eBay高效能測試基礎架構的前世今生公開課 密碼:hyw1

課程提綱

GUI Automation Test Framework 的前世今生

Test Data Platform 的起源與發展

API Automation Test Framework 的演進之路

Test Execution Environment 的演變

Test Report Platform的演變

 

目前業界流行的趨勢:去QA化

測試工程師:角色弱化,模糊化——開發做測試

一、GUI automation Test Framework(UI自動化測試框架)

瀑布模型下的GUI測試演進過程

①、業務需求-產品需求-測試需求-測試用例-手動執行測試用例-本地測試環境測試被測系統

②、錄制腳本維護成本高,基礎操作錄制為可重用的測試腳本,然后調用

③、page object模式

④、業務流

⑤、參數化

⑥、數據和腳本分離(基礎數據准備)——腳本化、工具化、平台化

⑦、測試數據(基礎數據)和測試環境准備同步進行,開箱即用

 

二、Test Data Platform(測試數據平台)

演進過程

①、通過swagger類似的API管理平台(restful),封裝成web service,然后通過平台產生數據或者通過JDBC的sql語句來生成測試數據

②、builder pattery(構建模式):初始化環境,生成默認數據,然后根據不同的業務需求解析封裝成對應格式

 

三、API automation Test Framewor(API自動化測試框架)

1、演進過程

手動——工具——腳本——平台——分布式job分發,調度服務管理

注意事項:版本控制——接口的質量變化——抽取日志分析

2、微服務架構下的API測試挑戰

①、API種類變多:dubbo、MQ、webservice、http

②、API測試覆蓋率的代價大

③、微服務架構之間的耦合

④、第三方服務的耦合

3、自動化測試的目的

①、快速迭代、持續集成持續交付的目標

②、質量保障,覆蓋率,快速反饋

4、自動化測試的追求是什么?

IOA:投入產出比,最少的時間做最多的最有價值的事情(事故可接受能力)

mock—service實現API依賴解耦

 

四、Test Execution Environment(測試執行)

演進過程

①、jenkins任務構建

②、jenkins job調度——集成管理不同的job

③、jenkins分布式任務分發,調度管理

④、docker容器化,動態擴展和收縮

 

五、Test Report Platform(測試報告平台)

演進過程

①、單元測試源生測試報告框架

②、開源測試報告框架

③、二開定制化測試報告框架

④、從測試結果數據中心,根據需要抽取不同的數據生成不同的測試報告(根據測試報告的展示對象不同來定義)

 

以上,即為我個人對這次課程內容的一些總結,具體內容請自行看課程視頻,僅供參考。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM