[发明专利]一种面向路径的测试数据自动生成方法无效
申请号: | 02139613.2 | 申请日: | 2002-09-13 |
公开(公告)号: | CN1402133A | 公开(公告)日: | 2003-03-12 |
发明(设计)人: | 单锦辉;王戟;齐治昌 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 湖南兆弘专利事务所 | 代理人: | 赵洪 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向路径的测试数据自动生成方法,目的是提出一种无数据依赖关系分析的能够用于白盒、黑盒的测试数据自动生成的方法。本发明约束构造器根据当前程序输入和各输入变量的增量执行路径W上的语句,不分析W上的语句之间的数据依赖关系,构造W上各谓词函数的线性算术表示,然后建立输入变量的线性约束系统;约束求解器采用线性规划、线性整数规划、线性混合整数规划和最小二乘解法相结合的方法求解线性约束系统,经过若干次迭代寻找所需的测试数据。本发明构造线性约束系统的效率高,生成测试数据的能力强,既能用于白盒测试,又能用于黑盒测试;通用性和可移植性好,适用范围广。 | ||
搜索关键词: | 一种 面向 路径 测试数据 自动 生成 方法 | ||
【主权项】:
1.一种面向路径的测试数据自动生成方法,由输入接口、词法分析器、语法分析器、约束构造器、约束求解器、路径满足检查器、输出接口模块实现测试数据自动生成,其特征在于其实现步骤是:[1]用户从输入接口指定程序路径W、各输入变量的初值和增量以及其它参数值,如W上的所有谓词函数是否均为输入变量的线性函数、当W上的某谓词函数为输入变量的非线性函数时迭代求解的次数上限、以及当W上存在黑盒且黑盒中包含输入语句时,根据黑盒的接口规范所规定的黑盒中的输入变量的个数及各输入变量的数据类型等;[2]词法分析器对W进行词法分析后,语法分析器根据词法分析的结果对W进行语法分析,将W转换为约束构造程序和路径满足检查程序,约束构造程序经编译产生约束构造器,路径满足检查程序经编译产生路径满足检查器;[3]约束构造器根据当前程序输入和各输入变量的增量执行W上的语句,不分析W上的语句之间的数据依赖关系,构造W上各谓词函数的线性算术表示,然后建立输入变量的线性约束系统;[4]约束求解器采用线性规划、线性整数规划、线性混合整数规划和最小二乘解法相结合的方法求解该线性约束系统:若用户指定W上的谓词函数均为输入变量的线性函数,则采用线性规划、线性整数规划、线性混合整数规划方法求解;若用户指定W上的谓词函数中含有输入变量的非线性函数,则先采用线性规划、线性整数规划、线性混合整数规划方法求解,若无法找到解,则将该线性约束系统转换为线性方程系统,求它的最小二乘解;求解后获得新的程序输入即测试数据;最后由路径满足检查器进行检查,若该程序输入能使W被经过则结束,若该程序输入不能使W被经过则根据W上所有谓词函数是否为输入变量的线性函数以及迭代次数上限决定是否继续迭代求解;求解结果由输出接口输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/02139613.2/,转载请声明来源钻瓜专利网。