应用程序的测试方法及装置制造方法及图纸

技术编号:17304385 阅读:19 留言:0更新日期:2018-02-18 22:22
本发明专利技术公开了一种应用程序的测试方法及装置,涉及一种软件测试技术领域,主要目的在于现有保险类电子商业产品在微信小程序中开发的应用程序进行手动测试时,由于需要输入大量的身份证号码、年龄、保费、投保产品等数据,纯人工的手动测试已经无法满足电子商业产品的迭代速度,也会浪费大量的人力资源,降低测试效果的问题。主要技术方案:在测试环境下判断健康险应用程序中是否存在用户界面UI组件元素的属性,所述UI组件元素为按照业务流程执行所述健康险应用程序中不同UI组件程序的对象;若存在,则根据预置测试代码运行所述属性对应的UI组件的触发事件,并返回运行结果。主要用于应用程序的测试。

Test method and device of application program

The invention discloses a method and device for testing the application, relates to the technical field of software testing, the main purpose of the application of existing insurance electronic commercial product development in WeChat small procedures in the manual test, due to the need to input a large number of identity card number, age, premium, insurance products and other data, manual the test manual has been unable to meet the iteration speed of electronic commercial products, will waste a lot of manpower resources, reduce the testing effect of the problem. The main technical proposal: to determine whether there are attributes of UI user interface component elements of health insurance in the application in the test environment, element of the UI component according to different object component of the UI program to execute the business process of health insurance in the application; if there is, according to the preset trigger event UI component test code to run the property corresponding, and return results. It is mainly used for the test of the application.

【技术实现步骤摘要】
应用程序的测试方法及装置
本专利技术涉及一种软件测试
,特别是涉及一种应用程序的测试方法及装置。
技术介绍
运营商在开发电子商业产品的应用程序之后、上市之前,需要对开发的应用程序进行测试,以便减少电子商业产品上市之后可能出现的缺陷,避免影响商业口碑。为了对电子商业产品的应用程序中各个功能进行测试,可以使用手动进行测试。目前,微信作为一款集合多种功能的交互平台,可以支持不同功能的电子商业产品进行集成,如,微信小程序为一种不需要下载安装即可以使用运营商开发的应用程序,对于保险类电子商业产品在微信小程序中开发的应用程序在进行手动测试时,由于需要输入大量的身份证号码、年龄、保费、投保产品等数据,纯人工的手动测试已经无法满足电子商业产品的迭代速度,也会浪费大量的人力资源,降低测试效果。
技术实现思路
有鉴于此,本专利技术提供一种应用程序的测试方法及装置,主要目的在于现有保险类电子商业产品在微信小程序中开发的应用程序在进行手动测试时,由于需要输入大量的身份证号码、年龄、保费、投保产品等数据,纯人工的手动测试已经无法满足电子商业产品的迭代速度,也会浪费大量的人力资源,降低测试效果的问题。依据本专利技术一个方面,提供了一种应用程序的测试方法,包括:在测试环境下判断健康险应用程序中是否存在用户界面UI组件元素的属性,所述UI组件元素为按照业务流程执行所述健康险应用程序中不同UI组件程序的对象;若存在,则根据预置测试代码运行所述属性对应的UI组件的触发事件,并返回运行结果。进一步地,所述在测试环境下判断健康险应用程序中是否存在UI组件元素的属性之前,所述方法还包括:建立与进行测试行为的终端设备之间的连接,并分别安装已下载的自动化框架Appium、可扩展开发平台Eclipse、安卓系统Android中的sdk安装包;根据安装后的运行环境配置符合健康险应用程序的测试场景,所述测试环境为按照健康险业务流程将不同UI组件元素适用的测试场景进行串联,得到的完整测试场景。进一步地,所述在测试环境下判断健康险应用程序中是否存在UI组件元素的属性之前,所述方法还包括:通过所述终端设备启动所述sdk中的uiautomatorviewer工具,获取所述健康险应用程序的不同UI组件元素的属性,并将预置测试代码中的查找参数替换为所述属性。进一步地,所述在测试环境下判断健康险应用程序中是否存在UI组件元素的属性包括:在Eclipse上完成Appium的创建之后,配置jar安装程序,并判断所述终端设备中的健康险应用程序底层代码中是否存在与所述业务流程匹配的UI组件元素的属性对应的代码段。进一步地,所述在Eclipse上完成Appium的创建之后,配置jar安装程序,并判断所述终端设备中的健康险应用程序底层代码中是否存在与所述业务流程匹配的UI组件元素的属性对应的代码段之后,所述方法还包括:若不存在与所述业务流程匹配的UI组件元素的属性对应的代码段,则发送告警信息,所述告警信息中携带有所述业务流程中UI组件元素的属性不匹配的信息。依据本专利技术一个方面,提供了一种应用程序的测试装置,包括:判断单元,用于在测试环境下判断健康险应用程序中是否存在用户界面UI组件元素的属性,所述UI组件元素为按照业务流程执行所述健康险应用程序中不同UI组件程序的对象;运行单元,用于若判断健康险应用程序中存在用户界面UI组件元素的属性,则根据预置测试代码运行所述属性对应的UI组件的触发事件,并返回运行结果。进一步地,所述装置还包括:建立单元,用于建立与进行测试行为的终端设备之间的连接,并分别安装已下载的自动化框架Appium、可扩展开发平台Eclipse、安卓系统Android中的sdk安装包;配置单元,用于根据安装后的运行环境配置符合健康险应用程序的测试场景,所述测试环境为按照健康险业务流程将不同UI组件元素适用的测试场景进行串联,得到的完整测试场景。进一步地,所述装置还包括:获取单元,用于通过所述终端设备启动所述sdk中的uiautomatorviewer工具,获取所述健康险应用程序的不同UI组件元素的属性,并将预置测试代码中的查找参数替换为所述属性。进一步地,所述判断单元,具体用于在Eclipse上完成Appium的创建之后,配置jar安装程序,并判断所述终端设备中的健康险应用程序底层代码中是否存在与所述业务流程匹配的UI组件元素的属性对应的代码段。进一步地,所述装置还包括:发送单元,用于若判断判断若不存在与所述业务流程匹配的UI组件元素的属性对应的代码段,则发送告警信息,所述告警信息中携带有所述业务流程中UI组件元素的属性不匹配的信息。根据本专利技术的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述应用程序的测试方法对应的操作。根据本专利技术的再一方面,提供了一种服务器,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述应用程序的测试方法对应的操作。借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:本专利技术提供了一种应用程序的测试方法及装置,首先在测试环境下判断健康险应用程序中是否存在用户界面UI组件元素的属性,所述UI组件元素为按照业务流程执行所述健康险应用程序中不同UI组件程序的对象,若存在,则根据预置测试代码运行所述属性对应的UI组件的触发事件,并返回运行结果。与现有现有保险类电子商业产品在微信小程序中开发的应用程序在进行手动测试时,由于需要输入大量的身份证号码、年龄、保费、投保产品等数据,纯人工的手动测试已经无法满足电子商业产品的迭代速度,也会浪费大量的人力资源,降低测试效果相比,本专利技术实施例通过查找UI组件元素的属性,对这个属性对应的UI组件按照预置测试代码执行触发,实现微信的健康险应用程序的自动化测试,避免人为的手动测试,提高测试效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种应用程序的测试方法流程图;图2示出了本专利技术实施例提供的另一种应用程序的测试方法流程图;图3示出了本专利技术实施例提供的一种应用程序的测试装置框图;图4示出了本专利技术实施例提供的另一种应用程序的测试装置框图;图5示出了本专利技术实施例提供的一种服务器示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种应用程序的测试方法,如图1所示,所述方法包括:101、在测试环境下判断健本文档来自技高网...
应用程序的测试方法及装置

【技术保护点】
一种应用程序的测试方法,其特征在于,包括:在测试环境下判断健康险应用程序中是否存在用户界面UI组件元素的属性,所述UI组件元素为按照业务流程执行所述健康险应用程序中不同UI组件程序的对象;若存在,则根据预置测试代码运行所述属性对应的UI组件的触发事件,并返回运行结果。

【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,包括:在测试环境下判断健康险应用程序中是否存在用户界面UI组件元素的属性,所述UI组件元素为按照业务流程执行所述健康险应用程序中不同UI组件程序的对象;若存在,则根据预置测试代码运行所述属性对应的UI组件的触发事件,并返回运行结果。2.根据权利要求1所述的方法,其特征在于,所述在测试环境下判断健康险应用程序中是否存在UI组件元素的属性之前,所述方法还包括:建立与进行测试行为的终端设备之间的连接,并分别安装已下载的自动化框架Appium、可扩展开发平台Eclipse、安卓系统Android中的sdk安装包;根据安装后的运行环境配置符合健康险应用程序的测试场景,所述测试环境为按照健康险业务流程将不同UI组件元素适用的测试场景进行串联,得到的完整测试场景。3.根据权利要求2所述的方法,其特征在于,所述在测试环境下判断健康险应用程序中是否存在UI组件元素的属性之前,所述方法还包括:通过所述终端设备启动所述sdk中的uiautomatorviewer工具,获取所述健康险应用程序的不同UI组件元素的属性,并将预置测试代码中的查找参数替换为所述属性。4.根据权利要求3所述的方法,其特征在于,所述在测试环境下判断健康险应用程序中是否存在UI组件元素的属性包括:在Eclipse上完成Appium的创建之后,配置jar安装程序,并判断所述终端设备中的健康险应用程序底层代码中是否存在与所述业务流程匹配的UI组件元素的属性对应的代码段。5.根据权利要求4所述的方法,其特征在于,所述在Eclipse上完成Appium的创建之后,配置jar安装程序,并判断所述终端设备中的健康险应用程序底层代码中是否存在与所述业务流程匹配的UI组件元素的属性对应的代码段之后,所述方法还包括:若不存在与所述业务...

【专利技术属性】
技术研发人员:高超胡阳
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1