一种基于业务模型的快速自动化用例开发方法.docxVIP

一种基于业务模型的快速自动化用例开发方法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于业务模型的快速自动化用例开 发方法 吁玲 林文英 唐涛 中国移动浙江省公司 摘要: 针对自动化用例开发技术难、开发效率低的问题,设计了一种基于业务模型的新 型自动化用例开发方法,达到降低用例开发和维护难度,快速扩展自动化用例 的目的。 关键词: 业务模板;白动化用例模板;组件;用例库; 收稿日期:2017-08-14 Received: 2017-08-14 0引言 当前开发模式逐步向敏捷开发转型,但传统的手工测试效率无法跟上敏捷上线 的要求。因此,自动化测试高效、便捷的执行能力受到重视,如何将自动化测试 技术快速推广应用,快速提升自动化测试的覆盖率成为亟待解决的问题。不论是 开源还是商业自动化测试工具,其本身只重视开发技术的实现,没有明确的开 发规范,导致用例脚木可读性差,难以管理、维护和传承;此外,自动化用例开 发效率较低,对快速提升自动化用例覆盖面造成了很大的局限性。自动化测试覆 盖率无法快速提升,就无法起到降低人工测试量,提高测试效率的作用。针对以 上问题,本文提供了一套基于业务模型的批量自动化用例开发方法,降低了用 例开发和维护难度,提升了自动化用例快速扩展的能力。 1解决方案 在探究自动化用例建设过程屮,着重从开发规范、效率和维护三方面考虑。首先, 自动化用例开发需要具备明确的开发规范,不但可以将较难的开发技术转化为 简洁的操作流程指导,还可以规范用例的开发颗粒度,便于传承和维护。其次, 需要重点考虑突破开发效率。在以往单个自动化用例开发过程中,很多用例的场 景相似,往往是一些用户的状态、某些参数枚举值不同导致需要开发不同的自动 化用例,木文计划从这里突破找到场景的共性并实现批量自动化。最后,需要考 虑维护的代价。由于需求迭代会引起一些页面的变化,这样原来的用例就无法再 跑运行起來。实践发现页面的元素是可以拆解成细微的颗粒度的,如果找到一种 合适的拆解办法,将这些元素进行管理和维护,当页面变化时可通过修改这些 变量使得自动化用例脚木快速恢复可用。 针对以上思路,木文设计了一种“业务模板f自动化用例模板f自动化用例生 成”的递进式批量自动化用例开发方法,以及自动化执行和用例维护的管理方 法。 1.1业务模板 业务模板的概念是在传统手工用例的基础上提岀的。一般地,传统的手工用例是 对一种具体测试场景的描述,但往往很多用例的场景很相似,只是一些测试用 户的状态、参数枚举值不同,计划将这些共性进行抽象,通过批量赋值的方式实 现自动化用例开发。 业务模板:将影响业务办理和结果的内容全部因子化,即该业务测试场景,涉及 界面哪些可操作性的因子。 因子即界面可操作性的最小元素,如可选框、文木输入框、按钮等,因子化后相 似的场景可以统一。例如,证件类型为一个因子,不同测试场景会使用不同的证 件类型,但可把它们作为不同枚举值,在自动化用例生成时可以填写不同的枚 举值,避免针对相同因子开发不同的用例。图1列举了某系统A业务办理涉及的 业务模板。 新增模板 2因子信息 因子列表 囚子名称 因子描述 用于登录新蓉业厅系统的账号 用于说明需要住哪个归属组织下办理该业务,如:571 选择业务办理视图 输入菜单名,杏找业务办理的菜单 输人办理业务的手机号码 点击办理户宅取消 对办理的业务进行受理提交 业务足办 取消 上一步 保心 图1 a业务办理业务模板示范 下载原图 1.2自动化用例模板 通过业务模板将页面操作因子化后,需要转化成机器能识别的语言。传统的做法 是一个手工用例转化成一个自动化用例,相应地,对于业务模板就可以转化成 自动化用例模板。为了降低自动化用例开发的难度和需求变动导致的自动化脚本 维护工作,同时适应敏捷流程对测试工作的挑战,木文创新性提出了将因子组 件化生成自动化用例模板的开发模式,所以说自动化用例模板开发就是因子组 件化的过程。 (1)组件:是对因子的操作,对每类因子的操作行为是统一的,可将不同类型因 子的操作抽象为一个类,即组件可以封装成对一个或多个常用因子的组合操作 方法类。这种组件维护颗粒度便于组件的复用和维护,降低因需求变化引起的因 子修改带来的组件维护成木。 组件库:对组件进行存储和管理,组件库存储组件对应的脚本、组件归属系 统。随着组件不断积累,最终会形成一个大而全的组件库,根据业务模板的因子 可以在组件库屮选择对应的组件。 自动化用例模板:是对组件的排序组合,即对一系列因子的不同顺序操作, 但是这种操作是未赋予具体测试数据、参数的。 自动化用例模板库:对自动化用例模板进行存储和管理。模板库存储模板名 称、组件名、组件顺序。 自动化用例模板如图2所示,整个业务操作涉及4个组件,从组件库中选择目标 组件,并进行执行顺序排序。 组件1:登录大组件,涉及系统,组织、账号、测试数据等选择和输入操作。 平台将常

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档