從0到1開發自動化測試框架

1、序言

隨着項目版本的快速迭代、APP測試有如下幾個特色:app

  • 首先,功能點多且細,測試工做量大,容易遺漏;
  • 其次,代碼模塊常改動,迴歸測試很頻繁,測試重複低效;
  • 最後,數據環境多樣,用戶場景複雜,功能迴歸覆蓋難全面。

爲節省成本,保證高效及高質量迭代,咱們需採用更高效的測試方式,App自動化測試是較高效的手段。框架

以前自動測試實踐過程當中遇到的諸多問題(代碼複用率低,Case開發及數據構造繁瑣,問題定位困難,學習成本高等),爲解決相關痛點問題,咱們從新實現了一套APP自動測試框架。本文將着重介紹技術選型、設計思路及百度外賣App的具體實踐。工具

2、自動化測試框架技術選型

一個項目中自動化測試是否能有效的展開,自動化測試框架是關鍵所在。所以,如何如何構建穩定的、易擴展的自動化的測試項目對於敏捷測試有重要的意義。在設計框架的時候應該儘量的沿用自動化測試工具已提供的功能,避免重複開發,以減小開發成本。學習

經過對現有自動化測試工具的原理進行深刻分析及優缺點比較,並基於Appium和TestNG兩類自動化測試框架解決上述自動化測試中遇到的問題。測試

  • 首先,經過利用TestNG結合csv的使用,將測試用例數據轉化爲測試代碼中的數據,減小了測試人員錄入數據和準備數據的工具;
  • 再次,經過對appium的封裝,按照面向對象的思想將測試中用到的頁面元素封裝成對象,加強測試代碼的複用率,並減輕測試人員對底層代碼實現的負擔,提升測試代碼編寫效率;
  • 最後,引入失敗重跑、失敗截屏,並經過reportng生成測試報告的方式,逐步完善測試過程,提升定位問題的速度;
相關文章
相關標籤/搜索