一种测试方法及装置制造方法及图纸

技术编号:22167704 阅读:22 留言:0更新日期:2019-09-21 10:55
本发明专利技术实施例涉及金融科技(Fintech)技术领域,公开了一种测试方法及装置,其中方法包括:接收待测试程序和预设筛选条件,根据预设筛选条件,获取第一数据以及第一数据对应的第二数据,并使用待测试程度测试第一数据,得到第三数据,若第三数据与第二数据的差异程度满足预设差异规则,则确定待测试程序测试成功。本发明专利技术实施例中,通过获取处于不同时间节点的第一数据和第二数据,可以从实际场景中获取数据,如此,测试案例较为丰富,从而可以提高测试的准确性,避免将具有漏洞的程序应用到业务系统而导致金融科技领域的重大损失。

A Test Method and Device

【技术实现步骤摘要】
一种测试方法及装置
本专利技术涉及金融科技(Fintech)
,尤其涉及一种测试方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融行业也正在逐步向金融科技(Fintech)转变,然而,由于金融行业的安全性、实时性要求,使得金融科技领域对技术提出了更高的要求。一般来说,金融科技领域中通常会涉及到多种交易,比如转账交易、贷款交易、保险交易等,其中,多种交易可以分别由负责多种交易的业务系统来维护。举例来说,存款业务系统若接收到某一用户提交的一笔存款业务,则可以在该用户的账户中添加该笔存款业务对应的存款额;然而,随着时间的推进,该用户的账户中也需要添加该笔存款额相应的利息。在一种可能的实现方式中,金融科技领域可以使用与存款业务相关的程序来自动计算利息,然而,随着系统的软件配置和/或硬件配置的更新,与存款业务相关的程序也需要进行调整,比如程序版本升级。在该种情况下,金融科技领域在将调整的程序应用到业务系统之前,通常需要对调整的程序进行测试,以保证调整的程序没有漏洞,从而避免将具有漏洞的程序应用到业务系统而导致金融科技领域的重大损失。综上,目前亟需一种测试方法,用以对程序进行测试,避免将具有漏洞的程序应用到业务系统而导致金融科技领域的重大损失。
技术实现思路
本专利技术实施例提供一种测试方法,用以对程序进行测试,避免将具有漏洞的程序应用到业务系统而导致金融科技领域的重大损失。第一方面,本专利技术实施例提供的一种测试方法,所述方法包括:接收测试指令,所述测试指令中包括待测试程序和预设筛选条件;根据所述预设筛选条件,获取与所述预设筛选条件匹配的第一数据以及所述第一数据对应的第二数据,所述第二数据的生成时刻晚于所述第一数据;进一步地,使用所述待测试程序测试所述第一数据,得到第三数据,并确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,若所述第三数据与所述第二数据的差异程度满足所述预设差异规则,则确定所述待测试程序测试成功。在上述设计中,通过获取处于不同时间节点的第一数据和第二数据,可以使得第一数据与第二数据均为真实数据,如此,可以无需针对于待测试程序设计案例即可实现对待测试程序进行测试,从而可以避免将具有漏洞的程序应用到业务系统而导致金融科技领域的重大损失;且,上述设计通过从实际场景中获取数据,可以使得测试案例较为丰富,提高测试的准确性。在一种可能的设计中,所述根据所述预设筛选条件,获取与所述预设筛选条件匹配的第一数据以及所述第一数据对应的第二数据,包括:根据所述预设筛选条件,从第一数据库中获取与所述预设筛选条件匹配的所述第一数据,所述第一数据库中存储有一条或多条交易在第一时刻对应的至少一条第一交易数据;进一步地,从第二数据库中获取与所述第一数据对应的第二数据,所述第二预设数据库中存储有所述一条或多条交易在第二时刻对应的至少一条第二交易数据,所述第二时刻晚于所述第一时刻。在上述设计中,第一数据库可以为第二数据库的备份数据库,第一数据库中可以存储有时间较早的交易数据,而第二数据库中可以存储有时间较晚的交易数据,从而通过第一数据库获取到的交易数据可以标识第二数据库中获取到的交易数据的历史状态,两者均为实际业务场景中生成的交易数据,通过使用真实的交易数据进行测试,可以提高测试的准确性。在一种可能的设计中,所述使用所述待测试程度测试所述第一数据之前,还包括:从所述第一数据中提取所述第一数据包括的至少一个维度信息,并根据所述待测试程序所属的业务场景确定所述至少一个维度信息与所述待测试程序的关联程度;进一步地,将所述第一数据包括的至少一个维度信息中与所述待测试程序的关联程度小于第一预设阈值的维度信息删除,得到更新后的所述第一数据。在上述设计中,通过将第一交易数据和第二交易数据中与待测试程序无关的维度信息删除,可以有效降低测试数据量,从而可以使得测试过程耗时更短,对资源的要求更低,并可以提高测试的效率。在一种可能的设计中,所述确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,包括:分别对所述第二数据和所述第三数据进行切片,得到所述第二数据包含的至少一条第二子数据和所述第三数据包含的至少一条第三子数据,所述至少一条第二子数据与所述至少一条第三子数据一一对应;相应地,根据所述至少一条第二子数据和所述至少一条第三子数据中相互对应的第二子数据与第三子数据的差异程度,确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则。在上述设计中,通过对待测试数据进行分片得到多个任务,可以采用多台服务器并行地处理多个任务,从而可以提高任务处理的效率。在一种可能的设计中,所述根据所述至少一条第二子数据和所述至少一条第三子数据中相互对应的第二子数据与第三子数据的差异程度,确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,包括:根据所述待测试程序对应的业务场景,确定预设差异维度与目标差异规则,并从所述相互对应的第二子数据与第三子数据中分别提取所述预设差异维度对应的信息,得到所述相互对应的第二子数据与第三子数据中所述第二子数据包含的第一信息以及所述第三子数据包含的第二信息;如此,若相互对应的第二子数据与第三子数据中第一信息与第二信息的差值满足所述目标差异规则的相互对应的第二子数据与第三子数据的数量大于第二预设阈值,则确定所述第三数据与所述第二数据的差异程度满足预设差异规则。在上述设计中,通过设置业务场景与预设差异规则的对应关系,可以使得本专利技术实施例中的测试方法满足不同的业务场景需求,该对应关系可以由用户进行设置,从而可以更加满足实际情况,提高用户的体验。第二方面,本专利技术实施例提供的一种测试装置,所述装置包括:收发模块,用于接收测试指令,所述测试指令中包括待测试程序和预设筛选条件;获取模块,用于根据所述预设筛选条件,获取与所述预设筛选条件匹配的第一数据以及所述第一数据对应的第二数据,所述第二数据的生成时刻晚于所述第一数据;测试模块,用于使用所述待测试程序测试所述第一数据,得到第三数据;确定模块,用于确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,若所述第三数据与所述第二数据的差异程度满足所述预设差异规则,则确定所述待测试程序测试成功。在一种可能的设计中,所述获取模块具体用于:根据所述预设筛选条件,从第一数据库中获取与所述预设筛选条件匹配的所述第一数据,所述第一数据库中存储有一条或多条交易在第一时刻对应的至少一条第一交易数据;进一步地,从第二数据库中获取与所述第一数据对应的第二数据,所述第二预设数据库中存储有所述一条或多条交易在第二时刻对应的至少一条第二交易数据,所述第二时刻晚于所述第一时刻。在一种可能的设计中,所述测试模块还用于:从所述第一数据中提取所述第一数据包括的至少一个维度信息,并根据所述待测试程序所属的业务场景确定所述至少一个维度信息与所述待测试程序的关联程度;进一步地,将所述第一数据包括的至少一个维度信息中与所述待测试程序的关联程度小于第一预设阈值的维度信息删除,得到更新后的所述第一数据。在一种可能的设计中,所述确定模块具体用于:分别对所述第二数据和所述第三数据进行切片,得到所述第二数据包含的至少一条第二子数据和所述第三数据包含的至少一条第三子数据,所述至少一条本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,所述方法包括:接收测试指令,所述测试指令中包括待测试程序和预设筛选条件;根据所述预设筛选条件,获取与所述预设筛选条件匹配的第一数据以及所述第一数据对应的第二数据,所述第二数据的生成时刻晚于所述第一数据;使用所述待测试程序测试所述第一数据,得到第三数据;确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,若所述第三数据与所述第二数据的差异程度满足所述预设差异规则,则确定所述待测试程序测试成功。

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:接收测试指令,所述测试指令中包括待测试程序和预设筛选条件;根据所述预设筛选条件,获取与所述预设筛选条件匹配的第一数据以及所述第一数据对应的第二数据,所述第二数据的生成时刻晚于所述第一数据;使用所述待测试程序测试所述第一数据,得到第三数据;确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,若所述第三数据与所述第二数据的差异程度满足所述预设差异规则,则确定所述待测试程序测试成功。2.根据权利要求1所述的方法,其特征在于,所述根据所述预设筛选条件,获取与所述预设筛选条件匹配的第一数据以及所述第一数据对应的第二数据,包括:根据所述预设筛选条件,从第一数据库中获取与所述预设筛选条件匹配的所述第一数据,所述第一数据库中存储有一条或多条交易在第一时刻对应的至少一条第一交易数据;从第二数据库中获取与所述第一数据对应的第二数据,所述第二预设数据库中存储有所述一条或多条交易在第二时刻对应的至少一条第二交易数据,所述第二时刻晚于所述第一时刻。3.根据权利要求1所述的方法,其特征在于,所述使用所述待测试程度测试所述第一数据之前,还包括:从所述第一数据中提取所述第一数据包括的至少一个维度信息,并根据所述待测试程序所属的业务场景确定所述至少一个维度信息与所述待测试程序的关联程度;将所述第一数据包括的至少一个维度信息中与所述待测试程序的关联程度小于第一预设阈值的维度信息删除,得到更新后的所述第一数据。4.根据权利要求1所述的方法,其特征在于,所述确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,包括:分别对所述第二数据和所述第三数据进行切片,得到所述第二数据包含的至少一条第二子数据和所述第三数据包含的至少一条第三子数据,所述至少一条第二子数据与所述至少一条第三子数据一一对应;根据所述至少一条第二子数据和所述至少一条第三子数据中相互对应的第二子数据与第三子数据的差异程度,确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则。5.根据权利要求4所述的方法,其特征在于,所述根据所述至少一条第二子数据和所述至少一条第三子数据中相互对应的第二子数据与第三子数据的差异程度,确定所述第三数据与所述第二数据的差异程度是否满足预设差异规则,包括:根据所述待测试程序对应的业务场景,确定预设差异维度与目标差异规则;从所述相互对应的第二子数据与第三子数据中分别提取所述预设差异维度对应的信息,得到所述相互对应的第二子数据与第三子数据中所述第二子数据包含的第一信息以及所述第三子数据包含的第二信息,若相互对应的第二子数据与第三子数据中第一信息与第二信息的差值满足所述目标差异规则的相互对应的第二子数据与第三子数据的数量大于第二预设阈值,则确定所述第三数据与所述第二数据的差异程度满足预设差异规则...

【专利技术属性】
技术研发人员:李理邬萍张晶江旻杨扬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1