[发明专利]一种测试数据生成方法及装置有效
申请号: | 201210487316.9 | 申请日: | 2012-11-26 |
公开(公告)号: | CN102968370A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 崔萌;江峰;谢朝阳 | 申请(专利权)人: | 中国电信股份有限公司云计算分公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 倪志华 |
地址: | 100093 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试数据 生成 方法 装置 | ||
技术领域
本发明涉及测试技术领域,特别是涉及一种测试数据生成方法及装置。
背景技术
软件测试是软件生命周期的重要组成部分,确保了计算机软件的正确性和完整性。随着软件测试技术的发展,自动化测试技术已经被越来越广泛地使用,其主要包括测试数据自动生成、测试用例的自动执行和校验、测试环境的自动部署等方面。
在软件测试的过程中,测试数据的准备是重要的环节,快速、全面地准备好测试数据,不仅可以大幅提高测试效率,缩短测试周期,而且还可以避免测试用例的遗漏,增加测试的覆盖面。目前,一种较为常用的测试数据准备方法是随机测试数据生成法,其主要思想是由测试人员预先给定数据取值范围,然后由计算机在给定的取值范围内随机选取测试数据。这种方法生成的测试数据,覆盖比较全面,适用于功能测试。
在实际的测试应用过程中,发明人发现上述测试数据生成方法至少存在以下问题:首先,数据之间的关联性难以维护,对于较为复杂的系统而言,如果生成的测试数据是需要在多个数据表之间关联的,那么随机法生成出的测试数据可能就是不可用的;其次,只能生成正确的数据,不能生成错误的数据,而在实际的测试过程中,为了测试程序的故障处理能力,对于错误数据的测试重要性往往远大于对正确数据的测试;最后,随机法所生成的测试数据,尽管覆盖比较全面,然而缺点在于没有侧重,生成的数据过于分散,难以满足针对性较强的测试需求。
发明内容
为解决上述技术问题,本发明实施例提供一种测试数据生成方法及装置,以解决/以实现,技术方案如下:
本发明实施例提供一种测试数据生成方法,其特征在于,该方法包括:
获取预先设置的测试数据定义信息,确定需要生成的测试数据中所包含的字段;
进一步根据所述测试数据定义信息中的关联定义信息,确定需要生成的关联字段;其中所述关联字段为:与外部数据具有关联关系的数据字段;
读取所述外部数据,根据所述外部数据的内容,生成测试数据的关联字段数据值;
利用随机法生成测试数据的非关联字段数据值。
根据本发明的一种具体实施方式,所述读取外部数据,包括:
根据关联定义信息中所指示的关联源信息,读取相应的外部数据。
根据本发明的一种具体实施方式,所述根据外部数据的内容,生成测试数据的关联字段数据,包括:
根据关联定义信息中所指示的关联方式,利用外部数据的内容生成测试数据的关联字段数据值。
根据本发明的一种具体实施方式,所述关联方式包括:
直接复制外部数据的对应数据值;
或
利用外部数据的数据值进行运算,得到关联字段的数据值。
根据本发明的一种具体实施方式,所述利用随机法生成测试数据的非关联字段数据值,包括:
根据所述测试数据定义信息中的错误定义信息,在非关联字段中随机添加错误数据值。
根据本发明的一种具体实施方式,所述根据测试数据定义信息中的错误定义信息,在非关联字段中随机添加错误数据值,包括:
根据错误定义信息中所指定的错误类型,在非关联字段中随机添加具有指定错误类型的错误数据值。
根据本发明的一种具体实施方式,所述利用随机法生成测试数据的非关联字段数据值,包括:
根据所述测试数据定义信息中的特殊值定义信息,在相应的非关联字段中生成满足指定数量要求的特殊值。
根据本发明的一种具体实施方式,所述在相应的非关联字段中生成满足指定数量要求的特殊值,包括:
在随机生成某字段的所有数据值后,判断所生成特殊值的数量是否满足指定的数量要求,如果否,则重新生成该字段的全部或部分数据值,直到满足所述数量要求。
本发明实施例还提供一种测试数据生成装置,该装置包括:
定义信息获取单元,用于获取预先设置的测试数据定义信息,确定需要生成的测试数据中所包含的字段;
定义信息解析单元,用于根据所述测试数据定义信息中的关联定义信息,确定需要生成的关联字段;其中所述关联字段为:与外部数据具有关联关系的数据字段;
关联字段数据生成单元,用于读取所述外部数据,根据所述外部数据的内容,生成测试数据的关联字段数据值;
非关联字段数据生成单元,用于利用随机法生成测试数据的非关联字段数据值。
根据本发明的一种具体实施方式,所述关联字段数据生成单元,具体用于:
根据关联定义信息中所指示的关联源信息,读取相应的外部数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司云计算分公司,未经中国电信股份有限公司云计算分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210487316.9/2.html,转载请声明来源钻瓜专利网。