组件测试中复杂数据类型的测试用例自动生成方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:wubingsen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件工程的发展,基于组件的开发已经成为目前软件开发的主流模式。组件的可靠性和安全性直接影响整个系统的稳定性。组件的封装特性使得基于组件的测试具有较大的难度。在基于组件的开发中复杂数据类型已经得到广泛应用,如数组、指针及结构等类型。这些复杂数据类型参数的约束关系错综复杂,采用一般的测试用例生成方法难以生成有效的测试用例集合。因此,有必要深入研究组件中复杂数据类型参数的测试用例生成方法与技术。复杂数据类型参数的约束可以分为单个成员的约束及成员间的组合约束。单个成员约束指每一成员有取值范围的限制和特殊取值的指定。成员间组合约束指成员必须满足某种特定的组合逻辑关系。对这些约束的定义及解析是测试用例生成过程的关键。复杂数据类型参数的测试用例生成由若干步骤实现。首先通过解析形式化的组件接口信息,抽取参数各成员的取值约束及成员间的组合约束。按照参数各成员的取值约束产生各成员的取值列表。然后按组合约束指定的覆盖粒度对成员的取值列表进行组合覆盖,产生测试用例集。最后依照成员间的组合关系对其修改,生成最终测试用例集。在组件安全性测试系统CSTS中实现了基于组件的复杂数据类型测试用例自动生成的功能,能够针对数组、指针和结构类型等参数产生有效的测试用例集。实验及案例表明,这种方法能有效地生成数组、指针和结构类型参数的测试用例集合。这些测试用例集具有较高的检错能力和较小的测试用例规模,并有效地触发了案例中安全性漏洞。
其他文献
网格变形技术是近年来计算机图形学领域的一个研究热点,已广泛应用于影视动画、游戏娱乐等商业领域。随着许多学者对网格变形技术的深入研究,在网格变形领域出现了三次技术上的
网格环境相比传统网络更容易被病毒和木马程序攻击,网格除了为用户之间提供数据传输之外,还需要提供安全性更高的程序运行环境,所以如何保证资源的安全共享比资源的使用更为
众所周知,在我们获取信息的各种类型中,图像信息占据了多数部分的比例,由于图像内容直观,并且所含信息量也相当丰富,因此较容易被人们所接受。然而随着环境的污染使得近年来
随着计算机及网络技术的飞速发展,数字作品传播和拷贝变得越来越方便,数字作品的信息安全和版权保护也成为迫切需要解决的问题。数字水印是近年来在信息安全领域兴起的保护知
随着因特网的不断发展,网络信息的增长与个人精力有限的矛盾在不断增加,为了解决这个矛盾,可以进行Web日志挖掘。Web日志可以看作是用户上网留下的痕迹,对其进行挖掘分析可以获得
互联网快速发展带来了电子信息的爆炸性增长,也促进了与电子信息组织和管理相关的技术发展。平面型文本分类以及层次型文本分类都是有效管理海量信息的重要手段。相对于平面
基于协同过滤的传统推荐系统在解决信息过量问题时发挥着越来越重要的作用。在网格环境中,推荐系统通过提供高品质的个性化推荐,帮助网格用户选择更好的服务。另外,推荐系统
随着计算机技术和网络技术的飞速发展,网络安全问题越来越突出,不断提出新的挑战。传统的防御策略以及攻击手段与方法日趋复杂化和多样化。入侵检测逐渐成为信息安全领域的一个
随着国内石油工业的较快发展,计算机网络化的管理模式得到了普遍推广,作为勘探和开发油气田的重要环节,石油钻井信息化技术的发展从面向事务处理阶段逐渐转向面向分析决策阶段。
随着网络技术和互联网的迅速发展,网络应用的普及化程度越来越高,网络上传输的数据量激增。为了充分发挥网络资源的作用,科学合理管理网络的重要性日益凸显。利用网络监控实现网