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

相关文章
相关标签/搜索