Core knowledge refer: Robot framework User Guide
介绍以一下几个部分进行展开:
测试对象
在微备份中考虑测试哪些对象以保证足够质量测试工具
使用哪些工具来达到测试快速实施,测试结果有效的目的测试策略
使用哪些策略来满足我们的要求
测试对象
微备份包含客户端和服务器端两大部分,客户端和服务器端除了后台程序之外都包含各自的管理页面。
所以测试对象包含四个部分:
客户端后台
客户端Portal
服务器端后台
服务器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最终的样子
测试策略
从整体来分,产品包含后台和前台UI两大部分,使用该框架有能力做到前台和后台两部分的完整测试,但是鉴于一下几点,我们打算前台的自动化测试只覆盖一些基本功能:
前台UI改变比较频繁,改变比较大,造成case需要经常改导致后期维护成本增大
GUI case运行时间比较长,不适合我们daily build daily run的特点
测试成员不够,因最大可能的保证产品最重要的功能
最终结论:
尽量使用Backend case覆盖用户对产品的使用场景
使用一些基本的GUI case保证产品UI的基本功能
Daily build, daily run, daily report
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。