[发明专利]一种用例测试方法、装置、电子设备及存储介质在审
申请号: | 202010136573.2 | 申请日: | 2020-03-02 |
公开(公告)号: | CN111338965A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 雒佳欢;李婷;史忠伟 | 申请(专利权)人: | 五八有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种用例测试方法、装置、电子设备及存储介质,其中,首先,将关键字驱动程序对应的测试步骤列表与数据驱动程序对应的测试数据列表相关联,以使所述关键字驱动程序具有调用所述测试数据列表中的测试数据的功能。然后,利用所述数据驱动程序在所述测试数据列表中确定与待测试用例相对应的目标测试数据,并结合所述测试步骤列表和所述目标测试数据,生成测试脚本。最后,利用所述关键字驱动程序按照所述测试脚本测试所述待测试用例。可见,本申请所提供的用例测试方法可以将关键字驱动和数据驱动相结合,以利用数据驱动扩展关键字驱动的测试数据,利用关键字驱动来扩展数据驱动的测试步骤,从而增加可测试用例的数量。
技术领域
本申请涉及应用程序设计技术领域,尤其涉及一种用例测试方法、装置、电子设备及存储介质。
背景技术
开发人员在设计应用程序之后需要对该应用程序进行后期维护和改进,此时,需要通过测试该应用程序的各项功能以了解该应用程序的当前情况和存在的问题。为了提高测试的准确率和效率,通常会通过使用测试脚本来执行不同的用例以完成对各项功能的测试,其中,每一用例对应一个或多个待测试功能。
通常会采用关键字驱动和数据驱动两种方式来测试用例。具体地,关键字驱动是指将一个用例正常执行所对应的测试步骤和测试数据以关键字的形式维护成一套数据并存储,并在测试用例时,按照这套数据生成一个测试脚本,利用关键字驱动程序结合该测试脚本以完成对该用例的测试。数据驱动是指将用例正常执行所对应的测试步骤写入应用程序的整体运行框架中,并将测试用例时所需要的测试数据统一维护,在测试用例时,通过数据驱动程序添加测试数据至测试步骤中,生成测试脚本,并通过该测试脚本完成对该用例的测试。
但是,通过关键字驱动来测试用例,由于一套测试脚本只针对一套测试数据,如果想要测试多个用例,就需要更改测试数据,以生成多个测试脚本,增加开发人员的代码开发工作。而通过数据驱动来测试用例,由于测试步骤是写入应用程序的框架中的,变更较为困难,如果所要测试的用例对用不同的测试步骤,则会导致开发人员对应用程序框架的变更,令测试变得困难。
发明内容
本申请提供了一种用例测试方法、装置、电子设备及存储介质,以解决现有用例测试可测试的用例数量限制较大的问题。
第一方面,本申请提供了一种用例测试方法,所述方法包括:
将关键字驱动程序对应的测试步骤列表与数据驱动程序对应的测试数据列表相关联,以使所述关键字驱动程序具有调用所述测试数据列表中的测试数据的功能;
利用所述数据驱动程序在所述测试数据列表中确定与待测试用例相对应的目标测试数据;
结合所述测试步骤列表和所述目标测试数据,生成测试脚本;
利用所述关键字驱动程序按照所述测试脚本测试所述待测试用例。
在本发明实施例第一方面一种可能的实现方式中,所述将关键字驱动程序对应的测试步骤列表与数据驱动程序对应的测试数据列表相关联包括:
获取所述测试步骤列表中每一测试步骤的关键字;
对每一测试数据设定对应的变量名;
在每一所述关键字与每一变量名之间建立关联关系,以使所述关键字驱动程序通过调用所述变量名以调用对应的测试数据。
在本发明实施例第一方面一种可能的实现方式中,所述利用所述数据驱动程序在所述测试数据列表中确定与待测试用例相对应的目标测试数据包括:
确定所述待测试用例的测试需求;
根据所述测试需求从所述测试数据列表中确定对应的目标测试数据。
在本发明实施例第一方面一种可能的实现方式中,所述结合所述测试步骤列表和所述目标测试数据,生成测试脚本包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010136573.2/2.html,转载请声明来源钻瓜专利网。