CN103970646A - 一种用于操作序列的自动分析方法及其*** - Google Patents

一种用于操作序列的自动分析方法及其*** Download PDF

Info

Publication number
CN103970646A
CN103970646A CN201310034172.6A CN201310034172A CN103970646A CN 103970646 A CN103970646 A CN 103970646A CN 201310034172 A CN201310034172 A CN 201310034172A CN 103970646 A CN103970646 A CN 103970646A
Authority
CN
China
Prior art keywords
sequence
time correlation
operation note
time
user interface
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.)
Granted
Application number
CN201310034172.6A
Other languages
English (en)
Other versions
CN103970646B (zh
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to CN201310034172.6A priority Critical patent/CN103970646B/zh
Priority to US14/154,440 priority patent/US9684582B2/en
Publication of CN103970646A publication Critical patent/CN103970646A/zh
Application granted granted Critical
Publication of CN103970646B publication Critical patent/CN103970646B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/81Threshold
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种用于操作序列的自动分析方法及其***。该方法包括:接收至少一个操作序列,所述操作序列包括至少一个操作记录,所述操作记录包括使前用户界面切换至后用户界面的操作、从前用户界面切换至后用户界面的间隔时间;基于所述间隔时间和第一时间阈值,形成各个操作序列的时间相关操作记录组,其中所述时间相关操作记录组包括间隔时间小于所述第一时间阈值的操作记录;比较各个操作序列的时间相关操作记录组从而得到相同的时间相关操作记录组;以及,计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组。该方法有利于自动识别存在优化可能的操作。

Description

一种用于操作序列的自动分析方法及其***
技术领域
本发明涉及外部数据的计算机处理方法和***,更具体地,涉及一种用于操作序列的自动分析方法及其***。
背景技术
现在随着软件应用越来越重视用户的体验,如何提高软件应用的操作友好性变得越来越重要。以现在日益流行的触屏智能终端为例,现有测试软件应用的用户操作可以采用以下一些方法:
1.邀请客户试用移动应用的新功能,由专门测试人员(通常是一对一)在一旁观察记录,并在试用后完成测试调查表,这种测试方法的缺点在于由于基本是一对一测试,只适用于非常少量的用户,因此比较难发现潜在的大量问题。
2.基于任务的用户接受测试(UAT)方法,一群用户接受邀请在新应用上完成一系列任务,***根据任务的特征进行记录,用户一般会在结束后完成调查报告。这种方法的缺点在于参加测试的用户明确地意识到正在完成一系列测试,往往受到干预,影响测试的精确性。
3.用户在真实场景下使用新应用,***记录用户的访问情况,但需要管理员人为查看和验证用户在使用过程中是否有问题出现。这种方法的缺点在于需要大量的人工成本进行查找和验证,同时人为排查极难找出更深层次的潜在问题。
因此需要一种能够自动分析用户操作的方法或***,以能确定相关软件应用中存在优化可能的操作。
发明内容
根据本发明的一个方面,提供了一种用于操作序列的自动分析方法,包括:接收至少一个操作序列,所述操作序列包括至少一个操作记录,所述操作记录包括使前用户界面切换至后用户界面的操作、从前用户界面切换至后用户界面的间隔时间;基于所述间隔时间和第一时间阈值,形成各个操作序列的时间相关操作记录组,其中所述时间相关操作记录组包括间隔时间小于所述第一时间阈值的操作记录;比较各个操作序列的时间相关操作记录组从而得到相同的时间相关操作记录组;以及,计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组。
根据本发明的另一个方面,提供了一种用于操作序列的自动分析***,包括:操作序列接收装置,被配置用于接收至少一个操作序列,所述操作序列包括至少一个操作记录,所述操作记录包括使前用户界面切换至后用户界面的操作、从前用户界面切换至后用户界面的间隔时间;时间相关操作记录组形成装置,被配置用于基于所述间隔时间和第一时间阈值,形成各个操作序列的时间相关操作记录组,其中所述时间相关操作记录组包括间隔时间小于所述第一时间阈值的操作记录;比较装置,被配置用于比较各个操作序列的时间相关操作记录组从而得到相同的时间相关操作记录组;以及频率计算装置,被配置用于计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组。
本发明的用于操作序列的自动分析方法或***可以有利于确定存在优化可能的操作。
明附图说
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件,其中:
图1示出了适于用来实现本发明实施方式的示例性计算机***/服务器12的框图;
图2示出了本发明的用于操作序列的自动分析方法的第一具体实施方法;
图3示出了操作序列A、B;
图4示出了一个操作触摸屏智能终端的相同的时间相关操作记录组中手势组合的分布;
图5示出了从一个操作序列中分析出该操作序列中的时间相关操作记录组的一个具体实施方式;
图6示出了从各个操作序列中分析出该操作序列中的时间相关操作记录组的另一个具体实施方式;
图7示出了本发明用于操作序列的自动分析方法的的另一个具体实施方式;
图8示出了一种用于操作序列的自动分析***。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
所属技术领域的技术人员知道,本发明可以实现为***、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“***”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
下面将参照本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品(manufacture)。
也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
图1示出了适于用来实现本发明实施方式的示例性计算机***/服务器12的框图。图1显示的计算机***/服务器12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图1所示,计算机***/服务器12以通用计算设备的形式表现。计算机***/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机***/服务器12典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机***/服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机***/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
计算机***/服务器12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机***/服务器12交互的设备通信,和/或与使得该计算机***/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机***/服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机***/服务器12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机***/服务器12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
现在参看图2,图2示出了本发明用于操作序列的自动分析方法的第一具体实施方式。在步骤201中,接收至少一个操作序列,所述操作序列包括至少一个操作记录,所述操作记录包括使前用户界面切换至后用户界面的操作、从前用户界面切换至后用户界面的间隔时间。其中操作序列是用户从软件应用开始到结束软件应用的按照时间先后顺序的一系列在时间上连贯操作的序列,其可以采集自测试人员的试用、也可以是采集自用户的对应用软件的真实应用,可以通过各种现有的方法对用户操作进行采集,例如常见的采集方式为监控用户操作的开始,并记录操作轨迹,通过和***预定义模式的匹配以识别出特有的操作类型等。操作序列包含操作记录。操作记录记载有使前用户界面切换至后用户界面的操作本身以及从前用户界面切换至后用户界面的间隔时间。优选地,操作记录还可以包括前用户界面、后用户界面。进一步优选地,以对触屏式智能终端为例,其操作记录可以以{$context,$pre-view,$gesture,$post-view,$time}这样的数据结构进行记录或/和存储,其中$gesture(手势)表示用户的具体操作,比如是手指点击、手指划横线等,$pre-view表示该操作前的前用户界面,$post-view表示该操作后的后用户界面,一般而言,软件应用的用户界面都会有统一的标识符(ID),在记录中可以采用用户界面的ID来表示,$context(上下文)用于记录与$pre-view,$gesture,$post-view等相关的信息,如果软件应用的用户界面没有统一的标识符(ID),则可以用这些用户界面的本地标识号结合$context来区分不同操作记录中的各个用户界面,$time(时间)表示从前用户界面切换至后用户界面的间隔时间。当然,本领域技术人员了解操作序列可以采用表格、指针等各个形式来表示或者存储,图3示出了用户A、B的两个不同的操作序列。
在步骤203中,基于所述间隔时间以及第一时间阈值,形成各个操作序列的时间相关操作记录组,其中所述时间相关操作记录组包括间隔时间小于所述第一时间阈值的操作记录。通过比较各个操作序列中的操作记录的所述间隔时间和第一时间阈值,将间隔时间小于第一时间阈值的操作记录归为一个时间相关操作记录组,一个操作序列可能存在不同的多个时间相关操作记录组,一个时间相关操作记录组可能只有一个操作记录,也可能存在多个操作记录,优选地,在所述时间相关操作记录组中存在多个操作记录的情况下,该多个操作记录中的任意两个相邻的操作记录是两个在时间上相邻的操作所形成的操作记录。其中第一时间阈值用于衡量用户在前用户界面和后用户界面期间的操作时间,可以由本领域技术人员根据实际经验来设定,比如可以将第一时间阈值设定为1秒等,如果两个相邻的手势的所述间隔时间都小于第一时间阈值,则意味着两个相邻的手势在一个足够短的时间段内连续发生,进一步如果该手势组合在不同的用户的相同场景中频繁发生,则说明该手势组合存在优化的可能性。该多个操作记录的任意两个相邻的操作记录是两个在时间上紧接着的操作所形成的操作记录。基于本申请,本领域技术人员可以构思出多种方法,实现从一个操作序列中分析出该操作序列中的时间相关操作记录组,本发明将在后面提供多个优选具体实施方式进行说明。
在步骤205中,比较各个操作序列的时间相关操作记录组从而得到相同的时间相关操作记录组。其中在步骤203中,为各个操作序列生成了对应的时间相关操作记录组,因此可以将各个操作序列中的时间相关操作记录组与其它操作序列中的时间相关操作记录组一一进行比较,从而找出在其它操作序列中与之相同的对应的时间相关操作记录组,优选地,将该相同时间相关操作记录组、出现的操作序列等信息记录下来。相同的时间相关操作记录组是指这些时间相关操作记录组中的操作记录以及操作记录中的各个数据是相同或相似的,比如,如果操作记录中记载的是操作和相应的间隔时间,则可以要求该操作是相同的或者至少它们的类型是相同的,比如操作都是手指双击(Double Tap),或者相似,例如平顺的滑动操作(swipe)和快速的滑动操作(flicker),而间隔时间则要求都小于某个阈值,比如上述第一时间阈值,或者可以采用要求更严格的时间阈值,这个可以由本领域技术人员根据实际需要进行调整。其中所述操作记录还可以包括前用户界面、后用户界面,则所述相同的时间相关操作记录组还包括时间相关操作记录组中对应的各个操作记录中的所述前用户界面、所述后用户界面都相同,所述操作的类型是相同或者相似,如果采用用户界面ID来记录用户界面,则所述前用户界面、所述后用户界面都相同意味着要求时间相关操作记录组中对应的各个操作记录中的所述前用户界面ID、所述后用户界面ID都相同。图3示出了在操作序列A、B中找到对应相同的时间相关操作记录组:AG1-BG1,AG2-BG2,其对应的操作(手势)分别为{G2},{G5,G6},而对应的用户界面为{V2,V3},{V5,V6,V7},其中t1,t2,……,t6,t1’,t2’,……,t6’为间隔时间。上面相同的时间相关操作记录组采用的是操作和对应界面分组记录的方式,当然本领域技术人员可以采用各个方式来对相同的时间相关操作记录组进行记录。
在步骤207中,计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组。基于在步骤205中获得的相同的时间相关操作记录组,优选地,响应于一个操作序列的时间相关操作记录组包含另一个操作序列的一个时间相关操作记录组的所有记录,则确定另一个操作序列的该时间相关操作记录组也在所述一个操作序列中出现。优选地,统计相同时间相关操作记录组在各个操作序列中出现的总次数,将所述总次数除以操作序列的总数从而得到相同的时间相关操作记录组在操作序列中出现的频率。有时一个时间相关操作记录组可能会在同一个操作序列中多次出现,可以考虑计数多次,也可以考虑只计数为出现一次以方便出现频率的计算。当然本领域技术人员根据具体的需要,基于本申请可以构思出多种频率的计算方法,在此不再赘述。优选地,根据相同的时间相关操作记录组在操作序列中出现的频率对所述相同的时间相关操作记录组进行排序,以及推荐具有高频率的所述相同的时间相关操作记录组以改进与该时间相关操作记录组相关的操作。图4示出了一个操作触摸屏智能终端的相同的时间相关操作记录组中手势组合的分布,其中手势组合{G1,G2,G3,G4}在50%的操作序列中都出现过,手势组合{G3,G4}在30%的操作序列中都出现过,手势组合{G3,G4,G7}在20%的操作序列中都出现过,由于手势组合{G3,G4}已经包含在手势组合{G1,G2,G3,G4}和手势组合{G3,G4,G7}中,因此手势组合{G3,G4}在操作序列中出现的频率为100%(=50%+30%+20%)。如果对上述手势组合根据其在手势序列中出现的频率由高向低进行排序,则可以得到其排序为:{G3,G4},100%;{G1,G2,G3,G4},50%;{G3,G4,G7},20%。则可以推荐手势组合{G3,G4}进行优化,比如将手势组合{G3,G4}直接用一个手势G’进行替换,则可以大大地节约用户时间,提高用户的体验。
图5示出从各个操作序列中分析出该操作序列中的时间相关操作记录组的一个具体实施方式。在步骤501中,遍历一个操作序列中的所有操作记录,将该操作序列中的间隔时间小于所述第一时间阈值且彼此是由两个在时间上相邻的操作所形成的相邻操作记录归入同一时间相关操作记录组。一个时间相关操作记录组可能只有一个操作记录(因为与该操作记录相邻的下一个操作记录可能无法满足第一时间阈值的要求),由于可能存在多组间隔时间小于所述第一时间阈值且在时间上连贯操作形成的操作记录组,因此可能存在多个操作记录。在步骤503中,按照步骤501的方法遍历其余所有的操作序列从而得到各个操作序列的多个时间相关操作记录组。优选地,还可以在遍历一个操作序列中的所有操作记录之前,比较该一个操作序列中的操作记录中的所述间隔时间和第二时间阈值,将所述间隔时间大于或等于第二时间阈值的操作记录排除在所有时间相关操作记录组之外。大于或等于该第二时间阈值可以用来表征用户某一界面中长时间停留而未执行任何操作,第二时间阈值可以由本领域技术人员根据需要进行设定,比如可以设定为3分钟。这样做的好处在于可以预先排除不合适的操作记录,并可以采用并行计算来加快获得各个操作序列的时间相关操作记录组。
图6示出了从各个操作序列中分析出该操作序列中的时间相关操作记录组的另一个具体实施方式。优选地,各个操作序列中的操作记录用Qm[n]的形式来表示,其中m,n为自然数,m表示操作序列号,n表示该操作序列中的操作记录号,比如Q1[1]表示操作序列1的第1个操作记录,时间相关操作记录组表示为Gm[i],其中i为自然数,比如G1[1]表示操作序列1的第1个时间相关操作记录组,当然还可以继续定义,用Gm[i][j]来表示时间相关操作记录组Gm[i]中的第j个操作记录,其中j为自然数。在步骤600,开始本流程;在步骤601中,令m=1,n=1,i=1,j=1;在步骤603中,比较操作序列中的操作记录Qm[n]的间隔时间和第一时间阈值;在步骤605中,响应于所述间隔时间小于第一时间阈值,令Gm[i][j]=Qm[n],j=j+1;在步骤607中,响应于所述间隔时间大于或等于第一时间阈值,则令j=1,如果Gm[i]不为空,则令i=i+1;在步骤609中,令n=n+1,判断是否已经遍历完操作序列Qm的所有操作记录;在步骤611中,响应于未遍历完操作序列Qm的所有操作记录,重复执行步骤603至步骤609;在步骤613中,响应于遍历完操作序列Qm,令m=m+1,n=1,i=1,j=1并判断是否已经遍历完所有的操作序列;在步骤615中,响应于未遍历完所有的操作序列,重复步骤603至步骤613;在步骤617中,响应于遍历完所有的操作序列,则结束。通过该实施方式,就可以自动分析得到各个操作序列中的时间相关操作记录组,而且可以保证这些时间相关操作记录组尽可能长地记录了用户的短时间内的连贯操作,从而更加有利于找到潜在的可以进行优化的操作组合。
图6所示的方法是通过顺序地逐个分析操作序列的各个操作记录,形成一个时间相关操作记录组后,然后再形成下一个时间相关操作记录组。而本领域技术人员还可以采取先遍历一个操作序列找到所有的间隔时间小于第一时间阈值的操作记录,由于操作记录可以记录其邻近操作记录的信息,因而可以把所有的间隔时间小于第一时间阈值的操作记录中连贯的操作记录聚类到一起,从而形成各个时间相关操作记录组。总之,本领域技术人员基于本申请,可以构思出各种基于所述间隔时间和第一时间阈值,形成各个操作序列的时间相关操作记录组的具体实施方法。
图7示出了本发明用于操作序列的自动分析方法的的另一个具体实施方式。在实际的操作中,会存在一些在很短时间内发生并导致了界面的精确回滚的情况,这是错误操作(设计)出现的可能场景。而图7提供的方法正是为了发现这种情况。其中,在步骤701中,判断所述时间相关操作记录组中是否存在第一用户操作使得用户界面从一个前用户界面切换到一个后用户界面,并在小于第三时间阈值的时间内,第二用户操作使得用户界面从该后用户界面回滚到该前用户界面,而在大于第四时间阈值内第三用户操作使得该前用户界面又切换到另外的后用户界面的情况;在步骤703中,响应上述判断为是且该时间相关操作记录组在操作序列中出现的频率高,推荐该时间相关操作记录组。而操作设计人员可以对这些可能存在潜在问题的操作进行优化。其中所述第三时间阈值、第四时间阈值都可以由本领域技术人员根据需要或者其实践经验来进行设定,在此不再赘述。
图8示出了一种用于操作序列的自动分析***800。该自动分析***800包括:操作序列接收装置801,其被配置用于接收至少一个操作序列,所述操作序列包括至少一个操作记录,所述操作记录包括使前用户界面切换至后用户界面的操作、从前用户界面切换至后用户界面的间隔时间;时间相关操作记录组形成装置803,其被配置用于基于所述间隔时间和第一时间阈值,形成各个操作序列的时间相关操作记录组,其中所述时间相关操作记录组包括间隔时间小于所述第一时间阈值的操作记录;比较装置805,其被配置用于比较各个操作序列的时间相关操作记录组从而得到相同的时间相关操作记录组;以及频率计算装置807,被配置用于计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组。上述各个装置的具体实现以及在上文中进行了详细说明,在此不再赘述。
优选地,所述时间相关操作记录组形成装置803包括:归入装置,被配置用于遍历一个操作序列中的所有操作记录,将该操作序列中的间隔时间小于所述第一时间阈值且连贯的操作记录归入同一个时间相关操作记录组。
优选地,所述时间相关操作记录组形成装置803还包括:排除装置,被配置用于在遍历一个操作序列中的所有操作记录之前,比较该一个操作序列中的操作记录中的所述间隔时间和第二时间阈值,将所述间隔时间大于或等于第二时间阈值的操作记录排除在所有时间相关操作记录组之外。
优选地,其中所述频率计算装置807包括:确定装置,被配置用于响应于一个操作序列的时间相关操作记录组包含另一个操作序列的时间相关操作记录组的所有操作记录,则确定另一个操作序列的该时间相关操作记录组也在所述一个操作序列中出现。
优选地,其中所述频率计算装置807还包括:统计装置,被配置用于统计相同的时间相关操作记录组在各个操作序列中出现的总次数,将所述总次数除以操作序列的总数从而得到相同的时间相关操作记录组在操作序列中出现的频率。
优选地,所述频率计算装置807还包括:排序装置,被配置用于根据相同的时间相关操作记录组在操作序列中出现的频率对所述相同的时间相关操作记录组进行排序;以及第一推荐装置,被配置用于推荐具有高频率的所述相同的时间相关操作记录组以改进与该时间相关操作记录组相关的操作。
优选地,其中,所述操作记录还包括前用户界面、后用户界面。
优选地,其中所述相同的时间相关操作记录组是指时间相关操作记录组中对应的各个操作记录中的所述前用户界面、所述后用户界面、所述操作的类型都相同。
优选地,所述自动分析***800还包括:判断装置,被配置用于判断所述时间相关操作记录组中是否存在第一用户操作使得用户界面从一个前用户界面切换到一个后用户界面,并在小于第三时间阈值的时间内,第二用户操作使得用户界面从该后用户界面回滚到该前用户界面,而在大于第四时间阈值内第三用户操作使得该前用户界面又切换到另外的后用户界面的情况;第二推荐装置,被配置用于响应上述判断为是且该时间相关操作记录组在操作序列中出现的频率高,推荐该时间相关操作记录组。
优选地,其中在所述时间相关操作记录组中存在多个操作记录的情况下,该多个操作记录中的任意两个相邻的操作记录是两个在时间上相邻的操作所形成的操作记录。
优选地,其中所述用户操作是针对触摸屏的用户操作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

Claims (20)

1.一种用于操作序列的自动分析方法,包括:
接收至少一个操作序列,所述操作序列包括至少一个操作记录,所述操作记录包括使前用户界面切换至后用户界面的操作、从前用户界面切换至后用户界面的间隔时间;
基于所述间隔时间和第一时间阈值,形成各个操作序列的时间相关操作记录组,其中所述时间相关操作记录组包括间隔时间小于所述第一时间阈值的操作记录;
比较各个操作序列的时间相关操作记录组从而到相同的时间相关操作记录组;以及,计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组。
2.一种如权利要求1所述的方法,所述基于所述间隔时间以及第一时间阈值,形成各个操作序列的时间相关操作记录组包括:
遍历一个操作序列中的所有操作记录,将该操作序列中的间隔时间小于所述第一时间阈值且彼此是由两个在时间上相邻的操作所形成的相邻操作记录归入同一个时间相关操作记录组。
3.一种如权利要求2所述的方法,所述基于所述间隔时间以及第一时间阈值,形成各个操作序列的时间相关操作记录组还包括:
在遍历一个操作序列中的所有操作记录之前,比较该操作序列中的操作记录中的所述间隔时间和第二时间阈值,将所述间隔时间大于或等于第二时间阈值的操作记录排除在所有时间相关操作记录组之外。
4.一种如权利要求2所述的方法,其中所述计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组包括:
响应于一个操作序列的时间相关操作记录组包含另一个操作序列的时间相关操作记录组的所有操作记录,则确定另一个操作序列的该时间相关操作记录组也在所述一个操作序列中出现。
5.一种如权利要求1所述的方法,其中所述计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组还包括:
统计相同的时间相关操作记录组在各个操作序列中出现的总次数,将所述总次数除以操作序列的总数从而得到相同的时间相关操作记录组在操作序列中出现的频率。
6.一种如权利要求1所述的方法,所述计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组还包括:
根据相同的时间相关操作记录组在操作序列中出现的频率对所述相同的时间相关操作记录组进行排序;以及
推荐具有高频率的所述相同的时间相关操作记录组。
7.一种如权利要求1所述的方法,其中,所述操作记录还包括前用户界面、后用户界面。
8.一种如权利要求7所述的方法,其中所述相同的时间相关操作记录组是指时间相关操作记录组中对应的各个操作记录中的所述前用户界面、所述后用户界面、所述操作的类型都相同。
9.一种如权利要求7所述的方法,所述方法还包括:
判断所述时间相关操作记录组中是否存在第一用户操作使得用户界面从一个前用户界面切换到一个后用户界面,并在小于第三时间阈值的时间内,第二用户操作使得用户界面从该后用户界面回滚到该前用户界面,而在大于第四时间阈值内第三用户操作使得该前用户界面又切换到另外的后用户界面的情况;
响应上述判断为是且该时间相关操作记录组在操作序列中出现的频率高,推荐该时间相关操作记录组。
10.一种如权利要求1所述的方法,其中,在所述时间相关操作记录组中存在多个操作记录的情况下,该多个操作记录中的任意两个相邻的操作记录是两个在时间上相邻的操作所形成的操作记录。
11.一种用于操作序列的自动分析***,包括:
操作序列接收装置,被配置用于接收至少一个操作序列,所述操作序列包括至少一个操作记录,所述操作记录包括使前用户界面切换至后用户界面的操作、从前用户界面切换至后用户界面的间隔时间;
时间相关操作记录组形成装置,被配置用于基于所述间隔时间和第一时间阈值,形成各个操作序列的时间相关操作记录组,其中所述时间相关操作记录组包括间隔时间小于所述第一时间阈值的操作记录;
比较装置,被配置用于比较各个操作序列的时间相关操作记录组从而得到相同的时间相关操作记录组;以及
频率计算装置,被配置用于计算相同的时间相关操作记录组在操作序列中出现的频率,以获得具有高频率的所述相同的时间相关操作记录组。
12.一种如权利要求11所述的***,所述时间相关操作记录组形成装置包括:归入装置,被配置用于遍历一个操作序列中的所有操作记录,将该操作序列中的间隔时间小于所述第一时间阈值且彼此是由两个在时间上相邻的操作所形成的相邻操作记录归入同一个时间相关操作记录组。
13.一种如权利要求12所述的***,所述时间相关操作记录组形成装置还包括:排除装置,被配置用于在遍历一个操作序列中的所有操作记录之前,比较该操作序列中的操作记录中的所述间隔时间和第二时间阈值,将所述间隔时间大于或等于第二时间阈值的操作记录排除在所有时间相关操作记录组之外。
14.一种如权利要求12所述的***,其中所述频率计算装置包括:
确定装置,被配置用于响应于一个操作序列的时间相关操作记录组包含另一个操作序列的时间相关操作记录组的所有操作记录,则确定另一个操作序列的该时间相关操作记录组也在所述一个操作序列中出现。
15.一种如权利要求11所述的***,其中所述频率计算装置还包括:
统计装置,被配置用于统计相同的时间相关操作记录组在各个操作序列中出现的总次数,将所述总次数除以操作序列的总数从而得到相同的时间相关操作记录组在操作序列中出现的频率。
16.一种如权利要求11所述的***,所述频率计算装置还包括:
排序装置,被配置用于根据相同的时间相关操作记录组在操作序列中出现的频率对所述相同的时间相关操作记录组进行排序;以及
第一推荐装置,被配置用于推荐具有高频率的所述相同的时间相关操作记录组。
17.一种如权利要求11所述的***,其中,所述操作记录还包括前用户界面、后用户界面。
18.一种如权利要求17所述的***,其中所述相同的时间相关操作记录组是指时间相关操作记录组中对应的各个操作记录中的所述前用户界面、所述后用户界面、所述操作的类型都相同。
19.一种如权利要求17所述的***,所述***还包括:
判断装置,被配置用于判断所述时间相关操作记录组中是否存在第一用户操作使得用户界面从一个前用户界面切换到一个后用户界面,并在小于第三时间阈值的时间内,第二用户操作使得用户界面从该后用户界面回滚到该前用户界面,而在大于第四时间阈值内第三用户操作使得该前用户界面又切换到另外的后用户界面的情况;
第二推荐装置,被配置用于响应上述判断为是且该时间相关操作记录组在操作序列中出现的频率高,推荐该时间相关操作记录组。
20.一种如权利要求11所述的***,其中,在所述时间相关操作记录组中存在多个操作记录的情况下,该多个操作记录中的任意两个相邻的操作记录是两个在时间上相邻的操作所形成的操作记录。
CN201310034172.6A 2013-01-29 2013-01-29 一种用于操作序列的自动分析方法及其*** Expired - Fee Related CN103970646B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310034172.6A CN103970646B (zh) 2013-01-29 2013-01-29 一种用于操作序列的自动分析方法及其***
US14/154,440 US9684582B2 (en) 2013-01-29 2014-01-14 Automatically analyzing operation sequences

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310034172.6A CN103970646B (zh) 2013-01-29 2013-01-29 一种用于操作序列的自动分析方法及其***

Publications (2)

Publication Number Publication Date
CN103970646A true CN103970646A (zh) 2014-08-06
CN103970646B CN103970646B (zh) 2016-12-28

Family

ID=51224147

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310034172.6A Expired - Fee Related CN103970646B (zh) 2013-01-29 2013-01-29 一种用于操作序列的自动分析方法及其***

Country Status (2)

Country Link
US (1) US9684582B2 (zh)
CN (1) CN103970646B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168776A (zh) * 2017-05-16 2017-09-15 广州视源电子科技股份有限公司 一种事件统计方法、装置、设备及存储介质
CN108563726A (zh) * 2018-04-03 2018-09-21 联想(北京)有限公司 用于远程解答的方法和装置
CN108710574A (zh) * 2018-05-23 2018-10-26 百度在线网络技术(北京)有限公司 用户界面测试方法和装置
CN109542795A (zh) * 2018-12-13 2019-03-29 平安科技(深圳)有限公司 为用户推荐测试动作的方法、装置、介质、电子设备
CN109582147A (zh) * 2018-08-08 2019-04-05 亮风台(上海)信息科技有限公司 一种用于呈现增强交互内容的方法以及用户设备

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160050083A1 (en) * 2014-08-14 2016-02-18 Beijing Lenovo Software Ltd. Information processing method and electronic device
CN110389885A (zh) * 2019-07-26 2019-10-29 中国工商银行股份有限公司 高频交易监控方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101017457A (zh) * 2007-02-09 2007-08-15 山东浪潮齐鲁软件产业股份有限公司 一种计算机软件的自动化测试方法
US20110173199A1 (en) * 2010-01-11 2011-07-14 International Business Machines Corporation Computer system performance analysis
CN101840372B (zh) * 2010-05-28 2012-03-14 北京邮电大学 应用符号分析的软件测试方法
US20120221571A1 (en) * 2011-02-28 2012-08-30 Hilarie Orman Efficient presentation of comupter object names based on attribute clustering

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5821936A (en) * 1995-11-20 1998-10-13 Siemens Business Communication Systems, Inc. Interface method and system for sequencing display menu items
WO2006020305A2 (en) 2004-07-30 2006-02-23 Apple Computer, Inc. Gestures for touch sensitive input devices
US8230367B2 (en) 2007-09-14 2012-07-24 Intellectual Ventures Holding 67 Llc Gesture-based user interactions with status indicators for acceptable inputs in volumetric zones
US8225343B2 (en) 2008-01-11 2012-07-17 Sony Computer Entertainment America Llc Gesture cataloging and recognition
US8487938B2 (en) 2009-01-30 2013-07-16 Microsoft Corporation Standard Gestures
US8619029B2 (en) 2009-05-22 2013-12-31 Motorola Mobility Llc Electronic device with sensing assembly and method for interpreting consecutive gestures
US20110029935A1 (en) 2009-08-03 2011-02-03 Cisco Technology, Inc. Method and apparatus for detecting undesired users using socially collaborative filtering

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101017457A (zh) * 2007-02-09 2007-08-15 山东浪潮齐鲁软件产业股份有限公司 一种计算机软件的自动化测试方法
US20110173199A1 (en) * 2010-01-11 2011-07-14 International Business Machines Corporation Computer system performance analysis
CN101840372B (zh) * 2010-05-28 2012-03-14 北京邮电大学 应用符号分析的软件测试方法
US20120221571A1 (en) * 2011-02-28 2012-08-30 Hilarie Orman Efficient presentation of comupter object names based on attribute clustering

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107168776A (zh) * 2017-05-16 2017-09-15 广州视源电子科技股份有限公司 一种事件统计方法、装置、设备及存储介质
CN108563726A (zh) * 2018-04-03 2018-09-21 联想(北京)有限公司 用于远程解答的方法和装置
CN108710574A (zh) * 2018-05-23 2018-10-26 百度在线网络技术(北京)有限公司 用户界面测试方法和装置
CN109582147A (zh) * 2018-08-08 2019-04-05 亮风台(上海)信息科技有限公司 一种用于呈现增强交互内容的方法以及用户设备
CN109582147B (zh) * 2018-08-08 2022-04-26 亮风台(上海)信息科技有限公司 一种用于呈现增强交互内容的方法以及用户设备
CN109542795A (zh) * 2018-12-13 2019-03-29 平安科技(深圳)有限公司 为用户推荐测试动作的方法、装置、介质、电子设备

Also Published As

Publication number Publication date
US9684582B2 (en) 2017-06-20
CN103970646B (zh) 2016-12-28
US20140214837A1 (en) 2014-07-31

Similar Documents

Publication Publication Date Title
CN103970646A (zh) 一种用于操作序列的自动分析方法及其***
CN108090567B (zh) 电力通信***故障诊断方法及装置
CN108322473A (zh) 用户行为分析方法与装置
CN110442712B (zh) 风险的确定方法、装置、服务器和文本审理***
CN103678110A (zh) 提供修改相关信息的方法和装置
CN108734380A (zh) 风险账户判定方法、装置及计算设备
CN107800591A (zh) 一种统一日志数据的分析方法
US11568179B2 (en) Selecting an algorithm for analyzing a data set based on the distribution of the data set
CN103686030A (zh) 检测应用于画面拼接显示单元中的视频信号接口的方法和设备
CN103853654A (zh) 网页测试路径的选择方法和装置
CN110851485B (zh) 社交关系的挖掘方法及装置、计算机设备与可读介质
CN108733712A (zh) 一种问答***评价方法和装置
CN110033123A (zh) 用于业务评估的方法和装置
CN110348471B (zh) 异常对象识别方法、装置、介质及电子设备
CN115827436A (zh) 数据处理方法、装置、设备及存储介质
CN107832228A (zh) 一种测试用例约简方法、装置、设备及存储介质
US12007995B2 (en) Query generation from event-based pattern matching
CN110009012A (zh) 一种风险样本识别方法、装置及电子设备
CN107783890A (zh) 软件缺陷数据处理方法和装置
CN112733897B (zh) 确定多维样本数据的异常原因的方法和设备
CN110197301A (zh) 一种可支配收入的预测方法、装置、服务器及存储介质
CN117056352A (zh) 数据的展示方法、装置、终端设备和可读存储介质
CN112819476A (zh) 风险识别方法、装置、非易失性存储介质和处理器
JP2022534160A (ja) 情報を出力するための方法及び装置、電子機器、記憶媒体並びにコンピュータプログラム
CN107025293A (zh) 一种电力二次设备缺陷数据挖掘方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20161228