简介: 本文介绍了构建在 IBM Rational Robot 基础之上的自动化功能测试框架,来帮助组织更好的 进行自动化的功能测试。
1. 前言
测试本身就是一项异常艰苦的工作,而成功的进行自动化的功能测试,对很多软件开发组织来讲,更 是困难重重。本文介绍了构建在IBM Rational Robot基础之上的自动化功能测试框架,来帮助组织更好的 进行自动化的功能测试。
2. 现实的挑战
2.1 自动化测试的迫切需求
随着业务的变化,软件产品的种类越来越多,软件产品的升级越来越快,在很多的软件开发组织中, 测试部门承受着巨大的压力,他们一方面要测试越来越多的软件产品,一方面要应对越来越短的测试时间 ,同时,还要面对捉襟见肘的测试资源。
每个版本发布都包括新增加的功能和已有的功能,已有的功能已经在以前的版本中进行过测试,但是 还需要在此版本中执行回归测试。在这种情况下,测试部门往往会考虑到,既然回归测试的测试用例都已 经存在并且已经在上一个版本中执行过,那么在新版本中能否自动的执行这些测试?如果能这样的话,将 极大的节省时间和资源,将有限的资源投入到新功能的测试上,缓解测试的压力。
通常情况下,软件开发组织会使用自动化测试工具,使用录制回放方式来进行功能测试的自动化。但 是录制回放方式并不能解决全部问题。
2.2 录制回放中存在的问题
业界的经验表明,虽然录制回放方式能够快速的生成测试,但是仅仅单纯的使用录制回放是不够的。
首先,也是最主要的原因,就是使用录制回放方式,往往需要耗费时间和资源来调试、维护脚本。这 些工作量随着脚本数量的增加,可能会增大到几乎不可能再对脚本进行有效维护的地步;其次,使用录制 回放方式,要求应用已经开发完成并且在录制中不出现错误,但是往往当应用达到此条件时已经没有足够 的时间进行测试;最后,使用录制回放方式,要求每个测试人员均会使用测试脚本语言“编程”,而当前 大多数软件开发组织测试人员专注于业务,往往没有兴趣和精力来“编程”。
所以,录制回放方式并不能解决所有的问题,在自动化的功能测试上,需要有测试框架的支持。
3. 解决之道
3.1 概述
IBM Rational Robot是一款优秀的自动化测试工具,自动化功能测试框架是基于Robot之上构建的。如 下图:
图 1. 基于Robot的自动化功能测试框架