CN110334014A - 用于用户界面自动化测试方法、***、服务器及存储介质 - Google Patents
用于用户界面自动化测试方法、***、服务器及存储介质 Download PDFInfo
- Publication number
- CN110334014A CN110334014A CN201910506505.8A CN201910506505A CN110334014A CN 110334014 A CN110334014 A CN 110334014A CN 201910506505 A CN201910506505 A CN 201910506505A CN 110334014 A CN110334014 A CN 110334014A
- Authority
- CN
- China
- Prior art keywords
- test
- template
- agent server
- test agent
- strategy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 483
- 238000000034 method Methods 0.000 claims description 48
- 238000004590 computer program Methods 0.000 claims description 13
- 238000012956 testing procedure Methods 0.000 claims description 12
- 238000010998 test method Methods 0.000 abstract description 16
- 239000003795 chemical substances by application Substances 0.000 description 101
- 230000000366 juvenile effect Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 17
- 239000000243 solution Substances 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 238000007781 pre-processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000011160 research Methods 0.000 description 7
- 238000011990 functional testing Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 238000011056 performance test Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 238000011017 operating method Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000013486 operation strategy Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000012085 test solution Substances 0.000 description 3
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 229910052711 selenium Inorganic materials 0.000 description 2
- 239000011669 selenium Substances 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002203 pretreatment Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000011076 safety test Methods 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3676—Test management for coverage analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例提供一种用于用户界面自动化测试方法、***、服务器及存储介质,其中,用于用户界面自动化测试方法包括:测试代理服务器获取被测应用界面中的模版标记;测试代理服务器根据所述模版标记获取相应的模版策略;测试代理服务器根据所述模版策略向所述被测应用发送操作指令;以及测试代理服务器获取测试结果。根据本申请实施例的技术方案能够根据被测应用界面中的模版标记,采用相应的模版策略对被测应用进行测试,不需要对被测应用的每个界面配置相应的测试方法,因此可以提高测试方法的覆盖率,进而可以减小被测应用的测试成本。
Description
技术领域
本申请涉及应用技术领域,具体涉及一种用于用户界面自动化测试方法、***、服务器及存储介质。
背景技术
随着科学技术的发展,用户对各种应用的要求越来越高,用户使用应用之前,测试人员会对各种应用进行测试,可以减小用户使用应用过程中出现的错误,提高用户的使用体验。其中,测试人员会采用数据驱动的方法进行测试,但由于被测应用数据的不断变化,在测试过程中测试方法的覆盖率低,因此会出现测试成本高的问题。
发明内容
本申请实施例提供一种用于用户界面自动化测试方法、***、服务器及存储介质,能够降低用例维护成本。
根据本申请的第一方面,本申请实施例提供一种用于用户界面自动化测试方法,包括:
测试代理服务器获取被测应用界面中的模版标记;
测试代理服务器根据所述模版标记获取相应的模版策略;
测试代理服务器根据所述模版策略向所述被测应用发送操作指令;以及测试代理服务器获取测试结果。
根据一些实施例,所述模版标记包括DOM元素。
根据一些实施例,所述测试代理服务器根据所述模版策略向所述被测应用发送操作指令,包括:
向自动化测试框架工具发送操作指令;
所述自动化测试框架工具根据所述操作指令向被测应用所在设备发送界面操作指令。
根据一些实施例,所述测试代理服务器获取测试结果,包括:
所述测试代理服务器获取所述被测应用的界面截屏。
根据一些实施例,在所述测试代理服务器获取被测应用界面中的模版标记之前,所述方法还包括:
所述测试代理服务器接收测试任务;
所述测试代理服务器根据所述测试任务执行预处理操作及执行测试用例。
根据一些实施例,在所述测试代理服务器获取被测应用界面中的模版标记之前,所述方法还包括:
所述测试代理服务器根据所述被测应用的界面信息确定所述被测应用当前所处的模版场景;
所述测试代理服务器获取与所述模版场景类型对应的场景策略。
根据一些实施例,所述测试代理服务器根据所述模版标记获取相应的模版策略,包括:
所述测试代理服务器根据所述场景策略和所述模版标记获取相应的模版策略;
所述测试代理服务器根据所述模版策略确定相应的用户界面操作步骤。
根据一些实施例,在所述测试代理服务器获取被测应用界面中的模版标记之前,所述方法还包括:
配置服务器响应配置请求对所述测试任务进行配置;
所述配置服务器将所述测试任务下发相应的测试代理服务器。
根据一些实施例,所述配置服务器响应配置请求对所述测试任务进行配置,包括:
所述配置服务器对所述测试任务进行预处理配置;
所述配置服务器对所述测试任务进行测试步骤配置;
所述配置服务器对所述测试任务进行模版触发配置。
第二方面,本申请实施例提供一种用于用户界面自动化测试***,包括:
配置服务器,用于对测试任务进行配置以及下发所述测试任务;
测试代理服务器,用于接收所述测试任务及执行所述测试任务,
其中,所述测试代理服务器包括模版驱动器,所述模版驱动器包括:
模版标记模块,用于获取被测应用界面中的模版标记;
策略获取模块,用于根据所述模版标记获取相应的模版策略;
指令发送模块,用于根据所述模版策略向所述被测应用发送操作指令;以及
结果获取模块,用于获取测试结果。
第三方面,本申请实施例提供一种服务器,包括存储器、处理器、广角镜头以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述中任一项所述的方法。
第五方面,本申请实施例提供一种计算机程序产品,其中,上述计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
本申请实施例提供一种用于用户界面自动化测试方法、装置、终端及存储介质,测试代理服务器通过获取被测应用界面中的模版标记相应的模版策略,并向被测应用发送操作指令从而可以获取到测试结果。因此根据本申请实施例的技术方案能够根据被测应用界面中的模版标记,采用相应的模版策略对被测应用进行测试,不需要对被测应用的每个界面配置相应的测试方法,因此可以提高测试方法的覆盖率,进而可以减小被测应用的测试成本。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本申请实施例的教学数据的分类示意图;
图2示出可以应用根据本申请实施例的用于用户界面自动化测试的方法和装置的示例性***架构的示意图;
图3示出本申请实施例的用于用户界面自动化测试方法的流程图;
图4示出本申请另一种实施例的应用界面的分类示意图;
图5a和图5b示出本申请实施例的被测设备应用界面的示意图;
图6示出本申请另一种实施例的用于用户界面自动化测试方法的流程图;
图7示出本申请另一种实施例的用于用户界面自动化测试方法的流程图;
图8示出根据本申请另一种实施例的用于用户界面自动化测试的***的结构示意图;
图9示出本申请实施例公开的服务器的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅为本申请实施例的一部分,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着科学技术的不断发展,用户使用的应用越来越多,且应用界面越来越多样化,因此测试人员会测试应用的不同功能以使用户获取到较好的体验。例如,在教育类应用中,教研场景是教育类应用的核心场景,教研场景几乎占到所有教育类应用60%以上,因此用户对于教研场景的质量要求越来越高。教育类应用的主要代表性的业务有:家庭作业、词句跟读、互动课件等,此类作业、课件类场景主要覆盖学生课前线上预习,课中学习,以及课后复习,附截图场景。作业、课件业务场景主要通过数据和模版的方式进行匹配组装,生成最终的作业或者课件。如图1所示,海量的教学数据可以分为不同的模版,根据作业和模版之间的对应关系,生成最终的作业,其中类型大致可分为单选类作业、多选类作业、拖拽类作业、连线类作业、判断类作业等。因此针对不同的被测应用,需要采用不同的测试方法进行测试。
可选的,在人工测试已无法满足业务高速迭代的前提下,被测应用的自动化测试需求尤为强烈,其中自动化测试方案首先要满足不因作业、课件等教研业务的数据变化而变化自动化测试用例,其次还要保证满足100%覆盖作业、课件等教研业务场景,最后生成的自动化测试用例要兼容iOS、Android、PC和Web多端的测试,即一套测试用例运行于多端平台。现有的自动化测试框架设计大致分为数据驱动、模块驱动以及关键字驱动。
可选的,数据驱动测试将测试脚本与测试数据放在同一个测试架构中。该测试架构提供可重用的测试逻辑,目的是减少测试维护工作量和改善测试覆盖率。测试输入数据和测试结果数据都会被存储在一个或者多个数据源、数据库中,数据存储格式和数据组织方式依赖于具体实现。测试数据与测试逻辑分离,当测试数据发生改变时,不会影响测试逻辑。在数据驱动的自动化测试解决方案中,对测试数据的需求很高,需要提前设计并指定好测试数据,在自动化测试过程中动态匹配自动化用例,这种方式应用于作业、课件类场景显然无法满足自动化需求,因为测试数据是不可预知或无法获得全量数据,数据驱动的自动化用例无法根据数据的变化动态适应场景。
可选的,模块驱动测试使用独立的小脚本来对应待测试的模块、零件和子功能。这些不同层级的小脚本按照一定规则组合成更大级别的测试,如此就实现了一个特定功能的自动化测试案例。在所有自动化测试架构中,模块驱动测试应该是最容易领会和控制的一种。有一种编程策略中,模块驱动测试的应用非常广泛,即可以在屏蔽组件的内部实现,仅提供组件的对外抽象接口。如此下层的测试组件发生变动时,对上层自动化测试案例来说是透明的。在模块驱动的自动化测试解决方案中,重点对业务模块进行了封装,当组成实际的作业或课件场景时,还是需要按照业务逻辑引用模块功能,无法满足作、课件的数据和模版的动态配置化下的自动化测试需求。
可选的,关键字驱动测试也被称为“表格驱动测试”或“操作名测试”,它是一种软件自动化测试的方法论。它将自动化测试的创建过程分为两个不同的阶段:设计阶段和实现阶段。实现阶段依赖于具体使用的测试工具,通常自动化测试引擎会提供设计阶段定义的关键字,类似于“check”或“enter”。测试人员基于这些关键字来编写测试案例。测试案例执行时需要有一个驱动程序来读取这些关键字,并执行相应的代码。在关键字驱动的自动化测试解决方案中,关键字与操作一一对应,在动态变化的教学数据下,针对每一个不同的教学数据,需要有对应的测试操作,教学数据不固定的情况下,几乎无法实现作业、课件类的自动化测试需求。因此以上三种测试方式都不能满足高效、灵活、高覆盖率、低成本的要求。因此本申请提出一种用于用户界面自动化测试的方法,通过获取与被测应用模版标识对应的模版策略,对被测设备进行测试。
图2示出可以应用根据本申请实施例的用于用户界面自动化测试的方法和装置的示例性***架构的示意图。
如图2所示,***架构100可以包括被测设备101、102、103中的一种或多种,网络104和多个服务器105、106、107。网络104用以在终端101、102、103和服务器105、106、107之间提供通信链路。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
应该理解,图1中的终端101、网络104和服务器105的数目仅仅是示意性的。根据现实需要,可以具有任意数目的终端101、网络104和服务器105。比如服务器105可以是多个服务器组成的服务器集群等。被测设备101、102、103通过网络104与服务器105、106、107交互,以接收或发送消息等。被测设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中用户终端可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、个人数字处理(personaldigital assistant,PDA)、5G网络或未来演进网络中的终端设备等。
如图2所示,在示例性的***中,测试代理服务器105用于获取被测应用界面中的模版标记,得到被测应用界面相应的模版策略。测试代理服务器105还可以基于获取到的模版策略通过网络104向被测应用发送操作指令从而可以获取到测试结果。因此根据本申请实施例的技术方案能够根据被测应用界面中的模版标记,采用相应的模版策略对被测应用进行测试,不需要对被测应用的每个界面配置相应的测试方法,因此可以高效灵活地对被测应用进行测试,可以提高测试方法的覆盖率,进而可以减小被测应用的测试成本。
本申请实施例所提供的用于用户界面自动化测试方法一般由测试代理服务器105执行,相应地,用于用户界面自动化测试装置一般设置于测试代理服务器105中,但本申请不限于此。
下面对结合本申请实施例对根据本申请构思的技术方案进行详细描述。
图3示出本申请实施例的用于用户界面自动化测试方法的流程图。
如图3所示,在S101,测试代理服务器获取被测应用界面中的模版标记。
根据一些实施例,被测应用可以是安装在各种被测设备上的应用APP(Application,应用程序),其中被测设备例如可以是包括各种操作***的移动设备,例如包括配置有iOS***的移动终端,或者是包括Android***的无线通信设备,被测设备例如还可以是PC机。该被测应用可以是移动终端上安装的APP,例如可以是AA英语学习APP。
可选的,被测应用还可以是Web/H5的应用链接,该应用链接是指从一个网页指向一个目标的连接关系,所指向的目标可以是另一个网页,也可以是一个应用程序。该应用链接可以是文本超链接,图像超链接,E-mail链接,锚点链接,多媒体文件链接和空链接中的其中一种。该应用链接例如可以是https://englishlearning.html,所指向的目标为英语学习应用程序。该应用链接例如还可以是文本超链接,该文本超链接可以是少儿英语在线学习。
可选的,被测应用包括应用界面,被测应用的应用界面例如可以包括教研类应用界面和其他应用界面,其中,针对不同的应用界面中包括有不同的模版标记。
例如,教研类应用界面例如可以包括互动类应用界面和非互动类应用界面。互动类应用界面可以包括作业应用界面和课件类应用界面,非互动类应用界面可以包括作业应用界面和课件类应用界面。具体分类方式可以如图4所示,每个应用界面对应不同的模版标记。对于Web的作业应用界面,可以采用前端页面HTML(HyperText Markup Language,超文本标记语言)的DOM元素进行标记,该标记例如可以为触发模版策略的时间。对于APP的应用界面标记例如也可以为采用前端页面HTMLDOM元素的标记,但本申请不限于此。APP的应用界面标记例如还可以为模版策略在测试时的执行次数。
在S102,测试代理服务器根据模版标记获取相应的模版策略。
根据一些实施例,模版策略是当测试代理服务器进入某一模版,进行何种操作的策略。该模版策略例如可以是测试代理服务器进入作业模版后,进行布置作业操作的策略,可以减小被测应用的测试时间。
可选的,当测试代理服务器获取被测应用用户界面中的模版标记前,测试人员根据应用界面的不同模版配置有相应的模版策略,并将配置好的模版策略存储在存储器中。例如针对作业应用的不同作业题型,测试人员配置有相应的模版策略,作业应用的不同作业题型包括有选择题、填空题、问答题以及判断题,针对每种题型,测试人员配置有相应的选择题策略、填空题策略、问答题策略以及判断题策略。
在S103,测试代理服务器根据模版策略向被测应用发送操作指令。
根据一些实施例,测试代理服务器接收启动测试的请求,该请求中包括被测设备的信息以及测试内容。根据该请求携带的信息以及获取到的模版策略,测试代理服务器可以生成操作指令,该操作指令例如可以包括被测设备的界面信息,模版策略的触发时间,模版策略的执行次数。测试代理服务器将该操作指令发送至被测应用,被测应用接收到该操作指令后,解析该操作指令,得到模版策略,对与该模版策略对应的应用界面进行测试,可以提高被测应用的测试效率。
可选的,测试代理服务器接收到启动测试Web界面的请求,该请求中包括Web界面的应用链接以及对该应用链接进行测试的具体项目。该具体项目例如可以是界面测试,功能测试,性能测试,安全测试和兼容性测试中的其中一种。该请求例如可以为请求在2019年5月15日上午9:00对Web界面的AAAAA文字超链接进行一次功能测试。测试代理服务器接收该测试请求后,根据该请求的信息生成操作指令,并发送至Web界面。该操作指令例如可以为在2019年5月15日上午9:00对Web界面的AAAAA文字超链接进行一次功能测试。该功能测试例如可以包括AAAAA文字超链接是否存在,AAAAA文字超链接是否正确,AAAAA文字超链接的跳转速度是否符合预设要求。
可选的,测试代理服务器可以根据模版策略对被测应用采用同步控制。该同步控制例如可以应用于针对课件等需要多方角色参与的场景,其中测试代理服务器进行的测试可以模拟多方角色分别操作,且测试时有明确的角色间操作顺序。例如老师端释放鼠标控制是,学生端可进行画图。
易于理解的是,测试代理服务器可以根据模版策略对被测应用采用异步控制。该异步控制可以是多个被测设备可同时进行相同或不同的测试脚本。
在S104,测试代理服务器获取测试结果。
根据一些实施例,在被测设备的测试过程中,测试代理服务器监控被测设备的测试进度。当检测到被测设备的测试结束时,测试代理服务器可以通过被测设备的实现功能获取测试的结果。例如,在测试代理服务器在被测设备的测试过程中,可以读取测试进度条显示的数字监控该测试是否完成。当测试代理服务器读取到测试条显示的数字为85%时,测试代理服务器不获取测试结果,继续监控该测试的进度。当测试代理服务器读取到测试进度条显示的数字为100%时,测试代理服务器获取测试结果。
可选的,在测试代理服务器在测试被测设备之前,对检测点进行配置,该配置用于断言操作后是否满足预设条件。预设条件可以是预期功能或者是预期界面中的其中一种。使用断言操作可以创建更稳定、质量更好且不易于出错的测试程序。通在被测应用的测试过程中,可以在测试代理服务器获取到测试结果后,检测到测试结果和预设条件不一致时,加入断言操作,使得本次的测试过程中止,测试代理服务器可以重新获取测试被测应用的界面信息,获取相应的模版策略,对被测设备重新进行测试。
在该实施例中,由于对被测应用的测试项目的不同,每次测试会出现相应不同的测试结果。例如,在对作业模版进行功能测试时,测试结果可以是作业的类型以及数量是否符合预设条件,若作业题的类型和数量与预设条件不同,则说明被测应用不符合预设条件,需要对被测应用进行相应的改进。例如,2019年5月31日星期五的AAAA少儿英语APP的作业题的要求可以为:选择题3个,判断题4个,口语题5个,测试代理服务器获取到的测试结果为选择题3个,判断题4个,口语题4个,由于口语题的数量与预设的数量不同,说明AAAA少儿英语APP的作业题功能不符合预设的条件,测试人员需要对该应用进行改进。
可选的,测试代理服务器可以获取被测应用的应用界面作为测试结果,该应用界面可以是测试过程结束后的应用界面的截图,还可以是测试过程中的应用界面的截图。例如,测试代理服务器可以对AAAA少儿英语APP进行性能测试,该性能测试用于测试AAAA少儿英语APP,其中按APP构成特点将性能测试分为作业模版性能和课件模版性能两大块。在测试代理服务器对AAAA少儿英语APP的测试完成后,获取到的作业模版性能结果和课件模版性能结果,此时测试代理服务器获取到的作业模版性能结果界面截图和课件模版性能结果界面截图可以分别入图5a和5b所示。通过获取到的界面截图,测试代理服务器可以通过识别图中的信息判断测试结果是否符合要求,若符合要求,则可以将测试结果显示在测试人员所在被测设备的应用界面上。
易于理解的是,测试代理服务器获取到测试结果后,发出结果通知。该结果通知例如可以发送给测试人员,即测试结果产生后通知对应的测试人员,测试人员可以根据测试结果确定相应的操作。该测试结果例如还可以发送至同步控制模块,同步控制模块可以根据测试结果进行对应操作。
本申请实施例提供一种用于用户界面自动化测试方法,测试代理服务器通过获取被测应用界面中的模版标记相应的模版策略,向被测应用发送操作指令从而可以获取到测试结果。因此根据本申请实施例的技术方案能够根据被测应用界面中的模版标记,采用相应的模版策略对被测应用进行测试,不需要对被测应用的每个界面配置相应的测试方法,因此可以提高测试方法的覆盖率,进而可以减小被测应用的测试成本。
图6示出本申请另一种实施例的用于用户界面自动化测试方法的流程图。如图6所示,该方法包括:
在S201,配置服务器响应配置请求对测试任务进行配置。
根据一些实施例,配置请求为测试人员发送给配置服务器的测试被测设备的请求,该请求中包括被测设备的信息以及配置服务器配置的测试任务的信息。其中,被测设备的信息可以包括被测设备型号,界面信息以及被测应用的名称;测试任务的信息可以包括测试项目的名称,测试的触发时间以及测试次数。例如该配置请求可以是请求配置服务器对BBB少年英语APP的功能测试进行配置。
可选的,配置服务器对测试任务进行预处理配置。该预处理配置为每次测试执行之前的步骤,例如可以包括响应配置请求,下载并安装相应的应用程序、登录应用程序等操作。例如,该配置请求例如可以是请求配置服务器对BBB少年英语APP的功能测试进行配置,其中预处理配置可以为下载BBB少年英语APP以及采用账户密码的方式登录该BBB少年英语APP。该配置服务器对BBB少年英语APP的预处理配置文件可以是:
在该实施例中,配置服务器还可以根据被测任务进行初始化调度。该初始化调度包括根据被测任务,调度与被测设备对应的配置的预处理步骤,即调度配置好的预处理步骤。
可选的,配置服务器对测试任务进行测试步骤配置。该测试步骤的配置包括根据测试任务配置具体执行的测试步骤。例如该测试步骤的配置与被测设备相关,配置服务器配置测试代理服务器到达指定测试应用场景的前置操作步骤。例如该配置的测试步骤可以为通过测试脚本引导测试代理服务器到达指定的被测设备。
可选的,配置服务器还可以根据被测任务进行测试用例调度。该初始化调度包括根据被测任务,调度与被测任务对应的配置的测试步骤,即调度配置好的测试步骤。
易于理解的是,配置服务器对测试任务进行模版触发配置。该模版触发配置例如可以为配置具体的模版操作策略触发的具体设置,例如当测试BBBB少儿英语APP时,当在应用界面遇到选择题时,测试代理服务器进行的操作。
可选的,配置服务器根据测试任务中被测应用的特性,采用模版加数据的组合方式,在测试平台配置或添加对应模版的操作策略。例如该测试任务是测试BBBB少儿英语APP,配置服务器根据测试任务在测试平台配置测试一次BBBB少儿英语作业模版的操作策略。
可选的,配置服务器还可以进行测试用例配置管理、测试集配置管理、测试任务配置管理和测试计划配置管理,测试用例为本次测试之前,测试代理服务器对被测应用进行测试的例子。其中该测试用例配置管理例如可以为组装、运行已配置好的测试用例。
在S202,配置服务器将测试任务下发相应的测试代理服务器。
根据一些实施例,配置服务器将测试任务配置完成后,将测试任务下发至相应的测试代理服务器。例如,配置服务器接收到的测试任务可以为测试AA少儿英语APP的性能,则配置服务器将该测试任务下发至功能测试代理服务器。
可选的,配置服务器每隔预设时间检测一次对测试任务的配置是否完成。当检测到配置服务器的测试任务配置完成时,配置服务器接收测试任务启动指令。解析该启动指令,得到被测设备信息和被测应用信息。被测设备信息例如可以包括被测设备型号,被测设备物理地址,被测设备的界面信息。被测应用信息例如可以包括被测应用名称,被测应用内存大小,被测应用的界面信息。根据被测设备信息和被测应用信息,配置服务器将测试任务下发被测设备对饮放入测试代理服务器。
可选的,配置服务器在将测试任务下发至测试代理服务器之前,还包括启动相应的测试代理服务器。
在S203,测试代理服务器接收测试任务。
根据一些实施例,当测试代理服务器检测到配置服务器发送的测试任务时,接收该测试任务,并初始化模版驱动器。
在S204,测试代理服务器根据测试任务执行预处理操作及执行测试用例。
根据一些实施例,测试代理服务器接收到测试任务后,针对不同被测设备,需要通过不同的自动化测试框架工具去驱动相应的被测应用。例如,针对APP应用的测试,需要启动对应的开源的移动终端自动化测试框架Appium,以达到驱动对应的被测设备的被测应用进行自动化测试。例如,针对Selenium应用的测试,需要启动对应的开源的Web/H5自动化测试框架,以达到驱动对应的Selenium应用程序进行自动化测试。
可选的,测试代理服务器通过解析自动化测试用例的操作步骤,发送对应的操作指令到被测设备,与被测设备进行交互。
可选的,测试代理服务器根据测试任务执行预处理操作以及执行测试用例,通过测试脚本到达相应的被测设备的应用界面。
在S205,测试代理服务器获取被测应用界面中的模版标记。
具体描述如上所述,此处不再赘述。
在S206,测试代理服务器根据被测应用的界面信息确定被测应用当前所处的模版场景。
根据一些实施例,测试代理服务器通过获取被测设备上的被测应用当前页面的界面信息,该界面信息例如可以包括界面文字信息以及界面图像信息,根据该界面信息测试代理服务器可以动态判断当前是否处于模版场景中,以及处于何种模版场景中。例如,测试代理服务器到达应用界面时,对该应用界面进行截图,通过应用界面信息确定该被测应用当前所处的模版场景。例如获取到的界面信息中包括有“英语作业选择题”的文字,则测试代理服务器可以确定被测应用当前的模版场景为作业类模版。
在S207,测试代理服务器获取与模版场景类型对应的场景策略。
根据一些实施例,测试代理服务器根据确定的模版场景,获取相应的场景标记。在预先配置的场景策略中,测试代理服务器获取与场景标记对应的场景策略。例如,测试代理服务器确定的模版场景为作业类模版,则获取的对应的作业类模版场景策略。该场景策略为测试代理服务器进入某一模版场景中进行的操作信息。
在S208,测试代理服务器根据场景策略和模版标记获取相应的模版策略。
根据一些实施例,当测试代理服务器获取到应用界面中的模版标记后,通过该根据场景策略和模版标记检测存储器中是否存在相应的模版策略。若存在,则测试代理服务器直接从存储器中获取相应的模版策略。例如测试代理服务器根据作业应用界面中的选择题模版标记获取到当前模版为选择题模版时,检测到存储器中存在有相应的选择题策略,则从存储器中读取该选择题模版对应的模版策略,从而获取到选择题模版策略。
易于理解的是,当测试代理服务器获取到应用界面中的模版标记后,根据场景策略和模版标记检测存储器中是否存在相应的模版策略。若不存在,则测试代理服务器配置相应的模版策略。例如测试代理服务器根据作业应用界面中的判断题模版标记获取到当前模版为判断题模版时,检测到存储器中没有相应的判断题策略,则根据该模版信息,配置该判断题模版对应的判断题模版策略,从而测试代理服务器可以获取到判断题模版策略。
在S209,测试代理服务器根据模版策略确定相应的用户界面操作步骤。
具体描述如上所述,此处不再赘述。
在S210,测试代理服务器根据模版策略向被测应用发送操作指令。
根据一些实施例,测试代理服务器根据模版策略,可以通过相应的自动化测试框架工具向对应的被测设备发送操作指令。例如测试代理服务器可以根据测试任务通过Appium自动化测试框架工具向被测的APP应用所在的被测设备发送界面操作指令。
在S211,被测设备执行操作指令。
根据一些实施例,被测设备检测到测试代理服务器发送的操作指令后,接收该操作指令,解析该操作指令,获取到相应的操作步骤,并对测试过程中的应用界面进行截图,并将该截图发送至测试代理服务器。例如,被测设备接收到的操作指令为对CCC少儿英语APP进行一次选择题性能测试,被测设备接收到该指令后,获取到相应的操作步骤,当被测设备检测到操作指令执行完毕后,对该图进行截图,并将该截图发送至测试代理服务器。
在S212,测试代理服务器获取被测应用的界面截屏。
具体描述如上所述,此处不再赘述。
本申请实施例提供一种用于用户界面自动化测试方法,测试代理服务器根据场景策略和模版标记获取相应的模版策略,根据模版策略确定相应的用户界面操作步骤,获取被测应用的界面截屏来获取到测试结果。因此根据本申请实施例的技术方案能够根据被测应用界面场景策略和模版标记获取相应的模版策略,采用相应的模版策略对被测应用进行测试,不需要对被测应用的每个界面配置相应的测试方法,因此可以提高测试方法的覆盖率,进而可以减小被测应用的测试成本。
图7示出本申请另一种实施例的用于用户界面自动化测试方法,如图7所示,该方法包括:
在S301,任务调度器发送测试任务至模版驱动器。
根据一些实施例,任务调度器接收配置服务器发送的测试任务,初始化该测试任务,即根据测试任务执行预处理操作。例如当任务调度器接收到配置服务器发送的测试DDD少儿英语APP的作业模版性能测试任务时,进行的预处理操作可以是调度与该测试任务相匹配的测试步骤。
在S302,模版驱动器接收该测试任务。
根据一些实施例,模版驱动器接收到任务调度器发送的测试任务时,根据该测试任务生成预处理指令。例如模版驱动器接收的测试任务为测试DDD少儿英语APP的作业模版性能,模版驱动器接收到该任务后,识别到该任务时针对作业类模版进行测试,在存储器中获取相应的预处理指令,该预处理指令例如可以是下载DDD少儿英语APP,并采用用户名和指纹识别的方式登录该APP。
在S303,模版驱动器发送预处理指令至被测设备。
根据一些实施例,模版驱动器生成预处理指令后,根据测试任务的信息,将该预处理指令发送至对应的被测设备。模版驱动器使用对应的自动化测试框架驱动相应的应用进行自动化测试。例如,模版驱动器模版驱动器接收的测试任务为测试DDD少儿英语APP的作业模版性能,生成的预处理指令为下载DDD少儿英语APP,并采用用户名和指纹识别的方式登录该APP,模版驱动器将该预处理指令发送至DDD少儿英语APP所在的被测设备。
在S304,被测设备接收预处理指令,并发送模版标记至模版驱动器。
根据一些实施例,被测设备接收模版驱动器发送的预处理指令后,根据预处理指令进行操作后,将模版标记发送至模版驱动器。例如,被测设备接收到的预处理指令为下载DDD少儿英语APP,并采用用户名和指纹识别的方式登录该APP,当被测设备根据预处理指令登录该APP后,将该APP的作业模版标记发送至模版驱动器。
在S305,模版驱动器根据模版标记获取对应的模版策略。
根据一些实施例,模版驱动器获取到被测设备发送的模版标记后,根据命中模版规则确定与该模版标记对应的模版策略。该模版规则即为模版标记和模版策略的一一对应关系。
在S306,模版驱动器根据模版策略发送操作指令至被测设备。
根据一些实施例,模版驱动器获取到模版策略后,生成操作指令,并将该操作指令发送至被测设备。例如,该操作指令可以为测试DDD少儿英语APP点击作业模版后,对应的作业题型和数量的显示速度。
在S307,被测设备接收操作指令,发送测试结果至模版驱动器。
根据一些实施例,被测设备接收模版驱动器发送的操作指令后,解析该操作指令,获取到对应的操作步骤,根据该操作步骤进行相应的操作,当检测到操作步骤完成时,发送测试结果至模版驱动器。该测试结果可以是应用的界面截图,还可以是被测设备检测到的测试参数。
在S308,模版驱动器获取测试结果。
根据一些实施例,模版驱动器获取到被测设备发送的测试结果时,对该测试结果进行判断,并将判断结果发送至配置服务器。例如,模版驱动器获取到的测试结果为被测设备的DDD少儿英语APP点击作业模版后,对应的作业题型和数量的显示速度为0.5秒,模版驱动器将该测试结果和预设的测试结果0.4秒进行对比,判断结果为被测设备的测试结果不符合预设条件,并将被测设备的测试结果不符合预设条件的信息发送至配置服务器。
本申请实施例提供一种用于用户界面自动化测试方法,通过模版驱动器能够根据被测应用界面的模版标记获取相应的模版策略,采用相应的模版策略对被测应用进行测试,不需要对被测应用的每个界面配置相应的测试方法,因此可以提高测试方法的覆盖率,进而可以减小被测应用的测试成本。
上述主要从方法侧执行进程的角度对本申请实施例的方案进行了介绍。可以理解的是,终端及服务器为了实现上述功能,其包含执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对服务器进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
图8示出根据本申请实施例的用于用户界面自动化测试的***的结构示意图。图8所示的用于用户界面自动化测试的***可用于执行上述用于用户界面自动化测试的方法。如图8所示,该用于用户界面自动化测试的***800包括配置服务器810和测试代理服务器820,其中:
配置服务器810,用于对测试任务进行配置以及下发测试任务;
测试代理服务器820,用于接收测试任务及执行测试任务,
其中,测试代理服务器820包括模版驱动器830,模版驱动器830包括:
模版标记模块831,用于获取被测应用界面中的模版标记;
策略获取模块832,用于根据模版标记获取相应的模版策略;
指令发送模块833,用于根据模版策略向被测应用发送操作指令;以及
结果获取模块834,用于获取测试结果。
根据一些实施例,配置服务器810,还用于响应配置请求对测试任务进行配置。
根据一些实施例,测试代理服务器820还包括任务调度器840,任务调度器840包括:
任务接收模块841,用于接收测试任务;
初始化模块842,用于根据测试任务执行预处理操作;
场景确定模块843,用于根据被测应用的界面信息确定被测应用当前所处的模版场景;
场景获取模块844,用于获取与模版场景类型对应的场景策略;及
用例执行模块845,用于执行测试用例。
根据一些实施例,配置服务器810包括:
预处理配置模块811,用于对测试任务进行预处理配置;
测试步骤配置模块812,用于对测试任务进行测试步骤配置;
模版配置模块813,用于对测试任务进行模版触发配置。
根据一些实施例,***800还包括:
自动化测试框架工具850,用于根据操作指令向被测应用所在设备发送界面操作指令。
根据一些实施例,***800还包括:
被测设备860,用于执行操作指令。
本申请实施例提供一种用于用户界面自动化测试的***,该***通过获取与模版标记相对应的模版策略,并向被测应用发送操作指令并获取测试结果,可以减少被测应用的测试时间,提高测试效率,进而可以节约测试成本。
图9示出本申请实施例公开的服务器900的结构示意图,该服务器900可实现前述根据本申请实施例的控制任务对象的方法。
如图9所示,该服务器900包括处理器901和存储器902,其中,服务器900还可以包括总线903,处理器901和存储器902可以通过总线903相互连接,总线903可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。总线903可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。存储器902用于存储包含指令的一个或多个程序;处理器901用于扫描存储在存储器902中的指令911执行上述用于用户界面自动化测试方法的步骤。
本申请实施例提供一种服务器,该服务器根据场景策略和模版标记获取相应的模版策略,根据模版策略确定相应的用户界面操作步骤,获取被测应用的界面截屏来获取到测试结果。因此根据本申请实施例的技术方案能够根据被测应用界面场景策略和模版标记获取相应的模版策略,采用相应的模版策略对被测应用进行测试,不需要对被测应用的每个界面配置相应的测试方法,因此可以提高测试方法的覆盖率,进而可以减小被测应用的测试成本。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、DVD、CD-ROM、微型驱动器以及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪速存储器设备、磁卡或光卡、纳米***(包括分子存储器IC),或适合于存储指令和/或数据的任何类型的媒介或设备。
本申请实施例还提供一种计算机程序产品,该计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种用于用户界面自动化测试方法的部分或全部步骤。
本领域的技术人员可以清楚地了解到本申请的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(Field-ProgrammaBLE GateArray,FPGA)、集成电路(Integrated Circuit,IC)等。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。
以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。
Claims (12)
1.一种用于用户界面自动化测试的方法,其特征在于,包括:
测试代理服务器获取被测应用的界面中的模版标记;
测试代理服务器根据所述模版标记获取相应的模版策略;
测试代理服务器根据所述模版策略向所述被测应用发送操作指令;以及
测试代理服务器获取测试结果。
2.如权利要求1所述的方法,其特征在于,所述模版标记包括DOM元素。
3.如权利要求1所述的方法,其特征在于,所述测试代理服务器根据所述模版策略向所述被测应用发送操作指令,包括:
向自动化测试框架工具发送操作指令;
所述自动化测试框架工具根据所述操作指令向被测应用所在设备发送界面操作指令。
4.如权利要求1所述的方法,其特征在于,所述测试代理服务器获取测试结果,包括:
所述测试代理服务器获取所述被测应用的界面截屏。
5.如权利要求1所述的方法,其特征在于,在所述测试代理服务器获取被测应用界面中的模版标记之前,所述方法还包括:
所述测试代理服务器接收测试任务;
所述测试代理服务器根据所述测试任务执行预处理操作及执行测试用例。
6.如权利要求5所述的方法,其特征在于,在所述测试代理服务器获取被测应用界面中的模版标记之前,所述方法还包括:
所述测试代理服务器根据所述被测应用的界面信息确定所述被测应用当前所处的模版场景;
所述测试代理服务器获取与所述模版场景类型对应的场景策略。
7.如权利要求6所述的方法,其特征在于,所述测试代理服务器根据所述模版标记获取相应的模版策略,包括:
所述测试代理服务器根据所述场景策略和所述模版标记获取相应的模版策略;
所述测试代理服务器根据所述模版策略确定相应的用户界面操作步骤。
8.如权利要求5所述的方法,其特征在于,在所述测试代理服务器获取被测应用界面中的模版标记之前,所述方法还包括:
配置服务器响应配置请求对所述测试任务进行配置;
所述配置服务器将所述测试任务下发相应的测试代理服务器。
9.如权利要求8所述的方法,其特征在于,所述配置服务器响应配置请求对所述测试任务进行配置,包括:
所述配置服务器对所述测试任务进行预处理配置;
所述配置服务器对所述测试任务进行测试步骤配置;
所述配置服务器对所述测试任务进行模版触发配置。
10.一种用于用户界面自动化测试的***,其特征在于,包括:
配置服务器,用于对测试任务进行配置以及下发所述测试任务;
测试代理服务器,用于接收所述测试任务及执行所述测试任务,
其中,所述测试代理服务器包括模版驱动器,所述模版驱动器包括:
模版标记模块,用于获取被测应用界面中的模版标记;
策略获取模块,用于根据所述模版标记获取相应的模版策略;
指令发送模块,用于根据所述模版策略向所述被测应用发送操作指令;以及
结果获取模块,用于获取测试结果。
11.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-9中任一项所述的方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述权利要求1-9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910506505.8A CN110334014A (zh) | 2019-06-12 | 2019-06-12 | 用于用户界面自动化测试方法、***、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910506505.8A CN110334014A (zh) | 2019-06-12 | 2019-06-12 | 用于用户界面自动化测试方法、***、服务器及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110334014A true CN110334014A (zh) | 2019-10-15 |
Family
ID=68140388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910506505.8A Pending CN110334014A (zh) | 2019-06-12 | 2019-06-12 | 用于用户界面自动化测试方法、***、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110334014A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090580A (zh) * | 2019-11-21 | 2020-05-01 | 广州品唯软件有限公司 | 用户界面一致性检测方法、装置及可读存储介质 |
CN111338935A (zh) * | 2020-02-17 | 2020-06-26 | 支付宝(杭州)信息技术有限公司 | 用于联调的方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104834595A (zh) * | 2015-02-15 | 2015-08-12 | 网易(杭州)网络有限公司 | 一种可视化自动测试方法及*** |
CN106294107A (zh) * | 2015-05-27 | 2017-01-04 | 富士通株式会社 | 生成网页页面的测试用例的方法和装置 |
CN106815134A (zh) * | 2015-11-27 | 2017-06-09 | 北京奇虎科技有限公司 | 一种app测试方法和装置 |
CN107506300A (zh) * | 2017-08-09 | 2017-12-22 | 百度在线网络技术(北京)有限公司 | 一种用户界面测试方法、装置、服务器和存储介质 |
-
2019
- 2019-06-12 CN CN201910506505.8A patent/CN110334014A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104834595A (zh) * | 2015-02-15 | 2015-08-12 | 网易(杭州)网络有限公司 | 一种可视化自动测试方法及*** |
CN106294107A (zh) * | 2015-05-27 | 2017-01-04 | 富士通株式会社 | 生成网页页面的测试用例的方法和装置 |
CN106815134A (zh) * | 2015-11-27 | 2017-06-09 | 北京奇虎科技有限公司 | 一种app测试方法和装置 |
CN107506300A (zh) * | 2017-08-09 | 2017-12-22 | 百度在线网络技术(北京)有限公司 | 一种用户界面测试方法、装置、服务器和存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090580A (zh) * | 2019-11-21 | 2020-05-01 | 广州品唯软件有限公司 | 用户界面一致性检测方法、装置及可读存储介质 |
CN111090580B (zh) * | 2019-11-21 | 2023-04-18 | 广州品唯软件有限公司 | 用户界面一致性检测方法、装置及可读存储介质 |
CN111338935A (zh) * | 2020-02-17 | 2020-06-26 | 支付宝(杭州)信息技术有限公司 | 用于联调的方法和*** |
CN111338935B (zh) * | 2020-02-17 | 2023-02-28 | 支付宝(杭州)信息技术有限公司 | 用于联调的方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6889337B1 (en) | Method and system for screen reader regression testing | |
CN108459953A (zh) | 测试方法和装置 | |
CN109857663B (zh) | 关键字驱动与图像相似度结合的自动化测试平台 | |
US11245601B2 (en) | Automated integrated test system and method thereof | |
CN110765013A (zh) | 一种流程自动化执行方法及*** | |
US20230036072A1 (en) | AI-Based Method and System for Testing Chatbots | |
CN112596731B (zh) | 一种融合智能教育的编程教学***及方法 | |
US20210117313A1 (en) | Language agnostic automation scripting tool | |
CN107526676A (zh) | 一种跨***测试方法及装置 | |
CN112052172A (zh) | 第三方通道的快速测试方法、装置和电子设备 | |
CN111367802B (zh) | web自动化测试方法、装置及计算机可读存储介质 | |
CN110334014A (zh) | 用于用户界面自动化测试方法、***、服务器及存储介质 | |
CN112988588B (zh) | 客户端软件调试方法、装置、存储介质及电子设备 | |
US20210232494A1 (en) | Network application testing using domain-specific natural language | |
WO2016114748A1 (en) | Data comparison | |
CN115934559A (zh) | 表单智能测试***的测试方法 | |
CN109447862A (zh) | 采集培训***中操作行为并上报学习记录库的方法及*** | |
CN111459836B (zh) | 对话策略配置方法及对话*** | |
CN113986263A (zh) | 代码自动化测试方法、装置、电子设备、存储介质 | |
Gomez et al. | Application of a Reference Framework for Integration of Web Resources in Dotlrn--Case Study of Physics--Topic: Waves. | |
CN112380118A (zh) | 单元测试方法、装置、介质及电子设备 | |
CN105683938A (zh) | 记录应用测试 | |
CN117539438B (zh) | 软件开发方法 | |
CN113515300B (zh) | 代码查看方法、装置、电子设备和存储介质 | |
CN116909873A (zh) | 测试方法及装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191015 |