CN111427776A - 一种智能设备自动化测试方法及装置 - Google Patents

一种智能设备自动化测试方法及装置 Download PDF

Info

Publication number
CN111427776A
CN111427776A CN202010172488.1A CN202010172488A CN111427776A CN 111427776 A CN111427776 A CN 111427776A CN 202010172488 A CN202010172488 A CN 202010172488A CN 111427776 A CN111427776 A CN 111427776A
Authority
CN
China
Prior art keywords
test
equipment
under test
tested
device under
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
Application number
CN202010172488.1A
Other languages
English (en)
Inventor
戴清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhenshi Information Technology Shanghai Co ltd
Original Assignee
Zhenshi Information Technology Shanghai Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhenshi Information Technology Shanghai Co ltd filed Critical Zhenshi Information Technology Shanghai Co ltd
Priority to CN202010172488.1A priority Critical patent/CN111427776A/zh
Publication of CN111427776A publication Critical patent/CN111427776A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3676Test management for coverage analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

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)
  • Telephone Function (AREA)

Abstract

本申请公开了一种智能设备自动化测试方法及装置。所述智能设备自动化测试方法包括:调用相应的文件以获取被测试设备的控件属性信息;对被测试设备的控件进行相应的操作;根据响应于该操作的被测试设备的状态判断所述操作是否成功。所述智能设备自动化测试装置包括:调用模块,其配置成调用相应的文件以获取被测试设备的控件属性信息;操作模块,其配置成对被测试设备的控件进行相应的操作;判断模块,其配置成根据响应于该操作的被测试设备的状态判断所述操作是否成功。

Description

一种智能设备自动化测试方法及装置
技术领域
本申请涉及智能设备的测试技术,特别是涉及智能设备的自动化测试方法及装置。
背景技术
今天的软件市场完全以消费者为导向,为了保持产品的相关性,产品必须处于随时准备发版状态。面对复杂的测试任务,巨大的测试工作量,以及对***的功能、性能、稳定性更高的要求,自动化测试发挥了重要作用。
软件的功能有很多,每一个版本都需要反复测试其功能。通常,测试包括手动测试和自动化测试两种方法。
一般来说,手动测试时,整体功能会测试1-2遍,而实际上市后用户使用会更加频繁,远不止1-2遍,如果长时间多次测试,会耗费很多人力以及时间,长时间反复操作,繁琐枯燥,很多人难以严格按规定操作。此外,测试人员往往不懂代码语言,发现的问题只能局限于肉眼看到的,很多界面无异常显示的报错往往会被遗漏
自动化测试可以进行部分测试内容的测试和比较工作,能够提高测试效率。自动化测试多数应用在android手机上,且单台运行,而智能穿戴设备需要与app绑定,很多功能测试项是与app端的交互操作,并且需要app端进行验证,即需要与android终端进行交互。如此,单台运行的自动化脚本所能覆盖到的用例会很少,实用性很小。
发明内容
本申请的目的在于克服上述问题或者至少部分地解决或缓减解决上述问题。
根据本申请的一个方面,提供了一种智能设备自动化测试方法,所述方法包括:
调用相应的文件以获取被测试设备的控件属性信息;
对被测试设备的控件进行相应的操作;
根据响应于该操作的被测试设备的状态判断所述操作是否成功。
可选地,所述方法在根据响应于该操作的被测试设备的状态判断所述操作是否成功之后,还包括:
如果判断结果为操作不成功,则给出相应被测试设备的界面截图。
可选地,所述的被测试设备的控件属性信息保存在配置文件中。
可选地,所述方法在如果判断结果为操作不成功,则给出相应被测试设备的界面截图之后还包括:
将所述界面截图保存在测试终端。
可选地,所述的被测试设备的状态包括:被测试设备的当前界面。
根据本申请的另一个方面,提供了一种智能设备自动化测试装置,所述装置包括:
调用模块,其配置成调用相应的文件以获取被测试设备的控件属性信息;
操作模块,其配置成对被测试设备的控件进行相应的操作;
判断模块,其配置成根据响应于该操作的被测试设备的状态判断所述操作是否成功。
可选地,所述装置在判断模块之后还包括:
图像模块,其配置成如果判断结果为操作不成功,则给出相应被测试设备的界面截图。
可选地,所述的被测试设备的控件属性信息保存在配置文件中。
可选地,所述装置在图像模块之后还包括:
存储模块,其配置成将所述界面截图保存在测试终端。
可选地,所述的被测试设备的状态包括:被测试设备的当前界面。
本申请的一种智能设备自动化测试方法及装置,实现了智能设备与android终端的自动化交互,能够覆盖80%-90%的测试用例。采用上述方法及装置可以对单设备、两台设备的交互操作、以及多台设备之前的交互操作进行自动化测试,可以长时间不间断的反复测试,不占用人力资源,充分利用了夜晚与周末的时间。并且,人工测试和自动化测试可以同步进行,保证智能设备***的稳定性。
此外,本申请的一种智能设备自动化测试方法及装置在测试报告中增加了错误截图,以及测试后的log分析整理,还可以将异常信息筛选后以表格形式展示,方便查看,避免问题遗漏。
根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
附图说明
后文将参照附图以示例性而非限制性的方式详细描述本申请的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
图1是根据本申请一个实施例的一种智能设备自动化测试方法的示意性流程图;
图2是根据本申请一个实施例的一种智能设备自动化测试方法及装置的原理示意图;
图3是根据本申请一个实施例的一种智能设备自动化测试方法及装置对两个智能设备交互操作进行测试的原理示意图;
图4是根据本申请一个实施例的一种智能设备自动化测试方法及装置进行单智能设备自动化测试的原理示意图;
图5是根据本申请一个实施例的一种智能设备自动化测试装置的示意性结构框图;
图6是根据本申请一个实施例的一种计算设备的示意性结构框图;
图7是根据本申请一个实施例的一种计算机可读存储介质的示意性结构框图。
具体实施方式
图1是根据本申请一个实施例的一种智能设备自动化测试方法的示意性流程图。所述的一种智能设备自动化测试方法适用于电脑终端,所述方法包括:
步骤S1、调用相应的文件以获取被测试设备的控件属性信息;
步骤S2、对被测试设备的控件进行相应的操作;
步骤S3、根据响应于该操作的被测试设备的状态判断所述操作是否成功。
所述的一种智能设备自动化测试方法由计算机软件实现,通过python语言在电脑端编写python脚本工程,然后运行所述脚本实现对智能设备功能的测试。
图2是根据本申请一个实施例的一种智能设备自动化测试方法的原理示意图。所述方法需要创建至少1个设备初始化基类,设备初始化基类对应于智能设备,所述智能设备可以是智能穿戴设备(例如智能手表),或者是android终端(例如智能手机)。如果只对一种智能设备进行测试,则只需要创建1个设备初始化基类,该设备初始化基类对应于被测试智能设备。如果需要对两种智能设备的交互功能(例如智能手表与智能手机之间的通话功能)进行测试,则需要创建2个设备初始化基类,所述2个设备初始化基类分别对应于被测试的两种智能设备(例如智能手表和智能手机)。所述方法还可以对多个智能设备的交互操作功能进行测试,相应地,需要创建多个设备初始化基类,所述多个设备初始化基类分别对应于被测试的多种智能设备。以智能手表与智能手机之间的交互功能测试为例,脚本工程中所有对智能手表进行操作的步骤操作类继承手表初始化类,所有对智能手机进行操作的步骤操作类继承手机初始化类,通过继承不同的设备初始化类来决定每个步骤操作具体由哪个设备执行。
一个脚本中可以包含若干个方法,一个方法对应一条测试用例,测试步骤根据测试用例步骤进行编写。所述方法的主要功能为:通过uiautomator获取被测试设备的控件属性信息,对被测试设备上的控件进行点击、滑动等操作,然后判断操作是否成功。
上述方法中,将控件的属性信息保存至配置文件(ini格式文件)中,脚本运行过程中可以读取并使用该信息,并且便于测试人员进行修改,在操作逻辑不变的情况下,若控件的属性(即UI)发生变更,只需修改配置文件中的属性值即可,即使不懂脚本逻辑的人也可修改后并继续进行测试。
通常情况下,每个方法有1-2个形参,形参为设备号,且对应于设备初始化基类,形参数量根据是否存在交互操作决定。根据设备号创建设备对象,测试过程中通过对象调用转换测试设备。若用例存在交互操作,则需要传入2个形参,若不存在交互操作,只需要传入1个形参。设备号保存在配置文件中,脚本运行过程中获取设备信息后,利用pytest的可参数化传入。若测试过程中更换设备,只需修改配置文件中的设备号信息即可。
图3是根据本申请一个实施例的一种智能设备自动化测试方法对两个智能设备交互操作进行测试的原理示意图。以两个智能设备交互操作测试为例,需要创建2个设备初始化基类,分别对应于设备A和设备B,相应地,需要输入2个形参,即设备A和设备B的设备号。脚本编写完成后,运行脚本以执行用例操作步骤。测试过程如下:首先对设备A上的某个控制进行操作,该控件对应于被测试的交互功能;设备B等待响应于设备A操作的反馈;设备B响应设备A的操作,并根据设备B的界面变化情况验证设备A的操作是否成功;设备A等待并根据自身界面变化情况验证设备B是否做出相应的响应;如果设备B做出相应的响应,则设备A继续进行响应后的操作。
图4是根据本申请一个实施例的一种智能设备自动化测试方法进行单智能设备自动化测试的原理示意图。以对设备A进行功能测试为例,只需要创建一个设备初始化基类和1个形参,然后运行脚本以执行用例测试步骤。测试过程与交互操作类似,只是需要根据设备A自身的界面变化情况验证操作是否成功。
在python中调用pytest执行命令执行测试,并输出测试结果,还可以在测试结果中附加错误截图,所述错误截图保存在测试终端,不仅方便测试人员查看用例执行失败时设备的当前状态,而且不占用被测试设备空间内存。
用例执行完成后,使用python语言导出设备的log文件,分析log文件,筛选出异常信息,并将筛选出的异常信息保存至excel表格,方便查看,避免问题遗漏。
以儿童手表与android手机进行视频通话为例进行测试。
使用python语言编写测试脚本,测试终端通过运行测试脚本来控制被测试手表和手机进行相关操作。编写测试脚本需要分别创建手表、手机两个类,初始化手表和手机。
将手表、手机上的应用所涉及的控件信息保存至配置文件。
通过脚本编写手表拨打视频电话、等待被接通、验证是否接通、以及挂断电话的测试步骤。
1、手表拨打视频电话
模拟人为打电话的操作,获取手表每个操作界面的控件信息(控件属性信息如:text、resourceId、description等),根据具体的测试步骤编写成脚本。例如,人为点击视频电话按钮呼出电话,这一步骤对应的脚本为:通过视频电话按钮的属性值,获取到视频电话按钮这个控件,然后对该控件进行点击操作,呼出视频电话。
2、等待被接通、验证是否接通
根据手表当前界面变化判断视频电话是否被接通。具体为:判断手表当前界面是否为“正在呼叫”界面,如果是,则继续等待。限制等待时长1-2分钟,如果超时,手表仍处于“正在呼叫”界面,则直接判定测试结果为:视频电话未被接听。如果在限定时间内,手表当前界面为变化至“通话中”界面,界面上存在视频通话时长倒计时的时间控件,并且加载出视频画面,则判定视频电话被成功接通。
3、挂断电话
获取到视频电话挂断按钮控件,点击进行挂断。判断当前已不存在“通话中”的界面,即为挂断成功。
通过脚本编写手机端等待是否有视频电话呼入、接通视频电话、验证是否接通的测试步骤。
1、等待是否有视频电话呼入
根据手机当前界面的变化情况,在限定时间1-2分钟内,判断手机界面是否有视频电话呼入,如果超时,未有视频电话呼入,结果判定为没有视频电话呼入,接听失败;如果限定时间内手机有视频电话呼入,界面有视频电话接听和挂断按钮控件,则获取视频电话接听按钮控件,并点击接听按钮控件以接听视频电话。
2、接通视频电话、验证是否接通
获取到视频电话呼入界面的接听按钮控件,点击接听按钮控件进行接听。当手机界面存在视频画面控件、摄像头前后转换按钮控件、挂断按钮控件等,即判定视频电话接通成功。
上述用例方法中共包含2个形参,分别代表手表、手机的设备号,按拨打电话、接听电话的步骤,将各个步骤组合成整个用例。
在python文件中调用pytest执行测试用例,并输出测试报告,测试完成后,分析输出异常信息表格。
上述用例方法最终的实现效果为:手表给手机拨打视频电话,手机接收到有视频电话呼入,进行接听,接听后,手表和手机端分别验证视频电话是否接听成功,验证成功后,手表挂断视频电话。如果用例执行失败,则测试报告中输出失败步骤,并且附带失败时手表的当前界面状态图。如果存在异常信息,会输出一份异常信息列表的表格。
图5是根据本申请一个实施例的一种智能设备自动化测试装置的示意性结构框图。所述的一种智能设备自动化测试装置适用于电脑终端,所述装置包括:
调用模块1,其配置成调用相应的文件以获取被测试设备的控件属性信息;
操作模块2,其配置成对被测试设备的控件进行相应的操作;
判断模块3,其配置成根据响应于该操作的被测试设备的状态判断所述操作是否成功。
所述的一种智能设备自动化测试装置由计算机软件实现,通过python语言在电脑端编写python脚本工程,然后运行所述脚本实现对智能设备功能的测试。
图2是根据本申请一个实施例的一种智能设备自动化测试装置的原理示意图。所述装置需要创建至少1个设备初始化基类,设备初始化基类对应于智能设备,所述智能设备可以是智能穿戴设备(例如智能手表),或者是android终端(例如智能手机)。如果只对一种智能设备进行测试,则只需要创建1个设备初始化基类,该设备初始化基类对应于被测试智能设备。如果需要对两种智能设备的交互功能(例如智能手表与智能手机之间的通话功能)进行测试,则需要创建2个设备初始化基类,所述2个设备初始化基类分别对应于被测试的两种智能设备(例如智能手表和智能手机)。所述装置还可以对多个智能设备的交互操作功能进行测试,相应地,需要创建多个设备初始化基类,所述多个设备初始化基类分别对应于被测试的多种智能设备。以智能手表与智能手机之间的交互功能测试为例,脚本工程中所有对智能手表进行操作的步骤操作类继承手表初始化类,所有对智能手机进行操作的步骤操作类继承手机初始化类,通过继承不同的设备初始化类来决定每个步骤操作具体由哪个设备执行。
一个脚本中可以包含若干个装置,一个装置对应一条测试用例,测试步骤根据测试用例步骤进行编写。所述装置的主要功能为:通过uiautomator获取被测试设备的控件属性信息,对被测试设备上的控件进行点击、滑动等操作,然后判断操作是否成功。
上述装置中,将控件的属性信息保存至配置文件(ini格式文件)中,脚本运行过程中可以读取并使用该信息,并且便于测试人员进行修改,在操作逻辑不变的情况下,若控件的属性(即UI)发生变更,只需修改配置文件中的属性值即可,即使不懂脚本逻辑的人也可修改后并继续进行测试。
通常情况下,每个装置有1-2个形参,形参为设备号,且对应于设备初始化基类,形参数量根据是否存在交互操作决定。根据设备号创建设备对象,测试过程中通过对象调用转换测试设备。若用例存在交互操作,则需要传入2个形参,若不存在交互操作,只需要传入1个形参。设备号保存在配置文件中,脚本运行过程中获取设备信息后,利用pytest的可参数化传入。若测试过程中更换设备,只需修改配置文件中的设备号信息即可。
图3是根据本申请一个实施例的一种智能设备自动化测试装置对两个智能设备交互操作进行测试的原理示意图。以两个智能设备交互操作测试为例,需要创建2个设备初始化基类,分别对应于设备A和设备B,相应地,需要输入2个形参,即设备A和设备B的设备号。脚本编写完成后,运行脚本以执行用例操作步骤。测试过程如下:首先对设备A上的某个控制进行操作,该控件对应于被测试的交互功能;设备B等待响应于设备A操作的反馈;设备B响应设备A的操作,并根据设备B的界面变化情况验证设备A的操作是否成功;设备A等待并根据自身界面变化情况验证设备B是否做出相应的响应;如果设备B做出相应的响应,则设备A继续进行响应后的操作。
图4是根据本申请一个实施例的一种智能设备自动化测试装置进行单智能设备自动化测试的原理示意图。以对设备A进行功能测试为例,只需要创建一个设备初始化基类和1个形参,然后运行脚本以执行用例测试步骤。测试过程与交互操作类似,只是需要根据设备A自身的界面变化情况验证操作是否成功。
在python中调用pytest执行命令执行测试,并输出测试结果。上述装置还可以包括图像模块和存储模块,所述图像模块用于在测试结果中附加错误截图,所述存储模块用于将错误截图保存在测试终端,方便测试人员查看用例执行失败时设备的当前状态,更加直观。
用例执行完成后,使用python语言导出设备的log文件,分析log文件,筛选出异常信息,并将筛选出的异常信息保存至excel表格,方便查看,避免问题遗漏。
以儿童手表与android手机进行视频通话为例进行测试。
使用python语言编写测试脚本,测试终端通过运行测试脚本来控制被测试手表和手机进行相关操作。编写测试脚本需要分别创建手表、手机两个类,初始化手表和手机。
将手表、手机上的应用所涉及的控件信息保存至配置文件。
通过脚本编写手表拨打视频电话、等待被接通、验证是否接通、以及挂断电话的测试步骤。
1、手表拨打视频电话
模拟人为打电话的操作,获取手表每个操作界面的控件信息(控件属性信息如:text、resourceId、description等),根据具体的测试步骤编写成脚本。例如,人为点击视频电话按钮呼出电话,这一步骤对应的脚本为:通过视频电话按钮的属性值,获取到视频电话按钮这个控件,然后对该控件进行点击操作,呼出视频电话。
2、等待被接通、验证是否接通
根据手表当前界面变化判断视频电话是否被接通。具体为:判断手表当前界面是否为“正在呼叫”界面,如果是,则继续等待。限制等待时长1-2分钟,如果超时,手表仍处于“正在呼叫”界面,则直接判定测试结果为:视频电话未被接听。如果在限定时间内,手表当前界面为变化至“通话中”界面,界面上存在视频通话时长倒计时的时间控件,并且加载出视频画面,则判定视频电话被成功接通。
3、挂断电话
获取到视频电话挂断按钮控件,点击进行挂断。判断当前已不存在“通话中”的界面,即为挂断成功。
通过脚本编写手机端等待是否有视频电话呼入、接通视频电话、验证是否接通的测试步骤。
1、等待是否有视频电话呼入
根据手机当前界面的变化情况,在限定时间1-2分钟内,判断手机界面是否有视频电话呼入,如果超时,未有视频电话呼入,结果判定为没有视频电话呼入,接听失败;如果限定时间内手机有视频电话呼入,界面有视频电话接听和挂断按钮控件,则获取视频电话接听按钮控件,并点击接听按钮控件以接听视频电话。
2、接通视频电话、验证是否接通
获取到视频电话呼入界面的接听按钮控件,点击接听按钮控件进行接听。当手机界面存在视频画面控件、摄像头前后转换按钮控件、挂断按钮控件等,即判定视频电话接通成功。
上述用例装置中共包含2个形参,分别代表手表、手机的设备号,按拨打电话、接听电话的步骤,将各个步骤组合成整个用例。
在python文件中调用pytest执行测试用例,并输出测试报告,测试完成后,分析输出异常信息表格。
上述用例装置最终的实现效果为:手表给手机拨打视频电话,手机接收到有视频电话呼入,进行接听,接听后,手表和手机端分别验证视频电话是否接听成功,验证成功后,手表挂断视频电话。如果用例执行失败,则测试报告中输出失败步骤,并且附带失败时手表的当前界面状态图。如果存在异常信息,会输出一份异常信息列表的表格。
本申请实施例还提供了一种计算设备,参照图6,该计算设备包括存储器1120、处理器1110和存储在所述存储器1120内并能由所述处理器1110运行的计算机程序,该计算机程序存储于存储器1120中的用于程序代码的空间1130,该计算机程序在由处理器1110执行时实现用于执行任一项根据本发明的方法步骤1131。
本申请实施例还提供了一种计算机可读存储介质。参照图7,该计算机可读存储介质包括用于程序代码的存储单元,该存储单元设置有用于执行根据本发明的方法步骤的程序1131′,该程序被处理器执行。
本申请实施例还提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机上运行时,使得计算机执行根据本发明的方法步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、获取其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质是非短暂性(英文:non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(英文:magnetic tape),软盘(英文:floppy disk),光盘(英文:optical disc)及其任意组合。
以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

Claims (10)

1.一种智能设备自动化测试方法,包括:
调用相应的文件以获取被测试设备的控件属性信息;
对被测试设备的控件进行相应的操作;
根据响应于该操作的被测试设备的状态判断所述操作是否成功。
2.根据权利要求1所述的方法,其特征在于,所述方法在根据响应于该操作的被测试设备的状态判断所述操作是否成功之后,还包括:
如果判断结果为操作不成功,则给出相应被测试设备的界面截图。
3.根据权利要求1或2所述的方法,其特征在于,所述的被测试设备的控件属性信息保存在配置文件中。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法在如果判断结果为操作不成功,则给出相应被测试设备的界面截图之后还包括:
将所述界面截图保存在测试终端。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述的被测试设备的状态包括:被测试设备的当前界面。
6.一种智能设备自动化测试装置,包括:
调用模块,其配置成调用相应的文件以获取被测试设备的控件属性信息;
操作模块,其配置成对被测试设备的控件进行相应的操作;
判断模块,其配置成根据响应于该操作的被测试设备的状态判断所述操作是否成功。
7.根据权利要求6所述的装置,其特征在于,所述装置在判断模块之后还包括:
图像模块,其配置成如果判断结果为操作不成功,则给出相应被测试设备的界面截图。
8.根据权利要求6或7所述的装置,其特征在于,所述的被测试设备的控件属性信息保存在配置文件中。
9.根据权利要求6至8中任一项所述的装置,其特征在于,所述装置在图像模块之后还包括:
存储模块,其配置成将所述界面截图保存在测试终端。
10.根据权利要求6至9中任一项所述的装置,其特征在于,所述的被测试设备的状态包括:被测试设备的当前界面。
CN202010172488.1A 2020-03-12 2020-03-12 一种智能设备自动化测试方法及装置 Pending CN111427776A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010172488.1A CN111427776A (zh) 2020-03-12 2020-03-12 一种智能设备自动化测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010172488.1A CN111427776A (zh) 2020-03-12 2020-03-12 一种智能设备自动化测试方法及装置

Publications (1)

Publication Number Publication Date
CN111427776A true CN111427776A (zh) 2020-07-17

Family

ID=71553762

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010172488.1A Pending CN111427776A (zh) 2020-03-12 2020-03-12 一种智能设备自动化测试方法及装置

Country Status (1)

Country Link
CN (1) CN111427776A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112822073A (zh) * 2020-12-30 2021-05-18 广东乐心医疗电子股份有限公司 测试方法、装置、***、电子设备及可读存储介质
CN113422860A (zh) * 2021-06-22 2021-09-21 广州绿怡信息科技有限公司 通话异常检测方法及装置
CN114328218A (zh) * 2021-12-28 2022-04-12 宁夏隆基宁光仪表股份有限公司 一种控制智能仪表测试程序自动执行的方法

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050204343A1 (en) * 2004-03-12 2005-09-15 United Parcel Service Of America, Inc. Automated test system for testing an application running in a windows-based environment and related methods
CN1851667A (zh) * 2006-02-15 2006-10-25 华为技术有限公司 一种图形用户界面的测试方法和***
CN104794050A (zh) * 2014-01-21 2015-07-22 腾讯科技(深圳)有限公司 应用程序的测试方法、装置及***
CN105868112A (zh) * 2016-03-29 2016-08-17 上海斐讯数据通信技术有限公司 一种交互式自动化测试方法及***
CN106445805A (zh) * 2016-08-26 2017-02-22 上海合福信息科技有限公司 一种可视化测试报告生成方法
CN107368411A (zh) * 2017-06-30 2017-11-21 北京小米移动软件有限公司 测试方法、装置及***
CN109726941A (zh) * 2019-02-21 2019-05-07 厦门芯鸽信息科技有限公司 一种智能终端的自动营销***及自动营销方法
CN110162453A (zh) * 2018-02-11 2019-08-23 腾讯科技(深圳)有限公司 测试方法、装置、计算机可读存储介质和计算机设备
CN110287122A (zh) * 2019-06-29 2019-09-27 广州华多网络科技有限公司 一种自动化测试方法、装置、终端和存储介质
CN110851356A (zh) * 2019-10-30 2020-02-28 河海大学 一种基于Selenium的Web应用自动化测试框架及其构建方法、***

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050204343A1 (en) * 2004-03-12 2005-09-15 United Parcel Service Of America, Inc. Automated test system for testing an application running in a windows-based environment and related methods
CN1851667A (zh) * 2006-02-15 2006-10-25 华为技术有限公司 一种图形用户界面的测试方法和***
CN104794050A (zh) * 2014-01-21 2015-07-22 腾讯科技(深圳)有限公司 应用程序的测试方法、装置及***
CN105868112A (zh) * 2016-03-29 2016-08-17 上海斐讯数据通信技术有限公司 一种交互式自动化测试方法及***
CN106445805A (zh) * 2016-08-26 2017-02-22 上海合福信息科技有限公司 一种可视化测试报告生成方法
CN107368411A (zh) * 2017-06-30 2017-11-21 北京小米移动软件有限公司 测试方法、装置及***
CN110162453A (zh) * 2018-02-11 2019-08-23 腾讯科技(深圳)有限公司 测试方法、装置、计算机可读存储介质和计算机设备
CN109726941A (zh) * 2019-02-21 2019-05-07 厦门芯鸽信息科技有限公司 一种智能终端的自动营销***及自动营销方法
CN110287122A (zh) * 2019-06-29 2019-09-27 广州华多网络科技有限公司 一种自动化测试方法、装置、终端和存储介质
CN110851356A (zh) * 2019-10-30 2020-02-28 河海大学 一种基于Selenium的Web应用自动化测试框架及其构建方法、***

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112822073A (zh) * 2020-12-30 2021-05-18 广东乐心医疗电子股份有限公司 测试方法、装置、***、电子设备及可读存储介质
CN113422860A (zh) * 2021-06-22 2021-09-21 广州绿怡信息科技有限公司 通话异常检测方法及装置
CN113422860B (zh) * 2021-06-22 2024-01-09 广州绿怡信息科技有限公司 通话异常检测方法及装置
CN114328218A (zh) * 2021-12-28 2022-04-12 宁夏隆基宁光仪表股份有限公司 一种控制智能仪表测试程序自动执行的方法

Similar Documents

Publication Publication Date Title
CN110347587B (zh) App兼容性测试方法、装置、计算机设备及存储介质
CN105094783B (zh) 安卓应用稳定性测试的方法及装置
US10853232B2 (en) Adaptive system for mobile device testing
CN111427776A (zh) 一种智能设备自动化测试方法及装置
US6862682B2 (en) Method and apparatus for making and using wireless test verbs
CN106776294B (zh) 安卓手机自动化测试方法和***
US20090003534A1 (en) Telephone Software Testing System and Method
CN110013672B (zh) 用于机器运行的游戏的自动化测试的方法、设备、装置以及计算机可读存储介质
CN110493812B (zh) 配网测试的处理方法、装置、***、处理器及主控设备
WO2019227708A1 (zh) 测试案例的在线调试装置、方法及计算机可读存储介质
US20150331784A1 (en) System and method for controlling test script execution by smartphone
CN111190825A (zh) 自动测试方法、***及机器人
CN107797922B (zh) 应用页面的测试方法、电子装置及电子设备
CN107045475B (zh) 测试方法和装置
CN113553257B (zh) 测试方法、装置、存储介质及电子设备
CN106126424A (zh) 一种脚本可视化的自动化测试方法、装置和移动终端
CN109739704A (zh) 一种接口测试方法、服务端及计算机可读存储介质
CN109271316A (zh) 安卓设备及其自动化测试方法、存储器
CN105760300A (zh) 一种stk/utk业务的自动化测试方法及测试***
CN111767209A (zh) 代码测试方法、装置、存储介质以及终端
CN105182111A (zh) 一种移动终端的性能测试方法及***
CN111061448A (zh) 日志信息的显示方法、装置、电子设备及存储介质
CN112241373A (zh) 自动化测试方法、测试装置、处理器和测试***
CN107391354B (zh) 自动监测终端性能的方法及***、存储装置
CN109144841B (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: 20200717