Robot Framework自動化測試框架典型應用

Core knowledge refer: Robot framework User Guidehtml

介紹以一下幾個部分進行展開:java

  • 測試對象
    在微備份中考慮測試哪些對象以保證足夠質量python

  • 測試工具
    使用哪些工具來達到測試快速實施,測試結果有效的目的git

  • 測試策略
    使用哪些策略來知足咱們的要求github

測試對象

微備份包含客戶端和服務器端兩大部分,客戶端和服務器端除了後臺程序以外都包含各自的管理頁面。
因此測試對象包含四個部分:服務器

  • 客戶端後臺框架

  • 客戶端Portalide

微災備客戶端頁面

  • 服務器端後臺工具

  • 服務器Portal測試

微災備服務端頁面

測試工具

測試對象既包含後臺也包含前臺UI,在測試工具選取上使用了使用目前業界使用比較普遍,生態系統比較繁榮的自動化測試框架Robot Framework,除此以外還使用到了Selenium 2用於網頁測試自動化,在微備份客 戶端的安裝和卸載方面考慮到使用AutoIt和NSIS自身提供的Silence Install和Silence Unintall等。

下面以Step by Step的形式重點介紹前兩個主要工具的安裝和使用。

Robot Framework & Selenium2 Library

安裝核心

目前Robot framework支持的開發語言有python和java,咱們採用的是語言是python,操做系統是Windows。
打開command line,輸入如下腳本安裝robotframework核心:

python -m pip install robotframework

因爲GFW被擋或者網速太慢,可使用豆瓣的源:

python -m pip install robotframework -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

安裝Seleinum2 library

安裝好Robot framework核心以後,接下來繼續安裝Seleinum2 library:

python -m pip install robotframework-selenium2library

或者使用豆瓣的源:

python -m pip install robotframework-selenium2library -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

安裝Robot framework IDE (RIDE)

這是一個可選項,有些人喜歡使用IDE,由於可視化的一個開發界面相對來講比較友好,可是畢竟是一個開源 項目,IDE裏面仍是有很多bug,裝不裝看我的喜愛:

python -m pip install robotframwork-ride

Robot Framework最終的樣子

Robot Framework IDE

測試策略

從總體來分,產品包含後臺和前臺UI兩大部分,使用該框架有能力作到前臺和後臺兩部分的完整測試,可是鑑於一下幾點,咱們打算前臺的自動化測試只覆蓋一些基本功能:

  • 前臺UI改變比較頻繁,改變比較大,形成case須要常常改致使後期維護成本增大

  • GUI case運行時間比較長,不適合咱們daily build daily run的特色

  • 測試成員不夠,因最大可能的保證產品最重要的功能

最終結論:

  • 儘可能使用Backend case覆蓋用戶對產品的使用場景

  • 使用一些基本的GUI case保證產品UI的基本功能

  • Daily build, daily run, daily report

相關文章
相關標籤/搜索