前段時間看了一期極客時間和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(測試報告平台)
演進過程
①、單元測試源生測試報告框架
②、開源測試報告框架
③、二開定制化測試報告框架
④、從測試結果數據中心,根據需要抽取不同的數據生成不同的測試報告(根據測試報告的展示對象不同來定義)
以上,即為我個人對這次課程內容的一些總結,具體內容請自行看課程視頻,僅供參考。。。