【摘 要】
:
IEEE将软件测试定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。作为保证软件质量最为有
论文部分内容阅读
IEEE将软件测试定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。作为保证软件质量最为有效的测试技术,已经越来越引起软件用户及开发人员的关注。据统计,目前在软件开发总成本中,用在测试上的开销要占30%~50%。而嵌入式应用系统由于受到系统环境的限制,难以用传统的方法对其进行测试,嵌入式系统本身所持有的一些要求,如实时性强、系统资源占用率高,都对测试技术提出了更高的要求。测试本身是一项十分繁重的工作,纯粹手工测试已无法满足大规模软件的需求,越来越多的测试工作需要测试工具的支持。在已有的测试工具中,源代码测试工具有着重要的应用。而C语言作为一种表达能力强、目标代码效率高、可移植性好的语言,在软件开发中得到普遍使用。本文提供了源代码自动分析测试的一整套解决方案,提出了一种基于程序插桩的动态测试框架,分析了C程序流图PFG的构造方法,并在此基础上提出了两种利用二分决策图的方法来自动生成条件判定测试用例,通过对这两个方法进行了对比,说明这两种方法的优缺点。然后利用上述方法得出的测试用例集对C语言源程序进行各种情况下的覆盖率分析,并建立了利用MDP模型来评估测试用例的选择和使用。
其他文献
OLAP(On-Line Analytical Processing)技术是构建在数据仓库基础上的一项重要数据分析技术,它提供对数据的多维视图,即以多维的形式来观察各种历史数据,从而提供对决策的支持
本文是根据作者在科泰世纪科技有限公司参加具有完全自主知识产权的和欣操作系统开发实践的基础上写成的,作者承担的主要任务是移植FreeBSD中关于USB的低层代码,构件化设计和欣
磁盘阵列并不是在任何情况下都能取得令人满意的性能,磁盘阵列总是有不尽人意的情况:磁盘阵列中单个磁盘的存取和普通单磁盘存储器的操作相同,仍受到缓慢机械运动的限制,这就
Internet改变着我们工作和生活的方式,已经成为获取信息、解决问题的重要途径。在计算机辅助教学领域的今天,网络化也势不可挡,随着教育信息化进程的不断加快,我国远程教育网
随着计算机技术的发展,信息技术的应用越来越普及,企业计算向网络组件方式发展,目前存在三种组件平台技术:CORBA(Common Object Request Broker Architecture)、COM+(Compone
近年来随着软件技术的飞速发展,基于构件的软件开发方式已经成为软件工程领域的发展趋势。通过复用已有的构件,软件开发者可以快速构造大型的应用软件,这大大节省开发时间和经费
刀具切削是机械制造业中零件加工的最主要方法,它在机械工业中占有举足轻重的地位。如何提高刀具切削加工的生产效率,降低加工成本,一直是机械加工领域专家们不断探索和致力
生产执行系统MES(Manufacturing Execution System)是面向企业生产管理的新一代信息系统.可重构的MES系统能够通过配置适应外界环境的变化,不仅适用于更多的企业,同时也能够
过程改进技术正成为软件过程的研究热点,而软件过程评估在软件过程改进中的作用至关重要。目前基于CMM和ISO/IEC 15504的这两种评估方法是得到世界公认,使用最广的。但这种评估
DDS(数据分发服务)是一种发布/订阅模型,它主要适用于以数据为中心的系统,而非以服务为中心的系统,即关注于数据而不是过程和服务。它独有的特点使得使用它的环境监控系统都能提高