欢迎来到天天文库
浏览记录
ID:27554373
大小:112.78 KB
页数:7页
时间:2018-12-03
《一种基于业务模型的快速自动化用例开发方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一种基于业务模型的快速自动化用例开发方法吁玲林文英唐涛中国移动浙江省公司摘要:针对自动化用例开发技术难、开发效率低的问题,设计了一种棊于业务模型的新型自动化用例开发方法,达到降低用例开发和维护难度,快速扩展自动化用例的目的。关键词:业务模板;B动化用例模板;组件;用例库;收稿日期:2017-08-14Received:2017-08-140引言当前开发模式逐步向敏捷开发转型,但传统的手工测试效率无法跟上敏捷上线的要求。因此,自动化测试高效、便捷的执行能力受到重视,如何将自动化测试技术快速推广应用,快速提升自动化测试的覆盖率成为亟
2、待解决的问题。不论是开源还是商业自动化测试工具,其本身只重视开发技术的实现,没有明确的开发规范,导致用例脚木可读性差,难以管理、维护和传承;此外,自动化用例开发效率较低,对快速提升自动化用例覆盖面造成了很大的局限性。自动化测试覆盖率无法快速提升,就无法起到降低人工测试量,提高测试效率的作用。针对以上问题,本文提供了一套基于业务模型的批量自动化用例开发方法,降低了用例开发和维护难度,提升了自动化用例快速扩展的能力。1解决方案在探宄自动化用例建设过程屮,着重从开发规范、效率和维护三方面考虑。首先,自动化用例开发需要具备明确的开发规范
3、,不但可以将较难的开发技术转化为简洁的操作流程指导,还可以规范用例的开发颗粒度,便于传承和维护。其次,需要重点考虑突破开发效率。在以往单个自动化用例开发过程中,很多用例的场景和似,往往是一些用户的状态、某些参数枚举值不同导致需要开发不同的自动化用例,木文计划从这里突破找到场景的共性并实现批量自动化。最后,需要考虑维护的代价。由于需求迭代会引起一些贞面的变化,这样原来的用例就无法再跑运行起来。实践发现页面的元素是可以拆解成细微的颗粒度的,如果找到一种合适的拆解办法,将这些元素进行管理和维护,当页面变化时可通过修改这些变量使得自动化
4、用例脚木快速恢复可用。针对以上思路,木文设计了一种“业务模板->自动化用例模板->自动化用例生成”的递进式批量自动化用例开发方法,以及自动化执行和用例维护的管理方法。业务模板的概念是在传统手工用例的基础上提出的。一般地,传统的手工用例是对一种具体测试场景的描述,但往往很多用例的场景很相似,只是一些测试用户的状态、参数枚举值不同,计划将这些共性进行抽象,通过批量赋值的方式实现自动化用例开发。业务模板:将影响业务办理和结果的内容全部因子化,即该业务测试场景,涉及界面哪些可操作性的因子。因子即界面可操作性的最小元素,如可选框、文木输入
5、框、按钮等,因子化后相似的场景可以统一。例如,证件类型为一个因子,不同测试场景会使用不同的证件类型,但可把它们作为不同枚举值,在自动化用例生成时可以填写不同的枚举值,避免针对相同因子开发不同的用例。阁1列举了某系统A业务办理涉及的业务模板。新增模板0基本信息2因子信息因子列表子名称因子描述用于登朵新营业厅系统的账号用十说明«要在W个归尿组织下办理该业务,如:571选择业务办理视囲输人莱牟名,杏找业务办浬的菜牟输人办理业务的手机号码点击办理户t取消^对办理的业务进行受理提交憾足办腕繡4额规取值sql取消上一步保介图1A业务办理业务
6、模板示范下载原图1.2自动化用例模板通过业务模板将页面操作因子化后,需要转化成机器能识别的语言。传统的做法是一个手工用例转化成一个自动化用例,相应地,对于业务模板就可以转化成自动化用例模板。为了降低自动化用例开发的难度和需求变动导致的自动化脚本维护工作,同时适应敏捷流程对测试工作的挑战,木文创新性提出了将因子组件化生成自动化用例模板的开发模式,所以说自动化用例模板开发就是因子组件化的过程。(1)组件:是对因子的操作,对每类因子的操作行为是统一的,可将不同类型因子的操作抽象为一个类,即组件可以封装成对一个或多个常用因子的组合操作方
7、法类。这种组件维护颗粒度便于组件的复用和维护,降低因需求变化引起的因子修改带来的组件维护成木。(1)组件库:对组件进行存储和管理,组件库存储组件对应的脚本、组件归属系统。随着组件不断积累,最终会形成一个大而全的组件库,根据业务模板的因子可以在组件库屮选择对应的组件。(2)自动化用例模板:是对组件的排序组合,即对一系列因子的不同顺序操作,但是这种操作是未赋予具体测试数据、参数的。(3)自动化用例模板库:对自动化用例模板进行存储和管理。模板库存储模板名称、组件名、组件顺序。自动化用例模板如图2所示,整个业务操作涉及4个组件,从组件库
8、中选择0标组件,并进行执行顺序排序。(1)组件1:登录大组件,涉及系统,组织、账号、测试数据等选择和输入操作。平台将常用的登录和关因子的组合操作作为一个组件,便于组件的引用。(2)组件2:按钮操作组件,涉及单击页面“户主取消”按钮。(3)组件3:按钮操作组件,涉
此文档下载收益归作者所有