一种软件的测试方法和装置制造方法及图纸

技术编号:6844299 阅读:177 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件的测试方法和装置,该方法包括:获取被测程序以及所述被测程序对应的测试参数;根据所述测试参数对所述被测程序进行测试;如果测试过程中所述被测程序退出,根据所述测试参数重新启动所述被测程序,并继续执行根据所述测试参数对所述被测程序进行测试的操作。本发明专利技术中,在测试被测程序的MTTF时,当模拟操作按到退出键导致被测程序正常退出时,可以通过预设的场景恢复脚本使被测程序自动恢复到退出前的应用场景,保证了测试过程的正常进行,从而能够准确的测试出被测程序的MTTF。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,特别是涉及一种软件的测试方法和装置
技术介绍
随着科学技术的快速发展,各种类型的终端不断涌现,而且终端的功能不断丰富。 终端功能的多样化,丰富了用户的需求,其中,终端的功能包括接打电话、收发短信、收发邮件、玩游戏、听音乐、看电影等。但是,在终端功能越来越强大的同时,也会由于各个功能软件的缺陷造成终端频繁出现死机、重启、无法通话等问题,从而给用户造成了极大的不便。可以看出,终端出现上述问题的重要因素之一是终端的各个软件存在质量问题。 因此,在终端的各个软件发布之前,需要对终端的软件质量进行必要的测试,并提高终端的软件质量,从而减少用户在使用相应软件的过程中遇到问题的概率。为了解决上述问题,现有技术中提出了一种通过获取MTTF (Mean TimeTo failure,平均无故障时间)来确定软件质量的方式。其中,MTTF是指让程序一直使用被测程序(即终端软件对应的程序)的各个功能,并计算出被测程序从开始使用到出错的平均时间。可以看出,平均无故障时间越长,终端软件的可靠性越高。因此,MTTF成为用户在选择终端软件时的重要依据。综上所述,测试平均无故障时间MTTF是检测软件可靠性的重要手段。但是,在实现本专利技术的过程中,专利技术人发现现有技术中至少存在以下问题现有技术中,当对被测程序进行MTTF测试时,由于测试需要一直模拟使用被测程序,该模拟过程中的操作是一个随机的操作过程,所以,该模拟过程可能会模拟操作按到退出键,从而导致被测程序正常退出;此时,由于被测程序为正常退出,不是由于故障等原因导致的退出,需要继续测试被测程序的MTTF,即需要重新登陆到退出前的界面继续测试被测程序的MTTF。但是,在一些特殊的应用场景中,例如,对A软件执行MTTF测试时,由于MTTF测试过程中需要启动A软件并手工登录,最后启动MTTF进行随机测试,如果在模拟过程中模拟操作按到退出键,并正常退出A软件,此时,对A软件的MTTF测试并未结束,仍然需要模拟按键,但是由于A软件登录时需要用户名或密码等信息,而随机模拟按键能输入正确的用户名或密码几乎是不可能的,从而导致A软件被模拟操作按到退出键自退出后无法再次登录的情况发生,对A软件的MTTF测试也无法再测试登录后的大部分功能。
技术实现思路
本专利技术提供一种软件的测试方法和装置,当在软件退出后,能够重新启动该软件, 并继续测试该软件的MTTF。为了达到上述目的,本专利技术提供一种软件的测试方法,所述方法包括以下步骤获取被测程序以及所述被测程序对应的测试参数; 根据所述测试参数对所述被测程序进行测试;如果测试过程中所述被测程序退出,根据所述测试参数重新启动所述被测程序, 并继续执行根据所述测试参数对所述被测程序进行测试的操作。优选的,所述测试参数包括以下内容所述被测程序对应的模拟按键频率,所述被测程序对应的运行时间,所述被测程序对应的场景恢复脚本;获取所述被测程序对应的测试参数,包括获取所述被测程序对应的场景恢复脚本,具体为在所述被测程序首次启动时,记录所述被测程序对应的输入信息,并根据所述输入信息获取所述被测程序对应的场景恢复脚本。优选的,所述测试过程中所述被测程序退出包括判断所述被测程序是否为模拟退出键导致所述被测程序退出;如果是模拟退出键导致所述被测程序退出,判断所述被测程序为正常退出;如果不是模拟退出键导致所述被测程序退出,判断所述被测程序为异常退出。优选的,判断所述被测程序为异常退出之后,还包括记录所述被测程序异常退出的信息,并在根据所述测试参数对所述被测程序进行测试的时间到达所述被测程序对应的运行时间时,根据所述被测程序异常退出的信息计算所述被测程序的平均无故障时间MTTF。优选的,根据所述测试参数重新启动所述被测程序,包括根据所述被测程序对应的场景恢复脚本中的输入信息重新启动所述被测程序,并恢复所述被测程序到退出前的状态。本专利技术还提出一种软件的测试装置,包括获取模块,用于获取被测程序以及所述被测程序对应的测试参数;测试模块,用于根据所述获取模块获取的所述测试参数对所述被测程序进行测试;启动模块,用于当测试过程中所述被测程序退出时,根据所述获取模块获取的所述测试参数重新启动所述被测程序。优选的,所述测试参数包括以下内容所述被测程序对应的模拟按键频率,所述被测程序对应的运行时间,所述被测程序对应的场景恢复脚本;所述获取模块具体用于,获取所述被测程序对应的场景恢复脚本;所述获取模块进一步包括记录子模块,用于在所述被测程序首次启动时,记录所述被测程序对应的输入信息;获取子模块,用于根据所述记录子模块记录的输入信息获取所述被测程序对应的场景恢复脚本。优选的,还包括判断模块,用于判断所述被测程序是否为模拟退出键导致所述被测程序退出;如果是模拟退出键导致所述被测程序退出,判断所述被测程序为正常退出;如果不是模拟退出键导致所述被测程序退出,判断所述被测程序为异常退出。优选的,还包括记录模块,用于记录所述被测程序异常退出的信息,并在根据所述测试参数对所述被测程序进行测试的时间到达所述被测程序对应的运行时间时,根据所述被测程序异常退出的信息计算所述被测程序的平均无故障时间MTTF。优选的,所述启动模块具体用于,根据所述被测程序对应的场景恢复脚本中的输入信息重新启动所述被测程序,并恢复所述被测程序到退出前的状态。与现有技术相比,本专利技术具有以下优点在测试被测程序的MTTF时,当模拟操作按到退出键导致被测程序正常退出时,可以通过预设的场景恢复脚本使被测程序自动恢复到退出前的应用场景,保证了测试过程的正常进行,从而能够准确的测试出被测程序的 MTTF0附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提出的一种软件的测试方法流程图;图2为本专利技术一种应用场景下提出的一种软件的测试方法流程图;图3为本专利技术提出的一种软件的测试装置结构图;图4为本专利技术提出的另一种软件的测试装置结构图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术中,通过设置场景恢复脚本,在测试被测程序的MTTF时,当模拟操作按到退出键导致被测程序正常退出时,可以通过预设的场景恢复脚本使被测程序自动恢复到退出前的应用场景,不需要设备进行干涉,保证了测试过程的正常进行,从而能够准确的测试出被测程序的MTTF。本专利技术提出一种软件的测试方法,如图1所示,所述方法包括以下步骤步骤101,获取被测程序以及所述被测程序对应的测试参数。其中,所述测试参数包括以下内容所述被测程序对应的模拟按键频率,所述被测程序对应的运行时间,所述被测程序对应的场景恢复脚本。本步骤中,获取所述被测程序对应的测试参数,包括获取所述被测程序对应的场景恢复脚本,此时,获取所述被测程序对应的场景恢复脚本具体本文档来自技高网
...

【技术保护点】
1.一种软件的测试方法,其特征在于,所述方法包括以下步骤:获取被测程序以及所述被测程序对应的测试参数;根据所述测试参数对所述被测程序进行测试;如果测试过程中所述被测程序退出,根据所述测试参数重新启动所述被测程序,并继续执行根据所述测试参数对所述被测程序进行测试的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:李龙丁如敏叶方正罗巍
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

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

1