This disclosure is a method and device for testing system, which belongs to the field of system testing technology. The method includes: acquiring the online system online database in the database snapshot to a specified point in time, according to the test database the database snapshot of the system, read the online system online database at the specified time point after the user executing instructions, test result of the measured execution of the system user instructions and obtain the measured system executes the user instructions after the corresponding data. Through the test database generated by database snapshot, the test environment is closer to the actual environment, and the system can be completely isolated from the online system, avoiding online system errors caused by testing system errors.
【技术实现步骤摘要】
测试系统的方法及装置
本公开涉及系统测试
,特别涉及一种测试系统的方法及装置。
技术介绍
随着互联网中的线上系统的广泛使用,一部分关键领域中的线上系统要求在系统更新后仍能不出差错地处理用户操作指令。例如,金融、电力或医疗领域中的线上系统。因此,如何在更新线上系统前测试用来更新的被测系统的可靠性,成为测试
中的热点研究问题。相关技术中,线上系统的管理人员使用灰度更新的方法,测试被测系统的可靠性。在灰度更新中,管理人员从运行线上系统的若干台服务器中,选择少部分的服务器。将选定的服务器中的线上系统更新为被测系统,之后让运行该被测系统的服务器正常工作,并监测该服务器的运行状况。当服务器运行状况正常时,管理人员将被测系统发布到线上,以更新运行线上系统的服务器。
技术实现思路
本公开实施例提供了一种测试系统的方法及装置,技术方案如下:根据本公开实施例的第一方面,提供了一种测试系统的方法,包括:获取线上系统的线上数据库在指定时间点的数据库快照,所述线上系统为已实际运行的与被测系统具有相同功能的系统;根据所述数据库快照生成被测系统的测试数据库;读取所述线上系统的线上数据库 ...
【技术保护点】
一种测试系统的方法,其特征在于,所述方法包括:获取线上系统的线上数据库在指定时间点的数据库快照,所述线上系统为已实际运行的与被测系统具有相同功能的系统;根据所述数据库快照生成被测系统的测试数据库;读取所述线上系统的线上数据库在所述指定时间点之后执行的用户操作指令;令所述被测系统执行所述用户操作指令并获取所述被测系统执行所述用户操作指令后对应的测试结果数据。
【技术特征摘要】
1.一种测试系统的方法,其特征在于,所述方法包括:获取线上系统的线上数据库在指定时间点的数据库快照,所述线上系统为已实际运行的与被测系统具有相同功能的系统;根据所述数据库快照生成被测系统的测试数据库;读取所述线上系统的线上数据库在所述指定时间点之后执行的用户操作指令;令所述被测系统执行所述用户操作指令并获取所述被测系统执行所述用户操作指令后对应的测试结果数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述线上系统执行所述用户操作指令后对应的线上结果数据;对比所述测试结果数据和所述线上结果数据,获得对比结果数据。3.根据权利要求2所述的方法,其特征在于,所述方法包括:当所述测试结果数据和所述线上结果数据不同时,获取所述测试结果数据对应的测试执行参数,所述测试参数至少包括用户操作指令和所述测试系统执行所述用户操作指令时的各个步骤;获取所述线上结果数据对应的线上执行参数,所述线上执行参数至少包括用户操作指令和所述线上系统执行所述用户操作指令时的各个步骤;比对所述测试执行参数和所述线上执行参数,标注出所述测试执行参数和所述线上执行参数之间的差异部分。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取预设的测试清单,所述测试清单包括所述被测系统被测试的功能;当所述测试清单中的功能分别被测试完成时,输出所述对比结果数据。5.根据权利要求1所述的方法,其特征在于,所述方法包括:设置所述被测系统的测试参数,所述测试参数包括被测用户、测试时长或并发度中的至少一项;其中,所述测试时长用于指示测试所述被测系统运行的时间长度,所述并发度用于指示所述被测系统同时执行的最大任务数量。6.根据权利要求2所述的方法,其特征在于,所述方法包括:当所述对比结果数据表示所述测试结果数据和所述线上结果数据相同时,将封装有所述被测系统的功能代码的数据包发布到线上环境,以便所述线上环境中的相关服务器使用所述数据包更新所述线上系统。7.一种测试系统的装置,其特征在于,所述装置包括:快照获取模块,用于获取线上系统的线上数据库在指定时间点的数据库快照,所述线上系统为已实际运行的与被测系统具有相同功能的系统;生成模块,用于根据所述数据库快照生成被测系统的测试数据库;读取模块,用于读取所述线上系统的线上数据库在所述指定时间点之后执行的用户操作指令;执行模块,用于令所述被测系统执行所述用户操作指令并获取所述被测系统执行所述用户...
【专利技术属性】
技术研发人员:朱佩宏,李泽徽,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。