马睿
摘 要:自动化测试是通过编写脚本来模拟操作,以替代手工执行系统测试。文章对自动化测试平台架构和Selenium自动化测试工具进行研究,使用三种主流语言编写自动化测试脚本,并使用不同浏览器进行测试,结果表明:与传统测试相比,开展自动化测试有缩时间、降差异、提质量、零干预等优势。
关键词:自动化测试;Robot Framework;Selenium;Jenkins;持续集成
中图分类号:F407.67 文献标志码:A 文章编号:2095-2945(2017)21-0049-02
1 概述
目前主流的测试手段原始,基本上都是通过手工方式进行各类测试,每次软件版本更新时项目组耗费大量时间和精力去重复执行测试用例,甚至不少软件为赶上线进度,不回归测试原有功能即发布上线的情况,软件质量却很难有显著的提升。而软件维护占去了软件生命周期80%的时间,我们迫切的需要找到方法解决日常维护工作中遇到的上述问题,即引入自动化测试技术。
自动化测试是把以人为驱动的测试行为转化为机器执行,使软件测试在预设条件下自动运行,并得出运行结果的过程。通过自动化的测试脚本来模拟系统操作及断言预期结果来替代手工执行测试用例,大大提高测试的效率和质量,将测试人员从重复的用例执行中解放出来。
2 搭建自动化测试平台
2.1 自动化测试平台架构
自动化测试平台由自动化测试框架Robot Framework和Selenium、持续集成工具Jenkins、测试脚本库SVN三部分组成。一个完整的自动化测试作业的过程如下:
Step1.实际运行时测试人员编写自动化的测试脚本提交到SVN,触发Jenkins从SVN服务器下载最新的测试脚本,同时启动测试框架开始测试脚本的执行。……