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支持的開發語言有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
安裝好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
這是一個可選項,有些人喜歡使用IDE,由於可視化的一個開發界面相對來講比較友好,可是畢竟是一個開源 項目,IDE裏面仍是有很多bug,裝不裝看我的喜愛:
python -m pip install robotframwork-ride
從總體來分,產品包含後臺和前臺UI兩大部分,使用該框架有能力作到前臺和後臺兩部分的完整測試,可是鑑於一下幾點,咱們打算前臺的自動化測試只覆蓋一些基本功能:
前臺UI改變比較頻繁,改變比較大,形成case須要常常改致使後期維護成本增大
GUI case運行時間比較長,不適合咱們daily build daily run的特色
測試成員不夠,因最大可能的保證產品最重要的功能
最終結論:
儘可能使用Backend case覆蓋用戶對產品的使用場景
使用一些基本的GUI case保證產品UI的基本功能
Daily build, daily run, daily report