简介
自动化测试可以为几乎所有开发或部署软件的团队带来上市时间、质量、生产力和可审核性上的巨大效益。例如,TestPlant曾与全球领先的汽车厂商合作,将他们的应用更新周期缩短1/3,也曾帮助英国的一家主要银行将应用发布版本的缺陷减少了65%,还曾帮助全球五大零售商之一将他们所提供的应用数量增加了一倍,却无需扩大原有测试团队。这些案例并不罕见——自动化测试确实已经为许多公司带来了极大的益处。
但是,也有许多团队多年来付出了巨大的努力,想要推出自动化测试,却没能从中取得实在的利益。这是为什么呢?
TestPlant曾成功地与数百家公司合作部署了自动化测试,也分析过许多失败的自动化测试的尝试。我们从经验中总结出了成功案例必备的两大关键因素,而许多案例的失败正因为缺少了这两个因素。
• 成功的自动化测试部署:
♦ 项目管理恰当
♦ 时时有具备自动化测试部署成功经验的人士坐镇
项目管理
自动化测试部署必须有恰当的项目管理,任何合理的项目管理方式均可使用,但必须积极落实应用。
• 以下是必备的项目管理元素:
♦ 项目经理:对自动化测试和需要测试的产品都充分了解,具备足够技术知识,能够理解测试环境方面问题。
♦ 目标:对成果和输出有清晰明确的目标。
♦ 项目规划:项目规划清晰,且坚持遵守。
♦ 定期评审:定期的项目评审。
• 项目目标
自动化测试项目应同时具有输出目标和成果目标。输出目标指项目中有形的输出和活动,例如某产品的冒烟测试输出是一系列自动化测试脚本。成果目标指项目输出所提供的价值,例如将测试周期从1个星期减少至2天。输出目标的重要之处在于它保证了项目注意力的集中和成功交付;而成果目标的重要之处在于它保证了项目能够为团队带来价值。
下面来介绍定义项目目标的最优方法:
项目自动化可以带来巨大的效益,但是任何能力的取得都并非一蹴而就,因此你的第一个项目不应有过大的野心。强烈建议你在投身大型项目前,先运行一个时间短,目标有价值且现实的实验项目。
许多新的自动化测试部署项目完全专注于对已有人工测试过程进行自动化处理。人工测试过程通常会遗漏有效测试活动(如回归测试或兼容性测试),因此这些测试活动无法用人工测试的手段实现,但通过测试自动化,它们可以带来巨大的效益。
所以,当定义输出目标时,需要考虑哪些测试活动对成果目标有贡献,而自动化又对哪些活动更有利。
• 项目规划
无论使用哪种项目管理方法,项目规划都应包含:项目目标,项目范围,项目日程和里程碑,项目可用资源的列表(尤其是人力资源),以及项目交付应进行的任务列表。
准备工作
• 资源配置
以下是一个项目团队的典型资源配置范例:
♦ 测试用例定义:2 人(假设测试用例尚不存在)。
♦ 测试脚本开发和维护:4-5 人。
- 55% 测试脚本开发(首个平台)。
- 15% 测试脚本开发(其他平台)。
- 20% 测试脚本维护。
- 5% 框架开发。
♦ 测试执行和环境管理:1 人。
♦ 项目管理:0.5 人。
• 建立测试环境
不适当的测试环境最有可能导致时间浪费和测试结果的不可靠。因此,在开始创建和执行重要的测试脚本前,设计和建立一个可靠的测试环境十分重要。
采用eggPlant自动化测试方案,在建立测试环境时应当考虑以下内容:
♦ 测试软件安装:在工作电脑中安装自动化测试软件eggPlant;
♦ 被测对象准备:在被测对象中安装VNC Server;
♦ 连接:通过USB、WIFI或蓝牙方式,建立eggPlant与SUT连接。
• 定义测试结构、规则和框架
框架的主要目的在于促进模块化和常见功能的再使用,测试员轻松地执行、审阅和维护其他测试员编写的测试脚本。
eggPlant提供Schedule模块轻松定义测试脚本执行顺序,通过Status清晰反应每个脚本执行结果。
• 持续性活动
应用eggPlant进行自动化测试项目的主要实施阶段中关键的持续性活动。
♦ 测试用例定义:测试用例定义和创建自动化测试脚本以执行测试用例是两个独立的任务,应当各自分别管理。
♦ 框架开发:采用自动化测试方法,进行模块化和标准化的测试。eggPlant提供多种构建测试框架方法,可通过Schedule模块定义测试过程,或直接通过脚本命令实现连续测试。
♦ 测试脚本开发:采用自动化测试方式需进行测试脚本开发,eggPlant采用类似自然语言的脚本语言Sense Talk,简单、易读、易维护,测试脚本支持跨平台移植。
♦ 测试执行、结果审阅和缺陷提交:团队中应有人负责保证连续测试运行已得到正确设置,以及对测试结果进行审阅。eggPlant支持测试脚本的运行、暂停、单步运行及断点调试,可自动生成多种格式测试报告。
♦ 测试脚本维护:现存的测试脚本必须随着其被测应用的变化、目标测试系统的变化(如测试环境中增加了新的移动设备)和脚本中缺陷的发现时常进行更新。eggPlant脚本语言简单易读的特性使得测试脚本维护起来更加方便。
总结
项目规划必须包括以上这些活动,并且为这些活动提供足够的资源支持。每项活动的工作量取决于你的目标、被测应用和现有资产等,但必须将它们全部考虑涵盖在内。
恒润科技PMT(Process Methods&Model Tools)团队致力于为客户提供协同研制服务平台,主要涵盖过程体系咨询、协同研发平台以及基于模型的产品开发咨询。多年来,已为汽车、轨道交通、军工等行业客户提供了多项咨询服务,赢得了客户的广泛认可。
恒润科技
北京市海淀区知春路7号致真大厦D座5-10层
邮编:100191
电话:010-64840808
网址:http://www.hirain.com
- 北京经纬恒润科技有限公司 [加为商友]
- [第4年] 指数:6
- 联系人许女士(女士)
- 电话
- 手机(010)64840808-6104
- 地区北京
- 地址北京市海淀区知春路7号致真大厦6层