基于活动图和程序插桩的测试用例生成和优化

来源 :南京工业大学 | 被引量 : 0次 | 上传用户:zs1979
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的日益发展,计算机软件系统被广泛应用到人们的日常生活中,软件的复杂度日益增加使得软件的风险及其成本的发展趋势呈指数上升,因此研究如何保证软件的质量有着重大意义。  软件测试是软件开发过程中非常重要的一环,严格、全面的测试可以保证软件的质量并降低开发成本。测试的核心是测试用例的生成,传统的测试用例生成方法主要依赖于测试人员的手工测试,但对于大型软件系统来说,手工生成测试用例不仅效率低下而且出错率很高,由此,如何自动生成测试用例成为测试领域中研究的重点。  此外,在大型软件的测试用例生成中,生成的测试用例往往是一个庞大的数目,因此要完全测试所有测试用例是不可能的,在此情况下,对测试用例集进行优化是测试中必须考虑的步骤。  综上,针对测试用例的生成与优化,本文所做的主要工作包括:  (1)以系统的UML活动图模型为研究重点,针对活动图中并发模块难以快速生成合理测试场景的问题本文提出了一种“基于权值的排序算法”,该方法通过为并发模块中的节点设置权值从而生成对并发模块中的节点全覆盖的测试场景。  (2)针对测试用例集的优化问题,本文在测试用例集优化方法中的优先排序方法的前提下提出了一种基于插桩的优化技术,该技术通过对源程序的分析,插入合理的适应值函数及评价函数,在优化测试用例时通过每条测试用例的运行输出其评价函数的值,以值的大小作为优先级别对测试用例进行优化。  (3)实现了基于UML活动图生成测试用例及测试用例优化的工具TCGT,该工具主要包括初始化模块、测试用例生成模块及优化测试用例模块三大模块。  通过对软件系统的测试,证实了“基于权值的排序算法”可快速生成合理的活动图并发模块测试场景,且基于插桩的测试用例优化方法可对测试用例集进行优化。
其他文献
该文简要介绍了分形理论的产生和发展,详细研究和讨论了分形理论和基本原理,并对函数迭代系统(IFS)进行了重点分析和讨论.具体内容包括以下几个方面:通过对函数迭代系统基本
项目地点:泰国孔敬府rn建设单位:阿勃勒医院rn用地面积:16 000平方米rn总建筑面积:38 000平方米rn建筑占地面积:7 980平方米rn楼层数:14层rn建筑设计:Arsomsilp Community an
期刊
新股询价发行中如果没有对配售权的限制,承销商和关联机构投资者有可能利用自由配售权和信息不对称进行市场操纵.建模研究了承销商和关联投资者如何在IPO累计投标询价过程中
项目地点:泰国曼谷rn建设单位:Interior Architects 49 Limited,Landscape Architects 49 Limited,49 Lighting Design Consultantsrn用地面积:1 080平方米rn总建筑面积:1 18
期刊
面对深空探测远距离、极端环境等带来的一系列挑战,人工智能技术将成为以月球/行星驻留科学探测与资源开发利用为主体的未来深空探测任务的研究重点.在总结分析深空探测人工
项目地点:泰国曼谷rn建设单位:Architects 49 Limited,Architects 49 (Phuket) Limited,G49 Limited,GA49 Limited,Li-Zenn Publishing Limitedrn用地面积:593.15平方米rn总
期刊
该文主要研究了关于计算机支持的协同工作系统设计、平台及协同工作环境等方面的一些问题.协同工作模型是CSCW系统设计和构造的基础,在分析协同工作特征,总结以前协同工作模
该文研究了互连网络的拓扑特性,主要包括以下几个方面:1、将Chen等1997年发表在"IEEE trans.on PADS"上的一个几乎最优的n-Satr网络上的点到多点的并行路由算法改进为一个