一、 什么是自动化测试/h2>
1. 定义
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,也可以说是软件测试的一种技术手段。
2. 常见工具
3. 常见误区
自动化测试找不到bug/p>
自动化测试不直接找bug,而是通过自动化测试解放出测试人员的时间和精力,来间接地找到更多、更深层次的新bug,将产品质量再提高一个档次,还有就是用于快速迭代中的回归测试。
自动化测试一定会马上大量减少测试人员数量/p>
自动化测试不会马上大量减少测试人员数量。因为开展自动化测试初期需要投入一定的人力进行自动化测试脚本开发,并逐渐将自动化测试脚本用于日常的测试中,逐步减少手工测试人员从事重复劳动的时间和人数。
自动化测试能提供百分百的测试覆盖率/p>
并非所有内容都可以被自动化地测试到。不可能覆盖所有可能的输入,所有可能的组合和路径。自动化测试可以增加测试的广度和深度,但是仍然无法达到100%的测试覆盖率,因为没有足够的时间或资源。
二、 什么项目适合自动化/h2>
这种系统的核心就是数据,其后台实现就是各种增删改查询接口。功能可用就好,一般这种系统不讲究用户体验之类的,关键是数据得正确。尤其是针对金融领域相关的系统,那少算一个数、一个零、一个小数点,事可就大了。所以在我看来做web自动化的实际意义并不大,或者说这类系统做web自动化的并不是系统最重要的部分。但是,这类系统非常适合做接口自动化测试,why为接口测试关注的就是数据,我们可以通过改变传参,然后断言接口的返回,以及数据入库结果。最后只要数据正确了,功能就做成大半,剩下的无非是如何把这些数据展示在页面上。
三、 Robot Framework
1. 简介
Robot Framework是用于验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架。 它具有易于使用的表格测试数据语法,并使用关键字驱动的测试方法。 它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法,从现有的关键字创建新的更高级别的关键字。
2. 特点
使用简单
当你真的要向项目中推广一个技术或工具的时候,其实这点非常重要。对于大多测试团队的测试人员来说,开发技术还是很薄弱的。RF使用非常简单,只要告诉你是这些关键字是做什么用的,你去“填表格”就好的。
支持开发系统关键字
RF可不是只能写一些死板的操作过程,定义变量,数组、字典,写if判断,for循环都不在话下,甚至调用python所提供的方法。
可以像编程一样写测试用例
开发系统关键字,或者自己写个自定义库也很简单,用工具,但又不会受制于人工具。
非常丰富的库
详情参考以下内置库和扩展库说明。
3. 内置库
4. 扩展库
四、 环境搭建
1. 开发语言
Python2.7,对RIDE版本兼容性较好。
2. 自动化框架
Robot Framework,不再多说。
4. 引用库
HttpLibrary.HTTP,用于接口测试。
DatabaseLibrary,用于数据库查询验证。
5. 必要插件
6. 安装说明
个人建议:Python2.7 + wxPython2.8 + RF3.0 + RIDE1.5
五、 工程架构
八、 结果分析
首先是测试 告,可以查看执行日期时间,以及执行条目,成功条目,失败条目,耗时等

文章知识点与官方知识档案匹配,可进一步学习相关知识 络技能树首页概览22084 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!