[发明专利]一种准备接口测试数据的方法及系统有效
申请号: | 201110410150.6 | 申请日: | 2011-12-09 |
公开(公告)号: | CN103164312A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 葛媛;金争争;盛雁;童建芬;李松源 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/267 | 分类号: | G06F11/267;G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 准备 接口 测试数据 方法 系统 | ||
技术领域
本申请涉及测试技术领域,特别是涉及一种准备接口测试数据的方法及系统。
背景技术
接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
在接口测试中,执行测试用例时,可以应用SQL语句对数据库中的数据执行查询、更新等操作,此时需要从数据库中调用测试所需的数据,然后执行相应操作。由于系统经常在升级和维护,因此需要不断的执行同一测试用例来测试系统是否存在问题,执行测试用例执行过后,由于更新等操作会导致数据的变更,但是每次执行测试用例时都需要从数据库中调用原始数据。因此为了保证数据的唯一性,可以将预先将数据库中的原始数据保存到excel表中,再次执行测试用例前,可以使用把excel表中的原始数据还原到数据库中。
具体操作时,首先需要预先获取测试用例中需要调用的数据,然后在数据库中手动输入SQL语句查询上述要调用的数据,并且手动将数据导出再存入excel表中。在这个过程中,由于数据库中的数据是手动输入语句来获得的,因此数据都是独立的,这就需要手动维护主从表之间的关联性。因为在存储数据时每一个数据库对应一张excel表,由于接口测试所需的数据可能分布在几个数据库中,因此接口测试可能需要用到多张excel表中的数据,此时需要确保各个excel表中数据是彼此关联的。在数据还原到数据库,执行测试用例是才不会出错。
其次,由于要预先获取测试用例中需要调用的数据,因此要求操作人员对测试用例非常熟悉,才能准确的将数据库中需要调用的数据存入excel表中,才能确保从excel表还原到数据库中的数据是准确的。否则一旦接口测试数据不准确,测试用例就会报错,再执行调试、编写测试脚本就会加大工作量,并且会耗费较长的时间。并且,在接口测试中若SQL语句要执行某些操作时,原本在数据中可能存在与操作执行相冲突的数据,因此需要在测试脚本中手动添加删除操作语句,将多余的数据删除以确保测试脚本运行成功。
由上述可知,准备接口测试数据的方法很繁琐,要大量的手动配置,耗费时间很长,严重影响了接口测试脚本的编写效率,并且错误率较高。
发明内容
本申请提供一种准备接口测试数据的方法及系统,以解决接口测试数据存储中方法繁琐,耗时长并且错误率高的问题。
为了解决上述问题,本申请公开了一种准备接口测试数据的方法,包括:
首次执行测试用例时,监听并拦截测试用例中的SQL语句;
分析所述SQL语句的操作类型,并根据所述操作类型解析所述SQL语句;
若将所述SQL语句解析成查询语句,则通过执行所述查询语句查找相关数据,并将所述数据和数据的相关配置信息保存到excel表格中;
再次执行测试用例,将excel表格中的数据还原到数据库中;
若将所述SQL语句解析成删除语句,则保存所述删除语句到相应属性文件中;
再次执行测试用例,调用属性文件执行删除操作。
相应的,本申请还公开了一种准备接口测试数据的系统,包括:
监听并拦截模块,用于首次执行测试用例时,监听并拦截测试用例中的SQL语句;
分析并解析模块,用于分析所述SQL语句的操作类型,并根据所述操作类型解析所述SQL语句;
第一保存模块,用于若将所述SQL语句解析成查询语句,则通过执行所述查询语句查找相关数据,并将所述数据和数据的相关配置信息保存到excel表格中;
第一还原模块,用于再次执行测试用例,将excel表格中的数据还原到数据库中;
第二保存模块,用于若将所述SQL语句解析成删除语句,则保存所述删除语句到相应属性文件中;
第二还原模块,用于再次执行测试用例,调用属性文件执行删除操作。
与现有技术相比,本申请包括以下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110410150.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:拖链槽
- 下一篇:往复走丝电火花线切割加工电极丝单边松丝消除方法