[发明专利]异步接口的测试方法、介质、装置和计算设备有效
申请号: | 201810373795.9 | 申请日: | 2018-04-24 |
公开(公告)号: | CN108595331B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 陈康;黄俊 | 申请(专利权)人: | 杭州网易智企科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 阚梓瑄;王卫忠 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 接口 测试 方法 介质 装置 计算 设备 | ||
本发明的实施方式提供了一种异步接口的测试方法、介质、装置和计算设备。该异步接口的测试方法包括:通过测试线程调用待测试的异步接口;在调用所述异步接口之后,基于线程阻塞对象阻塞所述测试线程;在阻塞所述测试线程的期间内,对所述异步接口进行测试断言;在对所述异步接口进行测试断言之后,基于所述线程阻塞对象使所述测试线程继续执行。本发明实施例的技术方案能够通过线程阻塞对象阻塞测试线程,以等待对异步接口的测试及断言,避免了现有的自动化测试方案在测试用例还未断言就已经执行结束的问题,同时也解决了异步接口测试困难的问题,实现了对异步接口的便捷测试,简化了对异步接口测试用例的复杂度,提高了测试开发效率。
技术领域
本发明的实施方式涉及通信及计算机技术领域,更具体地,本发明的实施方式涉及异步接口的测试方法、介质、装置和计算设备。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
在移动应用开发过程中,通常需要对软件进行功能模块的划分,并将每个独立的功能模块以软件库的形式进行开发,通常称为SDK(Software Development Kit,软件开发工具包)。比如对于网易云信这款即时通讯SDK,它以接口形式对外提供各种功能,例如发送消息接口、创建群组接口、添加好友接口等等,软件开发者通过调用它提供的API(Application Programming Interface,应用程序编程接口)能快速在自身应用中集成即时通讯功能。
发明内容
但是,目前在对上述SDK的接口进行测试时,一种方式是采用传统的手工测试方案,这种测试方案虽然门槛低,起步比较容易,但是随着接口数量的增加,测试工作量会成倍增长,进而会导致测试效率低、准确性低。同时,目前采用的自动化测试方案不便于对异步接口进行测试,这是由于测试用例在单独线程执行,而对异步接口的测试断言却在异步回调线程中进行,这样会造成测试用例没有断言便已经执行结束的问题,导致无法达到测试异步接口的目的。
为此,非常需要一种改进的异步接口的测试方案,以避免现有的自动化测试方案在测试用例还未断言就已经执行结束的问题,同时能够简化对异步接口测试用例的复杂度,提高测试开发效率。
在本上下文中,本发明的实施方式期望提供一种异步接口的测试方法、介质、装置和计算设备。
在本发明实施方式的第一方面中,提供了一种异步接口的测试方法,包括:通过测试线程调用待测试的异步接口;在调用所述异步接口之后,基于线程阻塞对象阻塞所述测试线程;在阻塞所述测试线程的期间内,对所述异步接口进行测试断言;在对所述异步接口进行测试断言之后,基于所述线程阻塞对象使所述测试线程继续执行。
在本发明的一些实施例中,基于前述方案,在通过测试线程调用待测试的异步接口之前,还包括:生成一测试结果类和线程阻塞类,将所述线程阻塞类作为所述测试结果类的成员变量;实例化所述测试结果类,以得到测试结果对象和所述线程阻塞对象;将所述测试结果对象设置为所述异步接口的回调对象。
在本发明的一些实施例中,基于前述方案,对所述异步接口进行测试断言,包括:根据所述异步接口的回调结果,确定所述异步接口的实际返回码,或确定所述异步接口的实际返回码和返回数据;根据所述实际返回码和预期返回码,或根据所述实际返回码、所述返回数据和预期返回码,对所述异步接口进行测试断言。
在本发明的一些实施例中,基于前述方案,在通过测试线程调用待测试的异步接口之前,还包括:创建一调用结果对象,将所述调用结果对象作为所述异步接口的直接返回类型;以所述调用结果对象和预期返回码作为输入参数,构建异步接口验证方法,并在所述异步接口验证方法中封装所述线程阻塞对象;执行所述异步接口验证方法。
在本发明的一些实施例中,基于前述方案,对所述异步接口进行测试断言,包括:将所述调用结果对象的值作为所述异步接口的实际返回码,根据所述实际返回码和所述预期返回码,对所述异步接口进行测试断言。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州网易智企科技有限公司,未经杭州网易智企科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810373795.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用测试方法及装置
- 下一篇:软件测试方法及装置