基于粗糙集理论的软件可靠性测试用例的产生及测试

来源 :浙江师范大学 | 被引量 : 0次 | 上传用户:w_mz2007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软件技术的发展,软件产品的应用功能和系统结构日趋庞大和复杂,软件测试过程中产生的运行剖面越来越多,这给计算机软件开发后期的软件可靠性测试工作带来巨大的挑战。国内外许多研究者在探索软件测试方法上做了卓有成效的工作,但仍存在许多值得探索的领域。   软件测试用例的生成是软件可靠性测试的基础。软件测试用例生成的目的是在开发费用和时间有限的情况下,采用自动方法生成尽可能少的测试用例,覆盖软件的运行剖面,达到预定的测试效果。这是一个不确定性问题,寻求这种不确定性问题的解决方法正是目前软件测试理论发展的瓶颈之一。   粗糙集理论是用于处理不确定、不精确和不相容数据的有效数学工具。因此,将粗糙集理论应用于软件测试应该是可行的。但从查阅到的参考文献知,目前软件测试当中应用粗糙集理论的相关研究比较少,鲜见有令人满意的和得到公认的结论和方法。因此,我们探索将粗糙集理论和方法与软件测试用例的生成结合,获得新的用例生成方法,虽具有较大的风险性,但它的理论价值和应用意义是明显的。本文首先介绍了课题的背景及相关知识:软件可靠性测试的相关知识及不确定性;粗糙集理论的基本概念,信息表示方法,条件信息熵约简算法等;引出全文的研究思路。   其次,结合已有的剖面优化算法,综合考虑用户的使用习惯,提出一个相对客观的软件测试模型,并阐述该模型的意义。   接着,考虑到运行剖面所包含的操作数量不固定,在对软件功能进行测试时,存在冗余操作,这些冗余可以在保证完备性测试的条件下进行约简。提出基于运行剖面测试用例集优化模型和约简算法。   最后,通过例子说明操作的冗余存在,并应用简单的例子说明了模型建立的可行性。   本文研究的成果和创新点主要体现在:   第一,总结现有粗糙集熵理论在数据约简方面的能力,并引入软件测试当中,使得运行剖面产生过多的操作得到有效的控制,同时降低了软件测试的开销。   第二,提出了一个相对客观的基于运行剖面测试用例优化模型,通过算法优化后的软件运行剖面不仅反映了用户的使用习惯,也能体现测试的需求。基于这些剖面产生的测试用例是保证软件的可靠性的基础,也是保证软件测试成功的一个重要环节。   本文结论部分对课题的研究作了一个总结,并对粗糙集理论在软件测试及软件工程上的应用这一新的领域的研究作了展望。
其他文献
随着基于内容音频检索技术的发展和应用,如何提取和分析音频的语义内容和结构化信息,是音频信息深度分析、处理以及音频应用的关键,而音频分割和聚类技术是音频结构化的基础,是解
近年来无线传感器网络在各个领域的应用中逐渐体现了它在信息感知、获取方面的强大能力,受到了全世界各个国家的重视,各国纷纷成立了专门的研究小组。这个由大量低功耗、低成本
环境光遮蔽(Ambient occlusion,AO)是一种计算机图形学领域中模拟低频全局光照的方法,被广泛地应用在实时渲染、数据可视化和计算机辅助设计相关的应用和产品中。与此同时,图像领
本论文主要研究了指纹图像预处理中所应用到的算法,所涉内容包括以下几部分:质量评估,图像分割,图像增强,二值化以及细化算法等。本文的研究内容围绕着“方向图”与“自适应”
X射线计算机断层成像(X-ray Computerized Tomography, CT)具有空间分辨率高,扫描速度快,病人成本低,能够提供三维成像的优点。近年来, CT扫描技术已经在临床医学诊断中得到
随着经济发展的加快,中国的金融市场和金融体制不断完善。在国民人均可支配收入不断增长的趋势下,证券作为一种主要的大众投资方式,在近几年的时间内,越来越受到人们的投资青睐。
描述逻辑作为一种知识表示的有效机制,已经成为构建形式化本体知识库的重要逻辑基础。基于描述逻辑的本体知识库被广泛地应用在智能体间的通信、异构信息源的集成、语义Web等
人体肤色检测已应用于如手势识别、数据库人物检索、网络敏感信息过滤等诸多领域。因而,设计一套有效并且性能稳定的肤色检测方法成为计算机视觉领域的一大研究热点。为了满
随着P2P技术的日渐成熟,越来越多的网络应用都使用了P2P技术,特别是在文件共享领域与流媒体播放领域,P2P技术的使用发挥到了极致。然而正是由于这种技术的出现,P2P流量占据了很大
随着云计算和大数据时代的到来,电子数据的存储量呈几何级增长。同时,近年来自然灾害和人为事故的频发导致数据中心存储设备损坏,给许多数据中心造成不小的损失,企业、高校、