一种自动化用例的测试方法、测试系统及存储介质技术方案

技术编号:21453787 阅读:35 留言:0更新日期:2019-06-26 04:44
本发明专利技术提出了一种自动化用例的测试方法、测试系统及存储介质。其中,自动化用例的测试方法包括:获取业务对象的业务模型,并生成业务类型的操作命令和操作数据;将业务类型、操作命令和操作数据针对不同测试端进行封装,建立自动化用例;分别在不同测试端上进行自动化用例的测试。采用本发明专利技术的技术方案,一方面,把测试用例通过业务模型针对不同测试端分离开来,并能适用多端多测试类型,可以降低自动化复杂度,提高用例复用性;另一方面,使得测试人员只关注业务流程和场景用例设计,不关注业务场景在多个测试端上的运行实现,能更好地设计出高覆盖度用例,提高自动化产出。

【技术实现步骤摘要】
一种自动化用例的测试方法、测试系统及存储介质
本专利技术涉及计算机
,具体而言,涉及一种自动化用例的测试方法、测试系统及存储介质。
技术介绍
目前行业内的自动化工具大多是针对某个测试端提供能力,例如web(互联网)端的selenium(浏览器自动化测试框架),app(手机软件)端的uiautomator(UI(UserInterface,用户界面)自动化测试工具)、appium(移动端自动化测试框架),接口的requests、jmeter等,其中requests为一种超文本传输协议库,jmeter为基于Java的压力测试工具,产品在实现自动化时往往要分别针对接口、web、app设计测试用例,消耗大量的人力物力,产品UI或者接口变更时,又需要对大量的用例进行维护,导致自动化维护成本较高。对于产品来说,自动化需要覆盖的业务逻辑和场景固定的情况下,不同测试端上的操作步骤不同并不会影响测试的关注点。对于测试人员来说,多个测试端都需要自动化测试的前提下,需要了解多个测试工具,或者对代码能力有较高的要求,不利于测试人员的能力规划和组织构成。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个方面在于提出了一种自动化用例的测试方法。本专利技术的另一个方面在于提出了一种自动化用例的测试系统。本专利技术的再一个方面在于提出了一种计算机可读存储介质。有鉴于此,根据本专利技术的一个方面,提出了一种自动化用例的测试方法,包括:获取业务对象的业务模型,并生成业务类型的操作命令和操作数据;将业务类型、操作命令和操作数据针对不同测试端进行封装,建立自动化用例;分别在不同测试端上进行自动化用例的测试。本专利技术提供的自动化用例的测试方法,根据业务对象抽象出可操作的业务模型,并提供操作命令和操作参数,针对不同测试端(例如接口、web、app等自动化工具),封装各测试端的业务类型、操作命令和操作数据,自动建立针对不同测试端的自动化用例。进一步地,在测试时分别在不同测试端上进行自动化用例的测试。采用本专利技术的技术方案,一方面,把测试用例通过业务模型针对不同测试端分离开来,并能适用多端多测试类型,可以降低自动化复杂度,提高用例复用性;另一方面,使得测试人员只关注业务流程和场景用例设计,不关注业务场景在多个测试端上的运行实现,能更好地设计出高覆盖度用例,提高自动化产出。根据本专利技术的上述自动化用例的测试方法,还可以具有以下技术特征:在上述技术方案中,优选地,将业务类型、操作命令和操作数据针对不同测试端进行封装,建立自动化用例的步骤,具体包括:配置用例参数;针对不同测试端,将用例参数、业务类型、操作命令和操作数据针对不同测试端进行封装;组织测试步骤以及设定用例执行结果,以形成自动化用例。在该技术方案中,配置用例参数,用例参数包括用例需要用到的账号、账套信息、指定预置数据需要使用的辅助能力、用例如需在多环境运行还需要提供额外的账号配置管理能力。将用例参数、业务类型、操作命令和操作数据针对不同测试端进行封装,根据业务场景选取合适的业务模型组织测试步骤,以及通过业务模型的查询方法获取状态数据判断用例执行结果,最终形成自动化用例。对于测试用例设计来说,相关技术中自动化框架大多针对测试过程设计用例,涉及复杂场景、多角色、多功能交互,对于不同测试端设计测试用例,使得用例设计非常困难、测试人员浪费严重,而本专利技术的技术方案,只关注业务流程和场景用例设计,不关注业务场景在多个测试端上的运行实现,能更好地设计出高覆盖度用例。在上述任一技术方案中,优选地,分别在不同测试端上进行自动化用例的测试的步骤,具体包括:选择待运行的测试环境和测试设备,以及设定运行参数;分别在不同测试端上进行自动化用例的测试。在该技术方案中,选取需要运行的测试环境及测试设备,指定运行中的额外运行参数,例如用例的串并行、并发设备数、用例先后顺序、统一的初始化事件等参数。进一步地,分别在不同测试端上进行对应的自动化用例的测试,实现自动化用例的多端复用。在上述任一技术方案中,优选地,还包括:接收任一测试端的调整信息,调整任一测试端对应的对业务类型、操作命令和操作数据的封装。在该技术方案中,在用例设计时只关注如何组织测试场景,使得场景用例可以在多个端复用,很大程度地节约测试工作量,当某个测试端改版时,也不必大量更新用例,调整任一测试端对应的对业务类型、操作命令和操作数据的封装即可,节约测试资源。在上述任一技术方案中,优选地,还包括:将测试结果存储至日志,以及展示测试结果。在该技术方案中,收集测试用例执行产生的数据,选择性地持久化和分析,统一汇总到测试结果,可以使用kafka等消息中间件实现,其中kafka为一种高吞吐量的分布式发布订阅消息系统,测试结果统一汇集到日志服务收集整理,并从前端查看测试结果。根据本专利技术的另一个方面,提出了一种自动化用例的测试系统,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序以:获取业务对象的业务模型,并生成业务类型的操作命令和操作数据;将业务类型、操作命令和操作数据针对不同测试端进行封装,建立自动化用例;分别在不同测试端上进行自动化用例的测试。本专利技术提供的自动化用例的测试系统,根据业务对象抽象出可操作的业务模型,并提供操作命令和操作参数,针对不同测试端(例如接口、web、app等自动化工具),封装各测试端的业务类型、操作命令和操作数据,自动建立针对不同测试端的自动化用例。进一步地,在测试时分别在不同测试端上进行自动化用例的测试。采用本专利技术的技术方案,一方面,把测试用例通过业务模型针对不同测试端分离开来,并能适用多端多测试类型,可以降低自动化复杂度,提高用例复用性;另一方面,使得测试人员只关注业务流程和场景用例设计,不关注业务场景在多个测试端上的运行实现,能更好地设计出高覆盖度用例,提高自动化产出。根据本专利技术的上述自动化用例的测试系统,还可以具有以下技术特征:在上述技术方案中,优选地,处理器将业务类型、操作命令和操作数据针对不同测试端进行封装,建立自动化用例,具体包括:配置用例参数;针对不同测试端,将用例参数、业务类型、操作命令和操作数据针对不同测试端进行封装;组织测试步骤以及设定用例执行结果,以形成自动化用例。在该技术方案中,配置用例参数,用例参数包括用例需要用到的账号、账套信息、指定预置数据需要使用的辅助能力、用例如需在多环境运行还需要提供额外的账号配置管理能力。将用例参数、业务类型、操作命令和操作数据针对不同测试端进行封装,根据业务场景选取合适的业务模型组织测试步骤,以及通过业务模型的查询方法获取状态数据判断用例执行结果,最终形成自动化用例。对于测试用例设计来说,相关技术中自动化框架大多针对测试过程设计用例,涉及复杂场景、多角色、多功能交互,对于不同测试端设计测试用例,使得用例设计非常困难、测试人员浪费严重,而本专利技术的技术方案,只关注业务流程和场景用例设计,不关注业务场景在多个测试端上的运行实现,能更好地设计出高覆盖度用例。在上述任一技术方案中,优选地,处理器分别在不同测试端上进行自动化用例的测试,具体包括:选择待运行的测试环境和测试设备,以及设定运行参数;分别在不同测试端上进行自动化用例的测试。在该技术方案中,选取需要运行本文档来自技高网...

【技术保护点】
1.一种自动化用例的测试方法,其特征在于,包括:获取业务对象的业务模型,并生成所述业务类型的操作命令和操作数据;将所述业务类型、所述操作命令和所述操作数据针对不同测试端进行封装,建立所述自动化用例;分别在不同所述测试端上进行自动化用例的测试。

【技术特征摘要】
1.一种自动化用例的测试方法,其特征在于,包括:获取业务对象的业务模型,并生成所述业务类型的操作命令和操作数据;将所述业务类型、所述操作命令和所述操作数据针对不同测试端进行封装,建立所述自动化用例;分别在不同所述测试端上进行自动化用例的测试。2.根据权利要求1所述的自动化用例的测试方法,其特征在于,将所述业务类型、所述操作命令和所述操作数据针对不同测试端进行封装,建立所述自动化用例的步骤,具体包括:配置用例参数;针对不同测试端,将所述用例参数、所述业务类型、所述操作命令和所述操作数据针对不同测试端进行封装;组织测试步骤以及设定用例执行结果,以形成所述自动化用例。3.根据权利要求1所述的自动化用例的测试方法,其特征在于,分别在不同所述测试端上进行自动化用例的测试的步骤,具体包括:选择待运行的测试环境和测试设备,以及设定运行参数;分别在不同所述测试端上进行自动化用例的测试。4.根据权利要求1至3中任一项所述的自动化用例的测试方法,其特征在于,还包括:接收任一测试端的调整信息,调整所述任一测试端对应的对所述业务类型、所述操作命令和所述操作数据的封装。5.根据权利要求1至3中任一项所述的自动化用例的测试方法,其特征在于,还包括:将测试结果存储至日志,以及展示所述测试结果。6.一种自动化用例的测试系统,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以:获取业务对象的业务模型,并生成所...

【专利技术属性】
技术研发人员:侯海佳张衍哲
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1