一种软件测试中操作步骤记录和复现的方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件测试技术领域,尤其涉及一种软件测试中操作步骤记录和复现的方法及系统。
【背景技术】
[0002]在软件的黑盒测试过程中,时常会遇到难以复现或定位具体原因困难的情况。难免一些无目的操作或复杂操作组合导致了严重的后果,而这些无目的操作,测试人员较难重复也就不容易复现。而复杂组合操作,定位具体哪一步直接导致问题出现比较困难,需要较多尝试。
[0003]目前,在测试中经常出现的问题包括:崩溃,是经过一系列的操作后系统直接提示软件出现崩溃,而导致崩溃的原因有很多种。一、可能是崩溃前一步的操作直接导致了软件的崩溃;二、崩溃前几步操作的组合导致了崩溃;三、有内存泄露或句柄使用后不关闭等情况累积操作一段时间后导致崩溃;四、长时间大量占用系统资源,导致系统运行缓慢操作不流畅出现崩溃。软件对某些进程是有守护的,一旦发现崩溃进程消失会再次自动启动,此时系统也不会给出提示。而频繁的重启说明软件还是存在问题,而导致用户在使用过程中出现一些异常。第一种情况的问题复现是很容易很直观的,但是第二、三和四的情况相对就没那么直观,需要较多尝试才可能进行复现。
【发明内容】
[0004]针对上述技术问题,本发明提供了一种软件测试中操作步骤记录和复现的方法及系统,由于可以在测试发出警报后,提取警报前预设操作步数的操作记录,通过操作记录中可以查看每步的具体操作内容和对系统资源占用的影响,从而达到准确定位问题原因,进而更好地优化软件。
[0005]本发明采用如下方法来实现:一种软件测试中操作步骤记录和复现的方法,包括:
设置需要监控的进程,并设置各进程对系统资源占用的警戒值;
设定测试过程中需要记录的操作步数;
软件测试中实时记录每步操作的具体操作内容及对系统资源占用的情况,并生成操作记录;
若当前操作步数超过需要记录的操作步数时,则只保留最近操作步数的操作记录,之前的操作记录顺次删除;
若软件测试中存在进程对系统资源的占用超过了警戒值,则发出警报;
测试人员根据需要调取警报前操作步数的操作记录。
[0006]进一步地,所述设置各进程对系统资源占用的警戒值,包括:CPU使用率、CPU时间、内存占用、句柄数或者磁盘I/o的警戒值。
[0007]进一步地,所述操作步数根据待测软件的复杂程度设定。
[0008]进一步地,所述测试人员根据需要调取警报前操作步数的操作记录为,弹窗提示警报原因,用户选择忽略或者查看警报前操作步数的操作记录。
[0009]进一步地,所述测试人员根据需要调取警报前操作步数的操作记录后,按照操作记录的具体操作内容重新操作,生成新的操作记录,并对比两次操作记录去除冗余操作。
[0010]本发明采用如下系统来实现:一种软件测试中操作步骤记录和复现的系统,包括:
进程设置模块,用于设置需要监控的进程,并设置各进程对系统资源占用的警戒值;
步数设置模块,用于设定测试过程中需要记录的操作步数;
操作记录模块,用于软件测试中实时记录每步操作的具体操作内容及对系统资源占用的情况,并生成操作记录;
更新删除模块,用于当前操作步数超过需要记录的操作步数时,则只保留最近操作步数的操作记录,之前的操作记录顺次删除;
警报模块,用于当软件测试中存在进程对系统资源的占用超过了警戒值,则发出警报;
记录调取模块,用于根据需要调取警报前操作步数的操作记录。
[0011]进一步地,所述设置各进程对系统资源占用的警戒值,包括:CPU使用率、CPU时间、内存占用、句柄数或者磁盘I/o的警戒值。
[0012]进一步地,所述操作步数根据待测软件的复杂程度设定。
[0013]进一步地,所述记录调取模块具体用于,弹窗提示警报原因,用户选择忽略或者查看警报前操作步数的操作记录。
[0014]进一步地,还包括重复操作模块,用于按照操作记录的具体操作内容重新操作,生成新的操作记录,并对比两次操作记录去除冗余操作。
[0015]综上所述,本发明所述技术方案首先设置需要监控的进程,并设置各进程的系统资源占用的警戒值,测试过程中一旦监控进程的系统资源占用情况超过警戒值,则发出警报,提醒测试人员注意,在此基础上,预设需要记录的操作步数,测试中实时记录每步操作的具体操作内容及对系统资源占用的情况,当操作步数超过预设值时,则只保留近期操作步数的操作记录,过期的操作记录予以删除。一旦发出警报,则可以选择查看发出警报前操作步数的操作记录。
[0016]本发明的有益效果为:本发明考虑如果存储所有操作步骤的操作记录,对于本地磁盘的占用将非常大,并且距离告警过早的操作步骤对于告警的影响非常小,即时复现出来也意义不大。因此,本发明提出根据软件的难易程度预设需要记录的操作步数,只记录并复现告警前预设操作步数的操作记录,查看其具体操作内容和对系统资源占用的影响,从而定位告警原因,对软件进行优化,解决了传统方法对于软件出现的异常现象很难复现和定位的问题。
【附图说明】
[0017]为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明提供的软件测试中操作步骤记录和复现的方法实施例流程图;
图2为本发明提供的软件测试中操作步骤记录和复现的方法中的操作记录实施例;
图3为本发明提供的软件测试中操作步骤记录和复现的系统实施例结构图。
【具体实施方式】
[0019]本发明给出了一种软件测试中操作步骤记录和复现的方法及系统,为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明:
本发明首先提供了一种软件测试中操作步骤记录和复现的方法实施例,如图1所示,包括:
S101设置需要监控的进程,并设置各进程对系统资源占用的警戒值;
S102设定测试过程中需要记录的操作步数;
S103软件测试中实时记录每步操作的具体操作内容及对系统资源占用的情况,并生成操作记录;
S104若当前操作步数超过需要记录的操作步数时,则只保留最近操作步数的操作记录,之前的操作记录顺次删除;
测试工作中,测试软件会对每一个键盘输入或者鼠标点击等操作进行记录,并记录这些操作对系统资源占用的影响;但考虑到本地存储有限,并且距离警报之前过早的操作步骤对于软件异常影响较小,所以只保留最近操作步数的操作记录,对于之前的操作记录进行删除;
S105若软件测试中存在进程对系统资源的占用超过了警戒值,则发出警报;
S106测试人员根据需要调取警报前操作步数的操作记录。
[0020]优选地,所述设置各进程对系统资源占用的警戒值,包括:进程的PID是否改变、CPU使用率、CPU时间、