模拟点击测试的方法及系统技术方案

技术编号:8532754 阅读:218 留言:0更新日期:2013-04-04 15:43
本发明专利技术涉及一种模拟点击测试的方法及系统。该模拟点击测试的方法包括以下步骤:在控件事件处理函数中设置控件信息;在界面上进行模拟点击;判断所述模拟点击是否点击到控件,若是,则触发控件事件处理函数,获取并记录与所述控件相应的控件信息及触发时间,否则继续进行模拟点击;判断在所述界面上是否出现错误,若是,则停止模拟点击,否则继续进行模拟点击;获取记录的控件信息及触发时间,对所述控件信息及触发时间进行处理,生成点击轨迹时序信息。上述模拟点击测试的方法及系统,可根据该点击轨迹时序信息实现问题追踪和异常过程重演,大大节约了问题追踪成本,提高了查找故障的效率。

【技术实现步骤摘要】
模拟点击测试的方法及系统
本专利技术涉及软件测试领域,特别涉及一种模拟点击测试的方法及系统。
技术介绍
软件开发过程中,需对软件中的控件进行测试其是否会正常执行。广泛运用的是自动化的模拟点击测试,该模拟点击测试无需人工干预,可测试到人工难以测试的场景,大大提高了测试的效率和测试点的覆盖率。然而,自动化的模拟点击测试具有随机性或无序性,不利于测试人员进行问题追 踪,且不能保存模拟点击时出现异常的轨迹,无法实现异常过程重演。
技术实现思路
基于此,有必要提供一种模拟点击测试的方法,能实现问题追踪和异常过程重演。一种模拟点击测试的方法,包括以下步骤在控件事件处理函数中设置控件信息;在界面上进行模拟点击;判断所述模拟点击是否点击到控件,若是,则触发控件事件处理函数,获取并记录与所述控件相应的控件信息及触发时间,否则继续进行模拟点击;判断在所述界面上是否出现错误,若是,则停止模拟点击,否则继续进行模拟点击;获取记录的控件信息及触发时间,对所述控件信息及触发时间进行处理,生成点击轨迹时序信息。优选地,所述控件信息包括控件名、控件位置、控件所在窗口名、控件被触发的操作指令。优选地,所述在界面上进行模拟点击的步骤具体为通过随机数产生随机点击点,并通过所述随机点击点在界面上进行模拟点击。优选地,还包括存储设定的记录控件信息数量的阈值的步骤,还包括步骤判断记录的控件信息数量是否大于所述阈值,若是,则按照触发时间的先后顺序删除超过阈值数量的控件信息。优选地,还包括步骤将所述生成的点击轨迹时序信息存入异常轨迹文件夹中;查看所述异常轨迹文件夹中的点击轨迹时序信息或根据所述异常轨迹文件夹中的点击轨迹时序信息重演模拟点击。此外,还有必要提供一种模拟点击测试的系统,能实现问题追踪和异常过程重演。—种模拟点击测试的系统,包括应用程序模块,用于在控件事件处理函数中设置控件信息;模拟点击模块,用于在界面上进行模拟点击;所述应用程序还用于接收所述模拟点击,判断所述模拟点击是否点击到控件,并在点击到控件时,触发控件事件处理函数,获取与所述控件相应的控件信息及触发时间;共享内存模块,用于记录所述控件信息及触发时间;所述应用程序模块还用于判断在所述界面上是否出现错误,当出现错误时,通知所述模拟点击模块停止模拟点击;所述模拟点击模块还用于从所述共享内存模块中获取记录的控件信息及触发时间,进行处理生成点击轨迹时序信息。优选地,所述控件信息包括控件名、控件位置、控件所在窗口名、控件被触发的操 作指令。优选地,所述模拟点击模块还通过随机数产生随机点击点,并通过所述随机点击点在界面上进行模拟点击。优选地,所述共享内存模块还用于存储设定的记录控件信息数量的阈值;所述共享内存模块还用于判断记录的控件信息数量是否大于所述阈值,并在判断出记录的控件信息数量大于所述阈值时,按照触发时间的先后顺序删除超过阈值数量的控件信息。优选地,还包括查看模块和/或重演模块,所述模拟点击模块还用于将所述生成的点击轨迹时序信息存入异常轨迹文件夹中;所述查看模块用于查看所述异常轨迹文件夹中的点击轨迹时序信息;所述重演模块用于根据所述异常轨迹文件夹中的点击轨迹时序信息重演模拟点击。上述模拟点击测试的方法及系统,采用在控件事件处理函数中设控件信息,通过模拟点击触发控件,记录被触发控件的控件信息及触发时间,并在界面出现错误时,停止模拟点击,根据记录的控件信息及触发时间生成点击轨迹时序信息,从而可根据该点击轨迹时序信息实现问题追踪和异常过程重演,大大节约了问题追踪成本,提高了查找故障的效率。附图说明图1为一个实施例中模拟点击测试的方法流程图;图2为一个实施例中模拟点击测试的系统的结构示意图;图3为另一个实施例中模拟点击测试的系统的结构示意图。具体实施方式下面结合具体的实施例及附图对技术方案进行详细的描述。如图1所示,一个实施例中,一种模拟点击的方法,包括以下步骤步骤S101,在控件事件处理函数中设置控件信息。应用程序的程序代码中存在有控件事件处理函数,在控件事件处理函数中设置控件信息,在应用程序运行后,在应用程序的界面上将存在相应的控件。控件信息包括控件名、控件位置(相对于所在窗口的位置)、控件所在窗口名、控件被触发的操作指令。如word应用程序的控件事件处理函数中设有“插入”、“图片”等控件信息,“图片”控件在“插入”窗口的第一行第三列,“图片”控件被触发后将执行插入图片的操作。在word界面上有相应的“插入”和“图片”控件。步骤S103,在界面上进行模拟点击。在一个实施例中,步骤S103具体为根据随机数产生随机点击点,并通过该随机点击点在界面上进行模拟点击。通过模拟点击程序对随机数进行处理产生随机点击点。随机点击点在应用程序的界面上模拟鼠标进行点击。步骤S105,判断该模拟点击是否点击到控件,若是,执行步骤S107,否则返回步骤S103。随机点击点进行点击时,并非所有的点击都能点击到界面上的控件,只有点击到控件后,才会触发控件事件处理函数。步骤S107,触发控件事件处理函数,获取并记录与该控件相应的控件信息及触发时间。点击到控件后,应用程序捕捉到该点击,触发控件事件处理函数,从控件事件处理函数中获取与该控件相应的控件信息,同时获取触发时间,然后记录该控件信息及触发时间,以便后续进行处理。步骤S109,判断在界面上是否出现错误,若是,执行步骤S111,否则返回步骤S103。获取了控件信息及触发时间后,执行相应的控件逻辑,控件逻辑执行过程中可能会出现错误,导致界面上出现异常或应用程序崩溃,因判断在界面上是否出现错误,若出现错误,则应用程序通知模拟点击程序停止模拟点击,若没有错误,则继续进行模拟点击。步骤SI 11,停止模拟点击。步骤S113,获取记录的控件信息及触发时间,对该控件信息及触发时间进行处理,生成点击轨迹时序信息。模拟点击在界面上出现错误后,停止模拟点击,已记录了在出现错误(包括出现错误时)前所有的点击到控件的控件信息及触发时间,获取该记录的控件信息及触发时间,对该记录的控件信息及触发时间进行处理,生成点击轨迹时序信息,即按照时间先后排序形成的被触发的控件信息。在一个实施例中,步骤S107中的记录与该控件相应的控件信息及触发时间的步骤之前,还包括步骤存储设定的记录控件信息数量的阈值。预先设定记录的控件信息的数量的最大数,即阈值。该阈值可由系统或用户设定,限定了记录的控件信息的数量的阈值,避免控件信息过多的占有内存空间。在记录与该控件相应的控件信息及触发时间的步骤之后,还包括判断记录的控件信息数量是否大于该阈值,若是,则按照触发时间的先后顺序删除超过阈值数量的控件信息,否则不删除。记录控件信息的数量超过阈值,则将记录的总数量减去阈值得到要删除的控件信息的数量,按照控件的触发时间的先后顺序删除控件信息。在一个实施例中,在步骤SI 13之后还包括步骤将生成的点击轨迹时序信息存入异常轨迹文件夹中;查看异常轨迹文件夹中的点击轨迹时序信息或根据该异常轨迹文件夹中的点击轨迹时序信息重演模拟点击。将生成的点击轨迹时序信息存入异常轨迹文件夹中,以方便用户查看追踪问题或重演模拟点击过程。如图2所示,在一个实施例中,一种模拟点击测试的系统,包括应用程序模块210、模拟点击模块220和共享内存模块23本文档来自技高网...

【技术保护点】
一种模拟点击测试的方法,包括以下步骤:在控件事件处理函数中设置控件信息;在界面上进行模拟点击;判断所述模拟点击是否点击到控件,若是,则触发控件事件处理函数,获取并记录与所述控件相应的控件信息及触发时间,否则继续进行模拟点击;判断在所述界面上是否出现错误,若是,则停止模拟点击,否则继续进行模拟点击;获取记录的控件信息及触发时间,对所述控件信息及触发时间进行处理,生成点击轨迹时序信息。

【技术特征摘要】
1.一种模拟点击测试的方法,包括以下步骤在控件事件处理函数中设置控件信息;在界面上进行模拟点击;判断所述模拟点击是否点击到控件,若是,则触发控件事件处理函数,获取并记录与所述控件相应的控件信息及触发时间,否则继续进行模拟点击;判断在所述界面上是否出现错误,若是,则停止模拟点击,否则继续进行模拟点击; 获取记录的控件信息及触发时间,对所述控件信息及触发时间进行处理,生成点击轨迹时序信息。2.根据权利要求1所述的模拟点击测试的方法,其特征在于,所述控件信息包括控件名、控件位置、控件所在窗口名、控件被触发的操作指令。3.根据权利要求1或2所述的模拟点击测试的方法,其特征在于,所述在界面上进行模拟点击的步骤具体为通过随机数产生随机点击点,并通过所述随机点击点在界面上进行模拟点击。4.根据权利要求1或2所述的模拟点击测试的方法,其特征在于,还包括存储设定的记录控件信息数量的阈值的步骤,还包括步骤判断记录的控件信息数量是否大于所述阈值, 若是,则按照触发时间的先后顺序删除超过阈值数量的控件信息。5.根据权利要求1或2所述的模拟点击测试的方法,其特征在于,还包括步骤将所述生成的点击轨迹时序信息存入异常轨迹文件夹中;查看所述异常轨迹文件夹中的点击轨迹时序信息或根据所述异常轨迹文件夹中的点击轨迹时序信息重演模拟点击。6.—种模拟点击测试的系统,其特征在于,包括应用程序模块,用于在控件事件处理函数中设置控件信息;模拟点击模块,用于在界面上进行模拟...

【专利技术属性】
技术研发人员:张顺四赵卫国赖大贺
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1