本发明涉及计算机,尤其涉及一种系统测试方法和装置。
背景技术:
1、目前对计划合议会议过程的业务系统进行测试的方案中,仍采用大量手工测试的方式来保证系统质量,往往在测试环节要花费大量时间,无法应对高频率的业务计划预期。
2、在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
3、测试耗费的人力成本和时间成本较大,系统测试的测试效率和准确性低,不能应对高频率的业务计划预期,并且无法可视化测试结果。
技术实现思路
1、有鉴于此,本发明实施例提供一种系统测试方法和装置,能够根据角色信息和时间信息自动生成测试用例,实现了针对各角色的自动化测试,通过对页面截图的图像识别对比,降低测试耗费的人力成本和时间成本,提高系统测试的测试效率和准确性,能够应对高频率的业务计划预期,并将测试结果可视化,使测试人员能够更加全面准确地获取测试结果。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种系统测试方法。
3、一种系统测试方法,包括:根据待测试系统的系统信息,对用例样本进行修改,得到所述待测试系统的测试用例;通过执行所述测试用例对所述待测试系统进行测试,生成测试页面截图;对所述测试页面截图和预设的标准页面截图进行图像识别和差异化对比,得到系统测试结果。
4、可选地,所述系统信息包括时间信息和系统角色信息,所述根据待测试系统的系统信息,对用例样本进行修改,得到所述待测试系统的测试用例,包括:根据所述系统角色信息,对所述用例样本中与所述系统角色信息对应的字段进行修改;根据所述时间信息,对所述用例样本中与所述时间信息对应的字段进行修改;通过修改后的用例样本生成所述待测试系统的测试用例。
5、可选地,所述根据所述系统角色信息,对所述用例样本中与所述系统角色信息对应的字段进行修改,包括:使用钩子函数获取与所述系统角色信息对应的字段,并根据所述系统角色信息对所述用例样本中与所述系统角色信息对应的字段进行修改。
6、可选地,所述通过执行所述测试用例对所述待测试系统进行测试,生成测试页面截图,包括:在执行所述测试用例对所述待测试系统进行测试的过程中,响应于页面跳转到指定的测试页面,对所述测试页面进行截图,生成所述测试页面截图。
7、可选地,所述对所述测试页面截图和预设的标准页面截图进行图像识别和差异化对比,包括:分别对所述测试页面截图和预设的标准页面截图进行图像识别,得到所述测试页面截图的图像识别信息和所述标准页面截图的图像识别信息;对所述测试页面截图的图像识别信息和所述标准页面截图的图像识别信息进行差异化对比,生成图像相似度;通过预设相似度阈值和所述图像相似度,得到所述对比结果。
8、可选地,所述用例样本包括正常用例样本和异常用例样本,所述通过执行所述测试用例对所述待测试系统进行测试,包括:利用基于所述正常用例样本生成的正常测试用例对所述待测试系统进行第一测试,所述第一测试包括准确性验证、有效性验证、一致性验证、及时性验证、异常数据验证、数据变化验证中的一种或多种;利用基于所述异常用例样本生成的异常测试用例对所述待测试系统进行第二测试,所述第二测试包括模拟异常数据验证。
9、可选地,在所述得到系统测试结果之后,还包括:根据所述系统测试结果,通过自定义钩子修改测试报告模板的标题参数,并利用测试函数添加测试报告的说明信息,以生成所述待测试系统的测试报告,其中,所述测试报告包括运行环境、系统版本、测试人员、测试用例及描述、对比结果中的一种或多种。
10、根据本发明实施例的另一方面,提供了一种系统测试装置。
11、一种系统测试装置,包括:测试用例生成模块,用于根据待测试系统的系统信息,对用例样本进行修改,得到所述待测试系统的测试用例;测试页面截图生成模块,用于通过执行所述测试用例对所述待测试系统进行测试,生成测试页面截图;系统测试结果生成模块,用于对所述测试页面截图和预设的标准页面截图进行图像识别和差异化对比,得到系统测试结果。
12、可选地,所述系统信息包括时间信息和系统角色信息,所述测试用例生成模块还用于:根据所述系统角色信息,对所述用例样本中与所述系统角色信息对应的字段进行修改;根据所述时间信息,对所述用例样本中与所述时间信息对应的字段进行修改;通过修改后的用例样本生成所述待测试系统的测试用例。
13、可选地,所述测试用例生成模块还用于:使用钩子函数获取与所述系统角色信息对应的字段,并根据所述系统角色信息对所述用例样本中与所述系统角色信息对应的字段进行修改。
14、可选地,所述测试页面截图生成模块还用于:在执行所述测试用例对所述待测试系统进行测试的过程中,响应于页面跳转到指定的测试页面,对所述测试页面进行截图,生成所述测试页面截图。
15、可选地,所述系统测试结果生成模块还用于:分别对所述测试页面截图和预设的标准页面截图进行图像识别,得到所述测试页面截图的图像识别信息和所述标准页面截图的图像识别信息;对所述测试页面截图的图像识别信息和所述标准页面截图的图像识别信息进行差异化对比,生成图像相似度;通过预设相似度阈值和所述图像相似度,得到所述对比结果。
16、可选地,所述用例样本包括正常用例样本和异常用例样本,所述测试页面截图生成模块还用于:利用基于所述正常用例样本生成的正常测试用例对所述待测试系统进行第一测试,所述第一测试包括准确性验证、有效性验证、一致性验证、及时性验证、异常数据验证、数据变化验证中的一种或多种;利用基于所述异常用例样本生成的异常测试用例对所述待测试系统进行第二测试,所述第二测试包括模拟异常数据验证。
17、可选地,还包括测试报告生成模块,用于:根据所述系统测试结果,通过自定义钩子修改测试报告模板的标题参数,并利用测试函数添加测试报告的说明信息,以生成所述待测试系统的测试报告,其中,所述测试报告包括运行环境、系统版本、测试人员、测试用例及描述、对比结果中的一种或多种。
18、根据本发明实施例的又一方面,提供了一种电子设备。
19、一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本发明实施例所提供的系统测试方法。
20、根据本发明实施例的又一方面,提供了一种计算机可读介质。
21、一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例所提供的系统测试方法。
22、上述发明中的一个实施例具有如下优点或有益效果:通过根据待测试系统的系统信息,对用例样本进行修改,得到待测试系统的测试用例;通过执行测试用例对待测试系统进行测试,生成测试页面截图;对测试页面截图和预设的标准页面截图进行图像识别和差异化对比,得到系统测试结果的技术方案,能够根据角色信息和时间信息自动生成测试用例,实现了针对各角色的自动化测试,通过对页面截图的图像识别对比,降低测试耗费的人力成本和时间成本,提高系统测试的测试效率和准确性,能够应对高频率的业务计划预期,并将测试结果可视化,使测试人员能够更加全面准确地获取测试结果。
23、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。