自动化测试的方法和装置制造方法及图纸

技术编号:15541566 阅读:125 留言:0更新日期:2017-06-05 10:54
本发明专利技术实施例提供自动化测试的方法和装置,属于信息技术领域。所述方法包括针对测试对象运行多个测试用例;当所运行的所述多个测试用例中的一个或多个测试用例运行失败时,重新运行所述运行失败的测试用例直到所述运行失败的测试用例运行成功或运行次数超过预设阈值;根据所述多个测试用例的运行情况记录所述多个测试用例的测试结果;根据所述测试结果生成测试报告。本发明专利技术能够对运行失败的测试用例进行自动重新运行,进而提高了测试效率,减少了测试所用时间。

Method and apparatus for automated testing

The embodiment of the invention provides a method and a device for automatic testing, belonging to the field of information technology. The method includes the test object to run multiple test cases; when the failure of one or more test cases run the operation of the plurality of test cases in the test case, running a successful re run the operation failed test cases until the failure of the operation or operation exceeds the preset threshold value according to the number of times; test results of operation of the record of the plurality of test cases of the plurality of test cases; according to the test results to generate test report. The invention can automatically rerun the failed test cases, thereby improving the testing efficiency and reducing the time spent in testing.

【技术实现步骤摘要】
自动化测试的方法和装置
本专利技术涉及信息
,具体地,涉及一种自动化测试的方法和装置。
技术介绍
当前,对于各种业务产品进行测试时,例如对应用APP、服务器中功能等进行测试,需要运行多个测试用例来完成测试。由于测试环境的稳定性原因,例如由于网络出现故障或拥塞,会出现多个测试用例中的部分测试用例运行失败的情况。本申请专利技术人在实现本专利技术的过程中发现,目前,对于测试用例运行失败的情况,通常由测试人员重新启动运行脚本来对所有测试用例重新运行,从而导致测试效率低,测试花费时间长。
技术实现思路
本专利技术实施例的目的是提供一种自动化测试的方法和装置以解决上述技术问题或者至少部分地解决上述技术问题。为了实现上述目的,本专利技术实施例提供一种自动化测试的方法,所述方法包括:针对测试对象运行多个测试用例;当所运行的所述多个测试用例中的一个或多个测试用例运行失败时,重新运行所述运行失败的测试用例直到所述运行失败的测试用例运行成功或运行次数超过预设阈值;根据所述多个测试用例的运行情况记录所述多个测试用例的测试结果;根据所述测试结果生成测试报告。可选的,所述根据所述测试结果生成测试报告包括:从所述测试结果中提取所述运行失败的测试用例的相关信息,根据所述相关信息生成所述运行失败的测试用例对应的描述网页;将所述运行失败的测试用例的标识信息以及所述运行失败的测试用例对应的描述网页的链接存储到测试报告中。可选的,所述根据所述多个测试用例的运行情况记录所述多个测试用例的运行记录测试结果包括:当测试用例运行失败时,将所述测试用例在运行失败时的堆栈信息记录到测试结果中,和/或对运行失败时对应的测试界面进行截图并将所述截图记录到测试结果中。可选的,所述从所述测试结果中提取所述运行失败的测试用例的相关信息,根据所述相关信息生成所述运行失败的测试用例对应的描述网页包括:针对所述运行失败的测试用例,从测试结果中提取所述测试用例在运行失败时的堆栈信息和/或运行失败时的截图来生成包括所述堆栈信息和/或所述截图的描述网页。可选的,所述针对测试对象运行多个测试用例包括:从预先存储所述多个测试用例名称的文件中读取所述测试用例名称;在测试对象上运行所述测试用例名称对应的测试用例。本专利技术实施例还提供一种自动化测试的装置,所述装置包括:测试用例运行模块,用于针对测试对象运行多个测试用例,并且当所运行的所述多个测试用例中的一个或多个测试用例运行失败时,重新运行所述运行失败的测试用例直到所述运行失败的测试用例运行成功或运行次数超过预设阈值;测试结果记录模块,用于根据所述多个测试用例的运行情况记录所述多个测试用例的测试结果;测试报告生成模块,用于根据所述测试结果生成测试报告。可选的,所述测试报告生成模块用于从所述测试结果中提取所述运行失败的测试用例的相关信息,根据所述相关信息生成所述运行失败的测试用例对应的描述网页;将所述运行失败的测试用例的标识信息以及所述运行失败的测试用例对应的描述网页的链接存储到测试报告中。可选的,所述测试结果记录模块用于当测试用例运行失败时,将所述测试用例在运行失败时的堆栈信息记录到测试结果中,和/或对运行失败时对应的测试界面进行截图并将所述截图记录到测试结果中。可选的,所述测试报告生成模块用于针对所述运行失败的测试用例,从测试结果中提取所述测试用例在运行失败时的堆栈信息和/或运行失败时的截图来生成包括所述堆栈信息和/或所述截图的描述网页。可选的,所述测试用例运行模块用于从预先存储所述多个测试用例名称的文件中读取所述测试用例名称;在测试对象上运行所述测试用例名称对应的测试用例。通过上述技术方案,针对测试对象运行多个测试用例;当所运行的多个测试用例中的一个或多个测试用例运行失败时,重新运行所述运行失败的测试用例直到所述运行失败的测试用例运行成功或运行次数超过预设阈值;如此能够对运行失败的测试用例进行自动重新运行,而不需要同时重新运行所有的测试用例,进而提高了测试效率,减少了测试所用时间。本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1是根据本专利技术实施例的自动化测试的方法的流程图;图2是根据本专利技术实施例的实现多个测试用例的运行的流程图;图3是根据本专利技术实施例的生成测试报告的方法的流程图;图4是根据本专利技术实施例的自动化测试的方法的流程图;以及图5是根据本专利技术实施例的自动化测试的装置的结构图。具体实施方式以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。图1是根据本专利技术实施例的自动化测试的方法的流程图;该方法可用于各种测试中,例如可以用于对本地应用或功能的测试中,也可用于对远程服务器、智能终端中应用或功能的测试中。本专利技术中,被测试的本地应用或功能,以及远程服务器、智能终端中应用或功能被称为测试对象。如图1所示,该方法可包括如下步骤。在步骤S110中,针对测试对象运行多个测试用例。在对测试对象进行测试时,一般会对测试对象的各方面功能进行测试,因此需要使用多个测试用例。具体地,可以通过编写脚本调用目标测试用例,在脚本中对各个目标测试用例采用自动测试命令,来对测试对象运行多个测试用例。在步骤S120中,当所运行的多个测试用例中的一个或多个测试用例运行失败时,重新运行该运行失败的测试用例直到运行失败的测试用例运行成功或运行次数超过预设阈值。举例而言,对测试用例运行自动测试命令,之后判断测试用例是否运行成功,如果测试用例运行成功,则对下一个测试用例运行自动测试命令,如果测试用例运行失败,则判断测试用例运行次数是否达到预设阈值,例如预设阈值取3,如果运行次数未达到预设阈值,则对该测试用例重新运行直到该测试用例运行成功;如果运行次数达到预设阈值,且该测试用例仍然没有运行成功,则确定该测试用例运行失败并对下一个测试用例运行自动测试命令。通过本专利技术实施例中技术方案,能够实现对运行失败的测试用例进行自动重新运行,从而提高了测试效率,并减少了测试所用时间。在步骤S130中,根据多个测试用例的运行情况记录多个测试用例的测试结果。当每个测试用例运行时,对测试用例运行过程中的信息进行记录,当测试用例运行完成后,例如运行成功或失败,将记录的测试用例运行过程中的信息以预设形式表示,得到测试结果。举例而言,当每个测试用例运行完成后,针对运行情况生成测试结果,具体地,可以针对运行情况生成JUitXML(Java语音测试框架下可扩展标记语言)形式的测试结果。针对测试对象运行多个测试用例;当所运行的多个测试用例中的一个或多个测试用例运行失败时,重新运行所述运行失败的测试用例直到所述运行失败的测试用例运行成功或运行次数超过预设阈值;如此能够对运行失败的测试用例进行自动重新运行,而不需要同时重新运行所有的测试用例,进而提高了测试效率,减少了测试所用时间。在步骤S140中,根据测试结果生成测试报告。测试结果中记录有测试用例运行过程中的信息,可针对各个测试用例,对测试结果进行解析从测试结果中提取有用信息来生成测试报本文档来自技高网...
自动化测试的方法和装置

【技术保护点】
一种自动化测试的方法,其特征在于,所述方法包括:针对测试对象运行多个测试用例;当所运行的所述多个测试用例中的一个或多个测试用例运行失败时,重新运行所述运行失败的测试用例直到所述运行失败的测试用例运行成功或运行次数超过预设阈值;根据所述多个测试用例的运行情况记录所述多个测试用例的测试结果;根据所述测试结果生成测试报告。

【技术特征摘要】
1.一种自动化测试的方法,其特征在于,所述方法包括:针对测试对象运行多个测试用例;当所运行的所述多个测试用例中的一个或多个测试用例运行失败时,重新运行所述运行失败的测试用例直到所述运行失败的测试用例运行成功或运行次数超过预设阈值;根据所述多个测试用例的运行情况记录所述多个测试用例的测试结果;根据所述测试结果生成测试报告。2.根据权利要求1所述的方法,其特征在于,所述根据所述测试结果生成测试报告包括:从所述测试结果中提取所述运行失败的测试用例的相关信息,根据所述相关信息生成所述运行失败的测试用例对应的描述网页;将所述运行失败的测试用例的标识信息以及所述运行失败的测试用例对应的描述网页的链接存储到测试报告中。3.根据权利要求2所述的方法,其特征在于,所述根据所述多个测试用例的运行情况记录所述多个测试用例的运行记录测试结果包括:当测试用例运行失败时,将所述测试用例在运行失败时的堆栈信息记录到测试结果中,和/或对运行失败时对应的测试界面进行截图并将所述截图记录到测试结果中。4.根据权利要求3所述的方法,其特征在于,所述从所述测试结果中提取所述运行失败的测试用例的相关信息,根据所述相关信息生成所述运行失败的测试用例对应的描述网页包括:针对所述运行失败的测试用例,从测试结果中提取所述测试用例在运行失败时的堆栈信息和/或运行失败时的截图来生成包括所述堆栈信息和/或所述截图的描述网页。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述针对测试对象运行多个测试用例包括:从预先存储所述多个测试用例名称的文件中读取所述测试用例...

【专利技术属性】
技术研发人员:鹿毅
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京,11

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

1