软件的可测试性模型、度量及其应用

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:clhhjq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件的可测试性作为一个软件度量指标,是指软件在任意给定输入集合下进行测试的过程中,其中存在的错误能够被揭示出来的概率。开展对软件可测试性的研究有助于确定软件为了达到一定的可靠性而需要被测试的程度,并最合理地分配测试资源,提高测试的效率。而且,可测试性分析也能够用于指导软件设计者们合理地设计软件结构,以降低测试的开销以及提高测试的可行性,从而使软件的可靠性和可信度达到新的水平。本文通过对可测试性模型的分析得出不同的模型适合不同的测试阶段,然后针对各个阶段的特点设计了软件的可测试性度量方法。在系统设计阶段可以运用DRR模型进行可测试性度量,本文对集合的势进行了重新的定义,在此基础上建立了定义域和值域的势的比值与软件的可测试度之间的关系。在单元测试阶段可以运用PIE模型帮助进行白盒测试,本文在软件的错误/故障模型的基础上,运用概率论中条件概率的相关知识,建立了可测试性的一个计算公式,并使用该公式证明了软件的可测试度存在一个最大值。在前面两个模型的基础上,本文提出了一个应用于系统测试阶段的可测试性模型——宏观可测试性模型,该模型使用可测试性的直观定义,把可测试度定义为软件测试过程中容易发现的错误数占错误总数的比例,并使用增长曲线模型对软件中存在的错误总数进行了预测。针对系统测试过程的特点,本文提出了软件测试过程的极限模型,运用该模型对软件的可信度进行了定义,宏观可测试性模型和软件的可信度的结合较好的解决了系统测试阶段资源的重新分配问题和软件发布的时间点问题。在文章的最后提出了一个可测试性检测工具的框架,并对PIE模型定义的可测试度进行了详细设计。
其他文献
随着计算机网络在社会生活各个领域的不断渗入,计算机网络已经成为了我们生活的一个基本保障。一个完善的网络管理系统是计算机网络能够可靠和稳定运行的保证,而网络监视则是网
信息系统的建立对于企业的日常业务运作、决策等起着至关重要的作用。工作流管理系统是利用计算机技术来自动化地执行组织机构中业务流程部分或全部的一种技术,能大大提高业务
自20世纪90年代以来,虚拟现实技术一直是信息领域的热点方向,虚拟漫游系统是虚拟现实技术的综合应用,具有广阔的发展前景,但长期以来只能运行在昂贵的图形工作站上,难以推广应用。
上个世纪末,供应链管理和信息技术的发展给零售行业带来了巨大的冲击和新的机遇,供应商和零售商逐渐意识到传统流通模式中存在的诸多弊端。为了解决传统流通模式的缺陷,必须对消
计算机网络和通信技术的发展不断改变着人们工作和生活的方式。具有更大带宽、融合诸多类型有线和无线网络的下一代互联网NGI(NextGenerationInternet)为人们提供了更灵活、
移动自组织网络是一种新型分布式系统,它不依赖基础设施,可用于人类无法或不便直接介入的特殊场景。近似一致性是经典一致性问题的弱化形式,它允许各参与节点在达成一致时存在可
立体视觉坐标测量技术作为一种以立体视觉和光学成象原理为基础的非接触式三维测量技术,以其非接触性、并发测量速度快以及精度高等优点广泛应用于工业三维测量、虚拟现实建
场景中支撑关系提取是场景结构分析的重要内容,通过提取场景中的支撑关系能够获悉场景中不同目标之间的联系,对场景理解有着重要的意义。随着深度采集设备的发展,人们已经能
信息过载与信息安全问题随着网络的发展逐渐引起人们的重视,如何从海量信息中快速获取用户希望得到的信息对安全机制和推荐系统提出了更高的要求。对于信息安全,过往的研究主要
进程迁移系统能提高分布式系统的负载平衡性和可靠性,但在这一研究领域,国外处于领先地位。由于进程迁移几乎都是在各商用操作系统中实现的,其源代码不公开,所以很难得到广泛