基于依赖性分析的UML状态图切片在回归测试中的应用

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:maxfree99999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的飞速发展,软件系统的数量越来越多,规模越来越大,复杂程度越来越高。在一些大型、长生命周期的软件测试和维护过程中,手工分析已经变得越来越不可行,越来越多的工作需要理论、技术和工具的支持。软件测试技术和程序分析技术已成为软件领域的一个十分重要而又及其迫切的研究领域。对一个软件进行大规模测试后,对软件进行了某种小小的修改,是否要对程序进行重新测试,是一个值得重视的问题。从程序切片的角度去考虑这个问题,首先应该找到程序新旧版本之间的不同之处。比较两者的切片和依赖图,对那些具有相同切片的特点不用考虑。将那些在新版本依赖图中出现,而在旧版本依赖图中不出现的结点,标记出来,称为“影响点”,计算它的静态切片和前向切片,取二者的交集。这样,如果要对程序进行重测试,仅仅需要对此交集进行测试,因而减少了工作量的消耗。近几年来,出现了一些新的技术,这些技术对软件测试产生了十分重要的影响。其中一种技术就是对基于状态的系统进行建模的技术。值得注意的是,基于状态的系统能够用形式化描述语言来建模,比如UML状态图,可扩展的有限状态机(EFSM),规格描述语言(SDL),虚拟有限自动机(VFSM)和ESTELLE。系统建模减少了二义性,误解和对系统规格说明的不确切的理解。然而现代的系统趋向于大型和复杂,以至于它们非常难以理解、修改和调试。继而就产生了对分析系统特别是关于某个特殊系统功能的分析的需求,例如某个系统的特殊特征,一条需求或一个改变。在软件系统的维护阶段,软件开发人员必须识别关注的某个功能的部分模型,使得这些模型显得十分重要。同时,能够简化和减少模型的技术也很必要,因为它们使得理解和分析更加容易些。基于依赖性分析的UML状态图切片系统主要应用于回归测试中。它的主要功能包括:对C++源程序进行静态分析和预处理;进行数据依赖和控制分析;根据切片标准和读取UML状态图,对状态图进行切片;进行回归测试,最后生成测试报告。通过依赖性分析的UML状态图切片系统,开发人员和测试人员可以了解在源代码级别上的UML状态图建模,在回归测试时利用UML状态图的切片结果得到修改后影响的范围,使之能够更有效的进行选择性回归测试,从而提高软件测试效率,降低回归测试成本。
其他文献
近几年来,基于移动对象位置,为用户提供快捷便利信息的移动信息服务受到服务提供商和用户地追捧。如何有效管理移动对象的位置信息已成为市场关注的焦点,同时也是数据库领域
随着人类对自由通信的无限渴望,近几年来网络通信的发展与日俱增,尤其是无线网络技术的发展。人们可以通过配有无线接口的变携式移动计算机或者其他带有无线传感器的网络设备进
当前,随着人们生活节奏的加快和工作压力的增加,心脏系统疾病发病率持续上升,且患者年轻化趋势越来越明显,它已经成为人类生命健康的主要威胁。医院现有的软硬件资源很难在短
1982年波兰学者Z.Pawlak提出了粗糙(Rough)集。它是一种处理不精确和不完备信息的数学工具,而且不依赖于数据集之外的任何附加信息。经历了近20年的发展,已经在理论和应用上取得
随着互联网技术的飞速发展,通过搜索引擎或者Web网络来获取信息,已经发展成为人们工作和生活的习惯。由于用户查询通常仅仅由若干个单词组成,导致查询不能清晰准确的表达用户
信息粒和粒计算是近几年国际上发展较迅速的一个学科,它在许多方面都有其特别的理论意义和应用价值。 本文详细分析研究了粒计算的基本理论与技术,并将其应用于模式识别特别
如今,数据空间中的信息呈现出多元化和高速化发展趋势,人们关注的焦点不再是信息的来源,而是获取信息的方式。但是,由于数据信息的海量性、异构性和分布性等特点,如何快速、
SAT问题是计算科学中最基础的问题之一,大部分组合逻辑问题都可以归约求解SAT问题上面来,是非常具有理论研究价值和实际应用潜力的问题。对于一个布尔公式,如果存在一组变量
信息产业的发展,把我们带入了一个数字化时代。大量的数字化信息在给人们带来方便的同时,也带来了一系列问题,比如敏感信息可能轻易地被窃取、篡改、非法复制和传播等等。因此必
随着互联网信息的持续爆炸性增长,通用搜索引擎的信息覆盖率和检索精度都在不断下降,发展主题搜索引擎已经成为趋势。由于主题搜索引擎搜索的内容只限于特定主题或专门领域,被通