面向路径的软件测试数据自动生成研究

来源 :武汉大学 | 被引量 : 0次 | 上传用户:zxd19811219
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当一个软件开发完成后,能否实际地投入运行并准确无误地完成任务,软件的质量是关键.针对如何确保软件开发质量问题,虽然已经提出了许多技术和方法,但迄今为止,软件的质量主要还是要靠测试来保证.然而,软件测试是一个复杂的过程,需要耗费巨大的人力、物力和时间资源.特别是当今测试工具自动化程度较低,所以人工干预太多(如:动态测试中测试数据的产生,往往要靠手工完成),而且要求软件测试人员的软件专业水平较高,因而测试效率很低,造成软件测试阶段的费用居高不下.据不完全统计,约占整个软件生命周期费用的40%-50%.因此,如何提高软件测试工具的自动化程度是确保软件开发质量,降低软件开发成本的重要手段之一.在软件测试过程中,动态测试占的比例很大,是软件测试的重要环节.而动态测试的关键是测试数据的生成问题.显然,能否提高测试数据产生的自动化程度,不仅是提高动态测试工具和整个测试过程自动化程度的问题,而且也是改善测试环境,提高测试效率,从而最终降低软件开发成本,确保软件产品质量的问题.该文就软件测试数据的自动生成问题进行了研究,采用程序插装方法结合遗传算法,对用C语言开发的程序进行测试数据的自动生成,改进了以往动态法容易陷入局部极值的问题.该文就遗传算法的具体应用给出了详细的解析,还就方法的应用问题给出了两种框架,可以根据情况具体选用.并且对适应度函数和权值分配问题也进行了深入的研究.
其他文献
通过加固实现防护的传统安全观念使得计算机安全成为一种二值的概念:任一给定时刻,系统要么是安全的,要么就是不安全的.惨痛的教训一次次告诉人们,任何现实可行的系统都不可
该文介绍了作者开发的面向领域的关键词提取系统.面向领域的关键词提取系统自动提取特定领域语料库中的领域关键词,并且可以发现普通词典里面没有的新词.提取过程基于从原始
GIS在近几年来的发展,使得GIS技术无论在理论上还是在应用上都处于一个飞速发展的阶段,GIS被应用于社会的各个方面。与地理信息相关的城市问题包罗万象:经济建设方面,涉及到区域
Internet技术的快速发展为制造业公司提供了产生竞争策略的机会。协同产品商务(Collaborative Product Commerce,CPC )是企业竞争力的一种技术,它是一个比产品数据管理(Product Data Management,PDM )更广的继承者。CPC强调在产品的全生命周期过程中充分利用Internet和Web技术,通过商业模式从全程供应链的角度协同整合整个供应链上各节
现代社会中,随着信息技术和计算机技术的快速发展、业务范围的迅猛扩大、数据量的不断增加,数据库开始渐渐从集中式向分布式转变。分布式数据库能够更好地实现计算机硬件、软件
需求工程无疑是当前软件工程中的关键问题.其难点主要在于两个方面.第一是要尽可能提高领域用户的参与程度,使用户所提供的需求尽可能完整和精确.该文所采用的基于领域本体的
椭圆曲线密码学(Elliptic Curve Cryptography)由Neal Koblitz和Victor Miller于1985分别独立提出.椭圆曲线密码体制利用了基于有限域上的椭圆曲线上的点所形成的群架构于ElG
随着计算机和通信技术的迅猛发展,计算机应用日趋深入,同时凸现出计算机安全问题的重要性,其中尤为复杂的是网络信息安全问题,它涉及个人隐私,商业利益乃至国家安全.现有的各
多边形模型是图形学中最重要的模型表示形式。它的简化和多分辨率表示有重要的应用价值。本文针对这一类模型的简化进行了如下研究工作: 第二章就多边形模型简化算法,给出一
安全访问控制技术一直是实现计算机安全控制的一个重要途径,由此产生众多安全访问控制模型,而基于角色的访问控制模型是目前研究热点.对于用户访问应用系统的过程中,我们大致