[发明专利]测试方法及装置、电子设备有效
申请号: | 201910262073.0 | 申请日: | 2019-04-02 |
公开(公告)号: | CN109992515B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 吴光东 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 赵昀彬 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 方法 装置 电子设备 | ||
本发明公开了一种测试方法及装置、电子设备。其中,该方法包括:确定目标时间点,其中,目标时间点用于启动应用测试;根据目标时间点,修改系统的时间判断接口的时间点;在完成时间点的修改后,调用目标逻辑执行接口,以模拟应用测试中的目标逻辑,得到模拟结果,其中,模拟结果用于指示应用测试中的目标逻辑处理方式是否正确。本发明解决了相关技术中在进行目标逻辑测试时,需要频繁重启服务器,导致测试效率较低的技术问题。
技术领域
本发明涉及系统测试技术领域,具体而言,涉及一种测试方法及装置、电子设备。
背景技术
相关技术中,对于游戏开发而言,很重要的一部分就是应用测试,通过应用测试可以发现新开发游戏的BUG,缺陷,从而进行调整,当前,在应用测试中比较麻烦的测试内容之一,就是跨天测试,若需要在游戏中新增加系统,活动,版本更新等,往往都有晚上0点或者早上6点等时间点的跨天处理流程,例如重置活动次数,重置每日充值消费数额等统计,重置服务器一些活动数据状态,各种系统排行榜结算,各种活动奖励结算发放等逻辑。
跨天测试需要考虑的内容,包括服务器数据重置和玩家数据重置,其中玩家数据重置的跨天测试,还需要考虑玩家在线情况下的跨天,以及玩家不在线情况下的跨天。测试时需要保证数据在正确的时间点正常的触发跨天处理逻辑,对相关数据进行重置等。
在相关技术中,测试游戏内目标逻辑正常与否时,常见的测试方法如下:
方法1:如果游戏有window版本的服务器,那么可以通过修改window时间后重启服务器来测试。
但是这种测试方式,需要游戏自身携带有window的版本,有一定局限性,即使有,也需要每次测试前,在修改完时间后,都需要重启服务器和客户端,耗时较长,要测试完所有跨天情形,可能需要来回重启五六次服务器,导致测试效率低下。
方法2:如果没有window版本的服务器,则会通过修改linux时间后重启服务器。
但是该种测试方式,需要用户有linux系统下时间的修改权限,才能进行应用测试,有一定局限性,即使有linux修改时间的权限,影响也比较大,因为linux服务器上还有许多其他系统,可能导致其他人的服务器时间乱掉,并且在测试完毕后,也很容易忘记改回来时间。同时,该方法也同样存在频繁重启导致测试效率较低的问题。
方法3:不修改时间,准备好需要测试的状态后,等通宵或者第二天再来看跨天后的状态是否正确。
但是该种测试方式,需要通宵或者花费2天时间,并且可能因为数据准备的不正确或不全面需要重新测试时又需要等待一天,同样会导致应用测试效率低下。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种测试方法及装置、电子设备,以至少解决相关技术中在进行目标逻辑测试时,需要频繁重启服务器,导致测试效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种测试方法,包括:确定目标时间点,其中,所述目标时间点用于启动应用测试;根据所述目标时间点,修改系统的时间判断接口的时间点;在完成所述时间点的修改后,调用目标逻辑执行接口,以模拟所述应用测试中的目标逻辑,得到模拟结果,其中,所述模拟结果用于指示所述应用测试中的目标逻辑处理方式是否正确。
可选地,根据所述目标时间点,修改系统的时间判断接口的时间点的步骤,包括:根据所述目标时间点和所述系统的当前时间点,计算时间差值;根据所述时间差值和时间修改系数,确定待修改时长;将所述当前时间点增加所述待修改时长后,替换所述系统中的多个时间判断接口函数中待执行的时间,完成对所述时间判断接口的时间点的修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910262073.0/2.html,转载请声明来源钻瓜专利网。