[发明专利]基于关键字驱动的自动化测试方法、设备及平台在审
申请号: | 202010875887.4 | 申请日: | 2020-08-25 |
公开(公告)号: | CN112035349A | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 吕瑞涛 | 申请(专利权)人: | 上海中通吉网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F40/18 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 岳凤羽 |
地址: | 201799 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 关键字 驱动 自动化 测试 方法 设备 平台 | ||
本申请涉及一种基于关键字驱动的自动化测试方法,本申请中,预先构建关键字方法库,存储编辑完毕的携带有关键字的测试用例,即测试程序代码。测试人员无需再去编辑测试用例,只需在表格中的关键字驱动框架编辑关键字格式的测试用例逻辑内容并上传即可。本申请中,获取用户编辑并上传的表格,获取表格中编辑的测试用例逻辑内容,根据测试用例逻辑内容中的关键字在关键字方法库中调用对应的测试用例,最后执行从关键字方法库中调用的测试用例进行测试。本申请中,测试人员或者没有相关代码经验的人员都可以按照表格中的关键字驱动框架填写测试用例逻辑内容,降低了对测试人员的能力要求。
技术领域
本申请涉及自动化测试技术领域,尤其涉及一种基于关键字驱动的自动化测试方法、设备及平台。
背景技术
软件测试方法可以简单的区分为手动测试与自动化测试两类。手动测试是由测试人员根据测试用例中描述的过程一步步执行测试,得到实际结果与期望结果进行比较的过程。为了节省人力、时间和硬件资源,提高测试效率,现有技术中,将人为驱动的测试行为转化为机器执行预先配置好的测试用例,即自动化测试。自动化测试通过编码的方式用一段程序来测试一个软件的功能,可以重复执行程序来进行重复的测试。但是测试程序的编写要求测试人员具有一定的基础,测试效率受限于测试人员的编程能力。
发明内容
为至少在一定程度上克服相关技术中存在的问题,本申请提供一种基于关键字驱动的自动化测试方法、设备及平台。
本申请的方案如下:
根据本申请实施例的第一方面,提供一种基于关键字驱动的自动化测试方法,包括:
获取用户编辑并上传的表格,所述表格中包括关键字驱动框架,所述关键字驱动框架用于编辑关键字格式的测试用例逻辑内容;
获取所述表格中编辑的测试用例逻辑内容,根据所述测试用例逻辑内容中的关键字在预先构建的关键字方法库中调用对应的测试用例;其中,所述关键字方法库中预先存储有编辑完毕的携带有关键字的测试用例;
执行从所述关键字方法库中调用的测试用例进行测试。
优选的,在本申请一种可实现的方式中,所述关键字驱动框架包括:
测试步骤,定位类型,测试对象和测试数据;
所述测试步骤中携带有所述关键字,所述测试步骤为精确到最小颗粒度的用户操作拆分步骤;
所述定位类型包括多种定位方式,所述定位方式用于寻找所述测试对象;
所述测试数据用于给所述测试对象赋值。
优选的,在本申请一种可实现的方式中,所述根据所述测试用例逻辑内容中的关键字在预先构建的关键字方法库中调用对应的测试用例,具体包括:
根据所述测试用例逻辑内容中测试步骤的关键字在预先构建的关键字方法库中调用对应的测试用例。
优选的,在本申请一种可实现的方式中,所述获取所述表格中编辑的测试用例逻辑内容,具体包括:
若所述测试步骤,定位类型,测试对象和测试数据分别为所述表格每列的表头,则逐行扫描所述表格中编辑的测试用例逻辑内容,并获取所述测试用例逻辑内容中测试步骤的关键字;
若所述测试步骤,定位类型,测试对象和测试数据分别为所述表格每行的表头,则逐列扫描所述表格中编辑的测试用例逻辑内容,并获取所述测试用例逻辑内容中测试步骤的关键字。
优选的,在本申请一种可实现的方式中,所述根据所述测试用例逻辑内容中测试步骤的关键字在预先构建的关键字方法库中调用对应的测试用例,具体包括:
根据所述测试用例逻辑内容中测试步骤的关键字,基于Java的反射机制,在预先构建的关键字方法库中调用对应的测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中通吉网络技术有限公司,未经上海中通吉网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010875887.4/2.html,转载请声明来源钻瓜专利网。