[发明专利]一种测试数据的构建方法及装置在审
| 申请号: | 201710334808.7 | 申请日: | 2017-05-12 |
| 公开(公告)号: | CN108874611A | 公开(公告)日: | 2018-11-23 |
| 发明(设计)人: | 尹滔 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
| 主分类号: | G06F11/263 | 分类号: | G06F11/263;G06F11/36 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据文件 构建 测试数据 待测试设备 测试系统 第一数据 目标测试 数据结构 文件格式 预设 写入 测试 存储 应用 | ||
本发明实施例提供了一种测试数据的构建方法及装置,方法为:获得目标测试数据的构建参数,其中,目标测试数据为:存储于待测试设备且用于对该待测试设备所属待测试系统进行测试的测试数据,构建参数是基于待测试系统的数据结构确定的,构建参数包括:要在待测试设备中生成的数据文件的第一数量、各个数据文件中要写入的数据的第一数据量;在待测试设备中生成预设文件格式的第一数量个数据文件,其中,预设文件格式是由待测试系统的数据结构确定的;针对每一数据文件,生成该数据文件对应的第一数据量的数据,并将生成的数据写入该数据文件,得到用于对待测试系统进行测试的测试数据。应用本发明实施例可以减少构建测试数据的时间。
技术领域
本发明涉及数据测试技术领域,特别是涉及一种测试数据的构建方法及装置。
背景技术
现有技术中,对于软件、系统的测试,都是基于测试用例完成的,其中,测试用例(TestCase)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。执行测试用例的目的在于,核实某个程序(比如软件的单元,或者由单元组成的集成系统)是否满足特定需求。
以分布式存储系统为例,分布式存储系统将数据分散存储在多台独立的设备上,采用可扩展的系统结构,利用多台数据服务器(DataServer)分担存储负荷,利用位置服务器(NameServer)定位存储信息。在分布式存储系统中,执行与数据恢复有关的测试用例时,需要用测试数据对系统的数据恢复功能进行测试,测试数据就是为了进行测试而构建的相关数据。
利用测试数据对分布式存储系统的数据恢复功能进行测试,如关闭数据服务器、移除数据服务器、移除磁盘、移除副本等删除数据的操作会触发系统数据恢复。例如,移除一数据服务器的删除操作会将该数据服务器中的所有测试数据都移除,而位置服务器在监控到该数据服务器中的所有测试数据都移除后,触发系统的数据恢复机制(假设该系统为三副本存储方式,移除一数据服务器后该数据服务器所存储的副本丢失,即三副本少了一个副本),根据均衡策略找到合适的数据服务器,从丢失的副本所对应的其它两个副本所在的数据服务器中将测试数据复制到新的数据服务器中。
由以上可见,对系统进行测试之前需要构建测试数据,现有技术中,可以采用自动化方式构建测试数据,也可以采用人工方式构建测试数据。其中,自动化构建测试数据,可以有效提高测试效率。与人工构建测试数据相比,自动化数据构建有如下特点:与自动化测试结合后,可以不间断的进行测试,通过长时间多轮测试,往往能发现难以发现的故障。近年来,自动化构建测试数据的技术得到快速的发展,大量的自动化测试数据构建方法及工具被研发出来,从而可以不间断自动地检测软件中的故障,并且在对一些大型商业软件和开源软件的测试中发现了大量在手动测试中没有发现的软件故障和安全隐患。
在分布式存储系统的自动化测试中,构建测试数据有两种方式:一种是随机生成的方式,通过调用系统写入、修改、删除接口,在系统中写入随机大小的测试数据,删除随机比例的测试数据;另一种是基于线上实际情况,按照线上的数据大小、删除比例,通过调用系统写入、修改、删除接口,在系统中写入对应大小的测试数据,以及删除比例的测试数据,使测试数据尽量反映线上情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710334808.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动化影像监测方法
- 下一篇:一种信息获取的方法、相关设备以及系统





