[发明专利]一种软件测试方法及装置在审
申请号: | 201910390285.7 | 申请日: | 2019-05-10 |
公开(公告)号: | CN110188036A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 余常晖;徐平安;江旻;杨杨;张晶;尹小芳;李理;符敬伟 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试数据 测试接口 响应报文 测试请求 测试版本 软件测试 测试过程 测试效率 基线版本 科技技术 用户上传 返回 金融 | ||
本发明实施例涉及金融科技技术领域,尤其涉及一种软件测试方法及装置,用以简化测试过程,提高测试效率。本发明实施例包括:获取用户上传的第一测试数据;根据所述第一测试数据及测试版本的测试接口,确定所述测试接口需要的第二测试数据;根据所述第一测试数据及所述第二测试数据,生成所述测试接口的测试请求;获取所述测试版本基于所述测试请求返回的第一响应报文及所述测试接口对应的基线版本基于所述测试请求返回的第二响应报文;比较所述第一响应报文与所述第二响应报文,确定测试结果。
技术领域
本发明涉及金融科技(Fintech)技术领域,尤其涉及一种软件测试方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,软件测试技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或系统资源,提高测试效率,便引入了自动化测试的概念。
但是,现有技术中,为测试各种测试案例,每次测试还需要手工触发报文运行接口,并人工校验结果的正确性,效率低下耗时长,不符合自动化测试理念;另外,由于测试场景和接口众多,导致测试案例的数据成对数关系增长,某个小的改动点,都需要人工改动每个案例的期望结果,导致繁琐重复的工作。
发明内容
本申请提供一种软件测试方法及装置,用以简化测试过程,节省测试难度,提高测试效率。
本发明实施例提供的一种软件测试方法,包括:
获取用户上传的第一测试数据;
根据所述第一测试数据及测试版本的测试接口,确定所述测试接口需要的第二测试数据;
根据所述第一测试数据及所述第二测试数据,生成所述测试接口的测试请求;
获取所述测试版本基于所述测试请求返回的第一响应报文及所述测试接口对应的基线版本基于所述测试请求返回的第二响应报文;
比较所述第一响应报文与所述第二响应报文,确定测试结果。
一种可能的实现方式,所述第一测试数据包括用户标识;
所述根据所述第一测试数据及测试版本的测试接口,确定所述测试接口需要的第二测试数据,包括:
根据所述测试接口对应的输入格式,在数据库中查找各用户标识对应的满足所述输入格式所需的第二测试数据。
一种可能的实现方式,所述根据所述第一测试数据及所述第二测试数据,生成所述测试接口的测试请求,包括:
针对任一用户标识,若确定所述用户标识对应的第二测试数据为N个,则生成N个测试请求;所述N个测试请求与所述N个第二测试数据一一对应;N为正整数。
一种可能的实现方式,所述获取所述测试接口对应的基线版本基于所述测试请求返回的第二响应报文,包括:
从所述基线版本预存的响应报文中查询所述测试请求对应的第二响应报文;
若未查询到,则发送所述测试请求至所述基线版本;
接收所述基线版本运行所述测试请求后返回的所述第二响应报文。
一种可能的实现方式,所述比较所述第一响应报文与所述第二响应报文,确定测试结果,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910390285.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种接口测试数据生成方法、装置及存储介质
- 下一篇:一种数据模拟方法及装置