首页 > 范文大全 > 正文

基于UML状态图的测试场景生成法

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于UML状态图的测试场景生成法范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:提出了一种基于uml状态图测试场景生成方法。测试场景从状态图的基本转换路径中产生,一条转换路径对应一个测试场景。文中给出了从UML状态图获得基本转换路径的算法。该算法从状态图中的初始状态到终止状态进行遍历,得到所有的基本转换路径,根据环路复杂度可得到状态图的基本路径的最大数量,即测试场景的最小数量。根据测试场景设计测试用例,可生成较少而有效的测试用例。

关键词:软件测试;UML状态图:测试场景;测试用例

引言

软件测试的核心问题是如何在程序无限的输入/状态空间中选择有效的测试用例以满足测试需求。测试用例的好坏直接关系到测试的质量,因此测试用例的生成技术是测试首先要解决的问题。现在的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。这种在软件设计方面的思想也可被引入到软件测试中,以便于测试设计者设计测试用例,同时测试用例也更容易理解和执行。基于场景模型的测试可以测试系统的所有功能。

UML是一种定义良好、功能强大的可视化建模语言,对面向对象软件开发全生存期提供支持,在学术界和工业界都得到了广泛应用。如何将基于UML的需求和设计规约,用于软件测试领域,提高测试的效率,减轻测试的工作量,成为面向对象软件测试领域新的挑战。UML状态图是有限状态机的图形表示,常用来描述系统的动态行为,适合于作为面向对象软件场景测试用例生成的依据。在基于UML状态图的测试中,测试用例的生成主要有三种技术:事件/状态对导出、图遍历法导出和UML语义文档导出法。

本文采用图遍历法从UML的状态图生成基本转换路径。该方法从状态图中的初始状态到终止状态进行遍历,得到所有的基本转换路径,一条转换路径就对应一个测试场景。最后根据测试场景设计测试用例,可生成较少而有效的测试用例。

1、基于状态图的测试

1.1状态图的语义

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文