[发明专利]测试系统的方法及装置有效
申请号: | 201710480833.6 | 申请日: | 2017-06-22 |
公开(公告)号: | CN107357721B | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 朱佩宏;李泽徽 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 林锦澜 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 系统 方法 装置 | ||
本公开是关于一种测试系统的方法及装置,属于系统测试技术领域。该方法包括:获取线上系统的线上数据库在指定时间点的数据库快照,根据所述数据库快照生成被测系统的测试数据库,读取所述线上系统的线上数据库在所述指定时间点之后执行的用户操作指令,令所述被测系统执行所述用户操作指令并获取所述被测系统执行所述用户操作指令后对应的测试结果数据。通过基于数据库快照生成的测试数据库,使得测试环境更加贴近实际的使用环境的同时,能够将被测系统和线上系统完全隔离,避免了测试系统出错造成的线上系统错误。
技术领域
本公开涉及系统测试技术领域,特别涉及一种测试系统的方法及装置。
背景技术
随着互联网中的线上系统的广泛使用,一部分关键领域中的线上系统要求在系统更新后仍能不出差错地处理用户操作指令。例如,金融、电力或医疗领域中的线上系统。因此,如何在更新线上系统前测试用来更新的被测系统的可靠性,成为测试技术领域中的热点研究问题。
相关技术中,线上系统的管理人员使用灰度更新的方法,测试被测系统的可靠性。在灰度更新中,管理人员从运行线上系统的若干台服务器中,选择少部分的服务器。将选定的服务器中的线上系统更新为被测系统,之后让运行该被测系统的服务器正常工作,并监测该服务器的运行状况。当服务器运行状况正常时,管理人员将被测系统发布到线上,以更新运行线上系统的服务器。
发明内容
本公开实施例提供了一种测试系统的方法及装置,技术方案如下:
根据本公开实施例的第一方面,提供了一种测试系统的方法,包括:
获取线上系统的线上数据库在指定时间点的数据库快照,所述线上系统为已实际运行的与被测系统具有相同功能的系统;
根据所述数据库快照生成被测系统的测试数据库;
读取所述线上系统的线上数据库在所述指定时间点之后执行的用户操作指令;
令所述被测系统执行所述用户操作指令并获取所述被测系统执行所述用户操作指令后对应的测试结果数据。
可选的,所述方法还包括:
获取所述线上系统执行所述用户操作指令后对应的线上结果数据;
对比所述测试结果数据和所述线上结果数据,获得比对结果数据。
可选的,所述方法包括:
当所述测试结果数据和所述线上结果数据不同时,获取所述测试结果数据对应的测试执行参数,所述测试参数至少包括用户操作指令和所述测试系统执行所述用户操作指令时的各个步骤;
获取所述线上结果数据对应的线上执行参数,所述线上执行参数至少包括用户操作指令和所述线上系统执行所述用户操作指令时的各个步骤;
比对所述测试执行参数和所述线上执行参数,标注出所述测试执行参数和所述线上执行参数之间的差异部分。
可选的,所述方法还包括:
获取预设的测试清单,所述测试清单包括所述被测系统被测试的功能;
当所述测试清单中的功能分别被测试完成时,输出所述对比结果数据。
可选的,所述方法包括:
设置所述被测系统的测试参数,所述测试参数包括被测用户、测试时长或并发度中的至少一项;
其中,所述测试时长用于指示测试所述被测系统运行的时间长度,所述并发度用于指示所述被测系统同时执行的最大任务数量。
可选的,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710480833.6/2.html,转载请声明来源钻瓜专利网。