变概率的随机测试

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:johnnyhljy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量的重要而有效的手段,已成为软件工程中重要且不可或缺的一个环节。随机测试以其无偏性,自动化高,速度快和易于实现等优点使其成为近年来软件测试领域的一个研究热点。然而,盲目性和低覆盖率的缺点使得随机测试一直无法成功地投入实际应用。适应性随机测试是对随机测试的有效改进。然而,适应性随机测试也有耗时过多等不足之处。   本文针对适应性随机测试的耗时过多的缺点,提出了一种变概率的随机测试,以提高随机测试的效果。本文的主要工作如下:   (1)使用变概率的手段,来实现适应性随机测试。适应性随机测试的主要目标是尽可能地使测试用例均匀地分布于整个测试输入域空间内。变概率的随机测试是通过在测试执行过程中动态地改变整个测试输入域空间内不同区域的测试用例的生成概率来实现这一目的。同时由于保留了随机测试的主体,使得整个算法能够很好的继承随机测试的优点;   (2)提出计算局部概率的解决方法来提高变概率的随机测试的速度。采用合理的算法将测试用例的生成分为两个步骤:子输入域空间的选择和子输入域空间内测试用例的生成。通过只计算局部测试输入域空间内的测试用例的生成概率的手段避免了大量的计算,从而实现了快速生成测试用例的目的;   (3)提出一种新的动态的测试结束方案,而不仅仅局限于只发现程序的第一个错误。彻底摒弃以往适应性随机测试发现一个错误就停止测试的测试终止条件,合理利用变概率的随机测试的特性在测试过程中动态地设定允许生成的测试用例数目的阈值,从而实现在保留变概率的随机测试的优点的前提下发现多个程序错误的测试方法。
其他文献
无线传感网络(Wireless Sensor Network)是由许多小型或微型的无线传感器结点所组成的无线自组织网络,它在军事和民用中都有广泛的应用,如监测敌人的动态、监测水环境的污染状
随着工业的发展和技术的进步,与人类生产生活密切相关的交通运输、电力输送、医疗服务、集成制造等系统日趋庞大。这类复杂系统的行为描述常需同时涉及宏观状态的确定性及其演
2009年,飞思卡尔半导体公司在中国市场上推出了应用于工业控制、汽车电子及消费电子的嵌入式实时操作系统MQX。MQX最早是Precise Software Technologies公司1989年开发,2009
随着计算机的快速普及和互联网的迅猛发展,网络已经成为人们日常生活中的一个重要组成部分。各种网络应用也快速覆盖到人类生活领域的各个方面,持续增长的需求和不断降低的开发
由于网球比赛视频拥有巨大的商业价值和广阔的应用前景,如何自动分析和检索成为当前学者的研究热点。本文主要研究如何标注网球视频盘局。第一,对网球视频中的广告进行了定位。
随着科技的发展,人们对于互联网和科技产品的依赖越来越严重,用户的使用需求也正在不断的提高,用户以最自然的表达方式与机器进行交互成为一种趋势。这对人机交互来说是一个新的
在自然界中处处都存在着无规律,无规则形态的变化复杂的几何体。通常人们对于规律,规则形态的几何体采用传统的欧几里得几何定理去描述,如使用直线段、圆弧、平面、以及曲面这些
近年来,随着互联网技术,Java技术和REST软件架构的发展,在Java Web领域主要存在两种应用形式:传统Web网页应用和RESTful API,REST以其简洁的风格,可伸缩性好,松耦合的特点得
生物体内的新陈代谢过程完成了生命体基本的物质转换和能量代谢等功能,是生物体存在的基础。通过对生物体代谢系统的研究和分析,人们可以对生物体代谢系统的性质和行为进行定性
随着计算机的广泛应用,传统的软件开发方法已经无法满足社会的要求,基于构件的软件开发方法己被广泛接受,并逐步成为解决软件危机、提高软件生产率和确保软件质量的有效途径