[发明专利]一种自动测试方法和装置有效
申请号: | 201910185423.8 | 申请日: | 2019-03-12 |
公开(公告)号: | CN110046091B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 王士峰 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 测试 方法 装置 | ||
本说明书实施例提供一种自动测试方法和装置,所述方法包括:获取与第一待测试对象对应的第一测试配置文件,其中,所述第一测试配置文件中包括顺序排列的至少一个测试用例,每个测试用例中包括对预制的多个功能模块中的一个功能模块的调用、和对该功能模块的输入数据和输出数据的配置,其中,每个功能模块与测试中的一个操作对应;以及针对所述第一待测试对象,依照所述至少一个测试用例的排列顺序,基于各个测试用例中对相应功能模块的输入数据和输出数据的配置,顺序调用各个测试用例中的功能模块,从而获取与该第一测试配置文件对应的测试结果。
技术领域
本说明书实施例涉及测试技术领域,更具体地,涉及一种自动测试方法和装置。
背景技术
软件测试是一种实际输出与预期输出之间的审核或者比较过程,通过在软件测试中使用自动测试框架,可以把软件测试人员从枯燥乏味的机械性手工测试劳动中解放出来。目前现存的软件自动化测试框架,其本质是基于数据驱动和编写测试程序用例两者结合的方式来完成一个完整的测试功能。其对测试人员有较高的用例编写要求,既要求用例编写人员熟悉测试需求,又需要熟悉一些语言等具体环境。这在一定程度上增加了系统测试的成本。另外,对于一些大型的软件系统,例如,区块链系统,区块链平台是一个去中心化的服务,由于不同区块链系统服务的差异性,针对区块链系统服务的测试通常也比较繁重。
因此,需要一种更有效的自动测试方案。
发明内容
本说明书实施例旨在提供一种更有效的自动测试方案,以解决现有技术中的不足。
为实现上述目的,本说明书一个方面提供一种自动测试方法,包括:
获取与第一待测试对象对应的第一测试配置文件,其中,所述第一测试配置文件中包括顺序排列的至少一个测试用例,每个测试用例中包括对预制的多个功能模块中的一个功能模块的调用、和对该功能模块的输入数据和输出数据的配置,其中,每个功能模块与测试中的一个操作对应;以及
针对所述第一待测试对象,依照所述至少一个测试用例的排列顺序,基于各个测试用例中对相应功能模块的输入数据和输出数据的配置,顺序调用各个测试用例中的功能模块,从而获取与该第一测试配置文件对应的测试结果。
在一个实施例中,所述第一待测试对象为区块链中的第一节点。
在一个实施例中,每个所述功能模块分别对应于以下操作中的一项:创建账户、转账、发送交易、验证交易、查询消息、查询账户余额、数值比较、创建智能合约、调用智能合约、执行智能合约、生成区块、发送区块、存储区块。
在一个实施例中,所述方法在测试服务器中执行,所述方法还包括,在获取与第一待测试对象对应的第一测试配置文件之后,获取第一节点的连接配置信息,并基于所述连接配置信息连接所述第一节点。
在一个实施例中,所述多个功能模块中包括第一功能模块,所述第一功能模块包括的操作包括:指示所述第一节点进行区块链中的预定操作,从所述第一节点接收所述预定操作的执行结果并输出。
在一个实施例中,所述方法还包括,在获取与第一待测试对象对应的第一测试配置文件之后,将该第一测试配置文件转换为程序可读的形式。
在一个实施例中,所述方法还包括,在获取与该第一测试配置文件对应的测试结果之后,基于所述测试结果,进行结果统计。
在一个实施例中,在所述顺序排列的至少一个测试用例中,对于其中连续排列的两个测试用例,将前面的测试用例的输出数据配置为后面的测试用例的输入数据。
本说明书另一方面提供一种自动测试装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910185423.8/2.html,转载请声明来源钻瓜专利网。