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