CN108710574A - 用户界面测试方法和装置 - Google Patents

用户界面测试方法和装置 Download PDF

Info

Publication number
CN108710574A
CN108710574A CN201810497931.5A CN201810497931A CN108710574A CN 108710574 A CN108710574 A CN 108710574A CN 201810497931 A CN201810497931 A CN 201810497931A CN 108710574 A CN108710574 A CN 108710574A
Authority
CN
China
Prior art keywords
test
user
line
path
control operation
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
CN201810497931.5A
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.)
Baidu Online Network Technology Beijing Co Ltd
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology 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 Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201810497931.5A priority Critical patent/CN108710574A/zh
Publication of CN108710574A publication Critical patent/CN108710574A/zh
Pending legal-status Critical Current

Links

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

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

用户界面测试方法和装置
技术领域
本发明涉及计算机测试技术领域,尤其涉及一种用户界面测试方法和装置。
背景技术
通常,用户界面测试作为终端设备中应用程序的主要测试项目被相关测试人员关注,其中,用户界面测试主要包括测试用户界面的功能模块的布局是否合理,整体风格是否一致和各个控件的放置位置是否符合客户使用习惯,更重要的是要符合操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。用户界面测试测试的目的是确保用户界面会能够较好的为用户提供相应的访问或浏览功能。
相关技术中,主要通过手工测试的方式进行用户界面测试,在该测试方式中,测试人员根据个人经验在待测试的用户界面上进行手动点击操作,然而,这种测试方式至少具有以下缺点,一方面,时间和人力成本较高,达到用户界面测试所需要的点击操作数量要求,需要进行大量时间的手动点击操作,另一方面,由于测试人员有限,因为只能针对某些机型中的用户界面进行操作,无法全面的对位于各种类型的终端设备上的用户界面进行操作,测试不够全面。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种用户界面测试方法,以一种低成本的实现逻辑提升了用户界面测试的效率和页面覆盖率,实用性较强。
本发明的第二个目的在于提出一种用户界面测试装置。
本发明的第三个目的在于提出一种终端设备。
本发明的第四个目的在于提出一种非临时性计算机可读存储介质。
为达上述目的,本发明第一方面实施例提出了用户界面测试方法,包括:对用户界面的各种业务功能进行测试操作,记录每个测试操作的测试标识以及对应的控件操作信息;提取与每个测试操作的测试标识匹配的测试行为日志,并从所述测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系;对线上用户行为日志数据进行分析获取线上用户操作路径,根据所述测试操作路径与控件操作信息的对应关系,获取与所述线上用户操作路径对应的控件操作信息;根据与所述线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行复检。
本发明实施例的用户界面测试方法,由于基于真实的线上用户操作进行分析,因而,该测试符合用户的真实使用场景,且可以实现基于线上海量的用户行为日志,结合数据的清洗,基于用户唯一标识的用户完整操作路径生成,并对用户完整操作路径行整体分析,得出操作的不同频率,基于操作频率维度进行测试,更加符合用户的真实使用场景,不但还原了不同操作的不同频率,而且对低频、边界等可能遗漏的操作也进行了测试,测试的覆盖率也较高。另外,基于该测试方式可以在多种不同机型的终端设备中并行执行,通用性较强,且进一步提高了测试覆盖率,本发明只需要提供用户行为日志,其余皆可交由机器自动完成,大大节约成本,提升效率。
为达上述目的,本发明第二方面实施例提出了一种用户界面测试装置,包括:记录模块,用于对用户界面的各种业务功能进行测试操作,记录每个测试操作的测试标识以及对应的控件操作信息;生成模块,用于提取与每个测试操作的测试标识匹配的测试行为日志,并从所述测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系;获取模块,用于对线上用户行为日志数据进行分析获取线上用户操作路径,根据所述测试操作路径与控件操作信息的对应关系,获取与所述线上用户操作路径对应的控件操作信息;复检模块,用于根据与所述线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行复检。
本发明实施例的用户界面测试装置,由于基于真实的线上用户操作进行分析,因而,该测试符合用户的真实使用场景,且可以实现基于线上海量的用户行为日志,结合数据的清洗,基于用户唯一标识的用户完整操作路径生成,并对用户完整操作路径行整体分析,得出操作的不同频率,基于操作频率维度进行测试,更加符合用户的真实使用场景,不但还原了不同操作的不同频率,而且对低频、边界等可能遗漏的操作也进行了测试,测试的覆盖率也较高。另外,基于该测试方式可以在多种不同机型的终端设备中并行执行,通用性较强,且进一步提高了测试覆盖率,本发明只需要提供用户行为日志,其余皆可交由机器自动完成,大大节约成本,提升效率。
为达上述目的,本发明第三方面实施例提出了一种终端设备,包括:处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述实施例描述的用户界面测试方法。
为了实现上述目的,本发明第四方面实施例提出了一种非临时性计算机可读存储介质,该程序被处理器执行时实现如上述实施例描述的用户界面测试方法。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明一个实施例的用户界面测试方法的流程图;
图2(a)是根据本发明一个实施例的用户界面测试方法的应用场景示意图;
图2(b)是根据本发明另一个实施例的用户界面测试方法的应用场景示意图;
图3是根据本发明另一个实施例的用户界面测试方法的流程图;
图4是根据本发明一个具体实施例的用户界面测试方法的应用场景示意图;
图5是根据本发明一个实施例的用户界面测试装置的结构示意图;以及
图6是根据本发明另一个实施例的用户界面测试装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的用户界面测试方法和装置。
图1是根据本发明一个实施例的用户界面测试方法的流程图,如图1所示,该方法包括:
步骤101,对用户界面的各种业务功能进行测试操作,记录每个测试操作的测试标识以及对应的控件操作信息。
其中,各种业务功能对应于用户界面中通过相应的控件提供的功能服务,比如,微信用户界面中的朋友圈功能即为一种业务功能,又比如,微博用户界面中的转发功能即为一种业务功能。
其中,测试标识可包括记录每个测试操作的时间戳和网络请求等标识测试操作唯一性的信息,其中,时间戳用于标识测试操作的时间,网络请求用以标识具体的测试操作对象等。
另外,控件操作信息包括页面唯一标识(比如页面网址、页面ID等)、控件唯一标识(比如控件名称、控件ID等)、操作方案(比如剪切、点击、长按、滑动、输入等)等能体现具体的对控件的操作的信息。
具体而言,为了记录在对用户界面的各种业务功能进行的具体测试操作,以便于后续对测试操作的提取和利用,记录可以标识出测试操作唯一性的测试标识以及对应的控件操作信息。
应当理解的是,在本发明的实施例中,对用户界面的各种业务功能进行测试操作可以是线下的手工测试实现的,即相关测试人员手动操作的,也可以是线下自动化测试实现的,即通过运行预先编写好的执行代码自动实施对应的测试操作。
步骤102,提取与每个测试操作的测试标识匹配的测试行为日志,并从测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系。
为了能够进一步复现对用户界面的各种业务功能进行的测试操作,显然,仅仅知道每个测试标识以及对应的操作控件信息是不能实现的,这是由于,每个测试操作的内容中还必然包括执行对应控件的序列等。
因而,在本发明的实施例中,还需要提取与每个测试操作的测试标识匹配的测试行为日志,其中,测试行为日志中包括每个时间点执行的操作控件等,并从测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系。
为了更加具象化的表现测试操作的测试标识、控件操作信息与测试操作路径的关系,下面结合一种对测试操作11进行复现的处理过程示意图进行描述,如图2(a)所示,为了复现测试操作,需要获取到测试标识,以在大量的测试操作中,根据测试操作的时间戳和网络请求定位到当前测试操作11,然而,存在一种情况,当前测试操作对应的测试动作其实有很多,比如,如图2(a)所示,测试操作的时间戳和网络请求定位到当前测试操作1,包括测试操作11、测试操作12和测试操作13,为了能够进一步准确的定位到每个测试操作,根据测试操作对应的控件操作信息(图中以圆点的不同灰度值组成表示不同的控件操作信息,以圆点表示操作控件),即根据测试操作的页面唯一标识a、操作控件唯一标识b、以及操作方案c,确定出当前测试操作11。
显然,此时即使确定出测试操作11对应的控件操作信息,也无法复现测试操作11,这是由于无法获知每个测试控件操作信息的执行顺序等,因而,需要获知测试操作11的测试行为日志,提取与每个测试操作的测试标识匹配的测试行为日志,并从测试行为日志中获取测试操作路径,即如图2(b)左图所示,形成一条由测试操作控件组成的测试从操作路径,此时,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系,即如图2(b)右图所示,赋予操作控件对应的圆点以对应的灰度值。。
步骤103,对线上用户行为日志数据进行分析获取线上用户操作路径,根据测试操作路径与控件操作信息的对应关系,获取与线上用户操作路径对应的控件操作信息。步骤104,根据与线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行复检。
不难理解的是,基于生成的测试路径以及与控件操作信息的对应关系,可以复现出具体的测试操作,因而,为了全面的进行测试操作,将线上用户的行为,转化为线下可实际操作的具体控件,以及连续的控件操作序列,在本发明的实施例中,对线上用户行为日志数据进行分析,获取线上用户的操作路径,且由于测试操作路径预先与控件操作信息对应,因而,可根据测试路径与控件操作信息的对应关系,获取与线上用户操作路径对应的控件操作信息。
正如以上分析的,基于线上用户操作路径以及对应的操作控件信息可以复现出具体的控件操作信息,因而,在保证采集的线上用户行为日志数据量足够的基础上,可以模拟真实线上用户的操作进行测试,根据与线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行对用户界面的复检测试,该测试符合真实的用户操作场景,且由于采集了大量的线上用户的真实操作信息进行复现,保证了测试的场景较为丰富,提升了测试的覆盖率。
当然,在实际应用中,用户的进行每种实际操作的频率并不相同,比如,用户基于社交业务功能的操作相对于查看页面属性信息等信息获知业务功能的操作频率较高等,因而,为了进一步提高复现用户实际操作的真实性,在本发明的实施例中,还基于用户真实操作的不同频率,调整测试时对应的测试操作的频率。
具体而言,在本发明的一个实施例中,如图3所示,步骤103包括:
步骤201,对线上用户行为日志进行清洗,并根据用户标识生成单个线上用户的操作路径。
具体地,为了进一步对用户真实操作的不同频率进行分析,首先对线上用户行为日志进行清洗,去除掉无效的以及缺失的用户行为日志等,并根据用户标识生成单个线上用户的操作路径,其中,用户标识包括用户名、用户ID等能标识用户唯一性的信息。
步骤202,根据线上全量的用户完整操作路径,提取相同用户操作路径的数量。
步骤203,根据相同用户操作路径的数量分析操作频率,由高到低生成第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径。
具体地,根据线上全量的用户完整操作路径,提取相同用户操作路径的数量,数量越多代表线上用户执行该操作路径对应的操作的频率越高,进而,根据相同用户操作路径的数量分析操作频率,由高到低生成第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径。比如,预先根据实验数据设置第一阈值、第二阈值和第三阈值,其中,第一阈值>第二阈值>第三阈值的数值,将数量占总的用户操作路径的数量的比例大于等于第一阈值的用户操作路径作为第一频率用户操作路径,将数量占总的用户操作路径的数量的比例大于等于第二阈值的用户操作路径作为第二频率用户操作路径,将数量占总的用户操作路径的数量的比例大于等于第三阈值的用户操作路径作为第三频率用户操作路径。
进一步地,在本发明的一个实施例中,继续参照图3,该方法还包括:
步骤204,根据测试操作路径与控件操作信息的对应关系,分别获取与第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径对应的第一控件操作信息、第二控件操作信息、第三控件操作信息。
步骤205,根据第一控件操作信息、第二控件操作信息、第三控件操作信息,在多台设备上并发执行相应的用户界面操作进行复检。
具体地,根据预先建立的测试操作路径与控件操作信息的对应关系,分别获取与第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径对应的第一控件操作信息、第二控件操作信息、第三控件操作信息,其中,第一控件操作信息对应的操作可以是对社交功能控件的高频操作对应的操作信息,第二控件操作信息对应的操作可以是对账户信息查看控件的低频操作对应的操作信息,第三控件操作信息对应的操作可以是对页面属性信息查看控件的边界操作对应的操作信息等。
进一步地,根据第一操作控件信息、第二控件操作信息、第三控件操作信息,在多台设备上并发执行相应的用户界面操作进行复检,针对第一操作控件信息、第二控件操作信息、第三控件操作信息对应的操作,执行频率由高到低,由此,该测试不但覆盖了实际场景,还覆盖了多种设备机型,测试覆盖率较高。
为了更加清楚的体现本发明实施例的用户界面测试方法,下面结合该方法在一个具体应用场景中的应用为例进行举例,说明如下:
在本示例中,如图4所示,用户界面测试方法可以分为线上部分和线下部分,其中,线上部分是获取用户的实际操作行为,对线上用户行为日志进行清洗,并根据用户标识生成单个线上用户的操作路径,比如,针对每个用户ID识别出对应的用户完整操作路径,进而,根据全量的用户完整操作路径进行数量分析,获取到用户的高频操作、低频操作或者边界操作等。
线下部分为通过线下手工测试或者自动化测试的方式,对用户界面的各种业务功能进行测试操作,记录每个测试操作的测试标识(记录每个测试操作的时间戳和网络请求)以及对应的控件操作信息(记录每个测试操作的页面唯一标识、操作控件唯一标识、以及操作方案),进而,提取与每个测试操作的测试标识匹配的测试行为日志,并从测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系。
最终,对线上用户行为日志数据进行分析获取线上用户操作路径,根据测试操作路径与控件操作信息的对应关系,获取与线上用户操作路径对应的控件操作信息,根据与线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行复检,其中,对高频操作执行多次,对低频操作执行较少次,对边界操作执行最少次等。
本发明实施例的用户界面测试方法,由于基于真实的线上用户操作进行分析,因而,该测试符合用户的真实使用场景,且可以实现基于线上海量的用户行为日志,结合数据的清洗,基于用户唯一标识的用户完整操作路径生成,并对用户完整操作路径行整体分析,得出操作的不同频率,基于操作频率维度进行测试,更加符合用户的真实使用场景,不但还原了不同操作的不同频率,而且对低频、边界等可能遗漏的操作也进行了测试,测试的覆盖率也较高。另外,基于该测试方式可以在多种不同机型的终端设备中并行执行,通用性较强,且进一步提高了测试覆盖率,本发明只需要提供用户行为日志,其余皆可交由机器自动完成,大大节约成本,提升效率。
为了实现上述实施例,本发明还提出一种用户界面测试装置,图5是根据本发明一个实施例的用户界面测试装置的结构示意图,如图5所示,该用户界面测试装置包括记录模块10、生成模块20、获取模块30和复检模块40。
其中,记录模块10,用于对用户界面的各种业务功能进行测试操作,记录每个测试操作的测试标识以及对应的控件操作信息。
在本发明的一个实施例中,记录模块10具体用于记录每个测试操作的时间戳和网络请求。
生成模块20,用于提取与每个测试操作的测试标识匹配的测试行为日志,并从测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系。
获取模块30,用于对线上用户行为日志数据进行分析获取线上用户操作路径,根据测试操作路径与控件操作信息的对应关系,获取与线上用户操作路径对应的控件操作信息。
复检模块40,用于根据与线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行复检。
在本发明的一个实施例中,如图6所示,在如图5所示的基础上,获取模块30包括生成单元31和提取单元32。
其中,生成单元31,用于对线上用户行为日志进行清洗,并根据用户标识生成单个线上用户的操作路径。
提取单元32,用于根据线上全量的用户完整操作路径,提取相同用户操作路径的数量。
在本实施例中,生成单元31,还用于根据相同用户操作路径的数量分析操作频率,由高到低生成第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径。
需要说明的是,前述对用户界面测试方法实施例的解释说明也适用于该实施例的用户界面测试装置,此处不再赘述。
本发明实施例的用户界面测试装置,由于基于真实的线上用户操作进行分析,因而,该测试符合用户的真实使用场景,且可以实现基于线上海量的用户行为日志,结合数据的清洗,基于用户唯一标识的用户完整操作路径生成,并对用户完整操作路径行整体分析,得出操作的不同频率,基于操作频率维度进行测试,更加符合用户的真实使用场景,不但还原了不同操作的不同频率,而且对低频、边界等可能遗漏的操作也进行了测试,测试的覆盖率也较高。另外,基于该测试方式可以在多种不同机型的终端设备中并行执行,通用性较强,且进一步提高了测试覆盖率,本发明只需要提供用户行为日志,其余皆可交由机器自动完成,大大节约成本,提升效率。
为了实现上述实施例,本发明还提出一种终端设备,包括:处理器,其中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现上述实施例描述的用户界面测试方法。其中,该终端设备可以是手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作***的硬件设备,该穿戴式设备可以是智能手环、智能手表、智能眼镜等。
为了实现上述实施例,本发明还提出一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器被执行时,使得能够执行上述实施例示出的用户界面测试方法。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (10)

1.一种用户界面测试方法,其特征在于,包括:
对用户界面的各种业务功能进行测试操作,记录每个测试操作的测试标识以及对应的控件操作信息;
提取与每个测试操作的测试标识匹配的测试行为日志,并从所述测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系;
对线上用户行为日志数据进行分析获取线上用户操作路径,根据所述测试操作路径与控件操作信息的对应关系,获取与所述线上用户操作路径对应的控件操作信息;
根据与所述线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行复检。
2.如权利要求1所述的方法,其特征在于,所述记录每个测试操作的测试标识,包括:
记录每个测试操作的时间戳和网络请求。
3.如权利要求1所述的方法,其特征在于,所述记录每个测试操作的控件操作信息,包括:
记录每个测试操作的页面唯一标识、操作控件唯一标识、以及操作方案。
4.如权利要求1所述的方法,其特征在于,所述对线上用户行为日志数据进行分析获取线上用户操作路径,包括:
对线上用户行为日志进行清洗,并根据用户标识生成单个线上用户的操作路径;
根据线上全量的用户完整操作路径,提取相同用户操作路径的数量;
根据所述相同用户操作路径的数量分析操作频率,由高到低生成第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径。
5.如权利要求4所述的方法,其特征在于,还包括:
根据所述测试操作路径与控件操作信息的对应关系,分别获取与所述第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径对应的第一控件操作信息、第二控件操作信息、第三控件操作信息;
根据所述第一控件操作信息、所述第二控件操作信息、所述第三控件操作信息,在多台设备上并发执行相应的用户界面操作进行复检。
6.一种用户界面测试装置,其特征在于,包括:
记录模块,用于对用户界面的各种业务功能进行测试操作,记录每个测试操作的测试标识以及对应的控件操作信息;
生成模块,用于提取与每个测试操作的测试标识匹配的测试行为日志,并从所述测试行为日志中获取测试操作路径,根据每个测试操作的测试标识,生成测试操作路径与控件操作信息的对应关系;
获取模块,用于对线上用户行为日志数据进行分析获取线上用户操作路径,根据所述测试操作路径与控件操作信息的对应关系,获取与所述线上用户操作路径对应的控件操作信息;
复检模块,用于根据与所述线上用户操作路径对应的控件操作信息,执行相应的用户界面操作进行复检。
7.如权利要求6所述的装置,其特征在于,所述记录模块,具体用于:
记录每个测试操作的时间戳和网络请求。
8.如权利要求6所述的装置,其特征在于,所述获取模块,包括:
生成单元,用于对线上用户行为日志进行清洗,并根据用户标识生成单个线上用户的操作路径;
提取单元,用于根据线上全量的用户完整操作路径,提取相同用户操作路径的数量;
所述生成单元,还用于根据所述相同用户操作路径的数量分析操作频率,由高到低生成第一频率用户操作路径、第二频率用户操作路径,以及第三频率用户操作路径。
9.一种终端设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1-5中任一所述的用户界面测试方法。
10.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的用户界面测试方法。
CN201810497931.5A 2018-05-23 2018-05-23 用户界面测试方法和装置 Pending CN108710574A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810497931.5A CN108710574A (zh) 2018-05-23 2018-05-23 用户界面测试方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810497931.5A CN108710574A (zh) 2018-05-23 2018-05-23 用户界面测试方法和装置

Publications (1)

Publication Number Publication Date
CN108710574A true CN108710574A (zh) 2018-10-26

Family

ID=63869237

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810497931.5A Pending CN108710574A (zh) 2018-05-23 2018-05-23 用户界面测试方法和装置

Country Status (1)

Country Link
CN (1) CN108710574A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110781092A (zh) * 2019-11-07 2020-02-11 北京博睿宏远数据科技股份有限公司 一种脚本测试方法、装置、终端及存储介质
CN111858331A (zh) * 2020-07-16 2020-10-30 安徽听见科技有限公司 前端控件覆盖度检测方法、装置以及设备
CN113064802A (zh) * 2021-03-17 2021-07-02 平安普惠企业管理有限公司 操作轨迹还原方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103970646A (zh) * 2013-01-29 2014-08-06 国际商业机器公司 一种用于操作序列的自动分析方法及其***
US20150052503A1 (en) * 2013-08-16 2015-02-19 International Business Machines Corporation Automatically Capturing User Interactions And Evaluating User Interfaces In Software Programs Using Field Testing
CN105893253A (zh) * 2016-03-29 2016-08-24 百度在线网络技术(北京)有限公司 应用软件测试方法、测试装置及测试设备
CN107025165A (zh) * 2017-03-07 2017-08-08 腾讯科技(深圳)有限公司 游戏自动化测试方法及相关装置
CN107193733A (zh) * 2017-05-12 2017-09-22 微梦创科网络科技(中国)有限公司 模拟Monkey测试的方法、装置和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103970646A (zh) * 2013-01-29 2014-08-06 国际商业机器公司 一种用于操作序列的自动分析方法及其***
US20150052503A1 (en) * 2013-08-16 2015-02-19 International Business Machines Corporation Automatically Capturing User Interactions And Evaluating User Interfaces In Software Programs Using Field Testing
CN105893253A (zh) * 2016-03-29 2016-08-24 百度在线网络技术(北京)有限公司 应用软件测试方法、测试装置及测试设备
CN107025165A (zh) * 2017-03-07 2017-08-08 腾讯科技(深圳)有限公司 游戏自动化测试方法及相关装置
CN107193733A (zh) * 2017-05-12 2017-09-22 微梦创科网络科技(中国)有限公司 模拟Monkey测试的方法、装置和***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110781092A (zh) * 2019-11-07 2020-02-11 北京博睿宏远数据科技股份有限公司 一种脚本测试方法、装置、终端及存储介质
CN111858331A (zh) * 2020-07-16 2020-10-30 安徽听见科技有限公司 前端控件覆盖度检测方法、装置以及设备
CN113064802A (zh) * 2021-03-17 2021-07-02 平安普惠企业管理有限公司 操作轨迹还原方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN109101425B (zh) 一种动态化的页面ab测试的指标埋点方法和装置
CN107832218A (zh) 动态页面中的埋点处理方法、装置和计算机设备
CN113127771A (zh) 应用埋点方法、装置、计算设备和***
US9230030B2 (en) Method and system for mining websites
CN109784381A (zh) 标注信息处理方法、装置及电子设备
CN112019820B (zh) 界面生成方法和装置
CN106021079A (zh) 一种基于用户频繁访问序列模型的Web应用性能测试方法
CN108710574A (zh) 用户界面测试方法和装置
CN111866158B (zh) 路由方法、装置、计算机设备和存储介质
CN112199296B (zh) 页面测试方法、装置、计算机设备和存储介质
CN110515830A (zh) 操作轨迹可视化方法、装置、设备及存储介质
CN105446864B (zh) 缓存文件删除影响的校验方法、装置及移动终端
CN107515915A (zh) 基于用户行为数据的用户标识关联方法
CN106294559A (zh) 一种应用流量分析方法及装置
CN106354797B (zh) 数据推荐方法和装置
CN105302461B (zh) 一种用于在移动应用中提供目标页面的方法与设备
CN109690571A (zh) 基于学习的组标记***和方法
JP4627539B2 (ja) 負荷試験システムおよび負荷試験データ作成方法、ならびにそのプログラム
CN106603327A (zh) 行为数据分析方法及装置
CN108984241A (zh) 看板卡片的处理方法、装置、计算机设备及存储介质
CN109101412A (zh) 测试文件生成、测试方法、装置、存储介质和计算机设备
CN107943912B (zh) 一种响应式资源目录数据可视化管理方法、终端及装置
CN110347752A (zh) 数据处理方法、装置、计算机可读存储介质和计算机设备
CN110460620A (zh) 网站防御方法、装置、设备及存储介质
CN110162246A (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