测试用例设计--状态迁移图

1. 定义

状态迁移图法主要关注在测试状态转移的正确性上面。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,可能不可能产生非法的状态转移等。通过构造能导致状态迁移的事件,来测试状态之间的转换。

2. 应用的范围

一个功能的状态比较多的情况下, 比如mp3,堆栈操作等.

3. 步骤

状态迁移图的步骤:

1)画出状态迁移图;

2)列出状态——事件表;

3)得到状态转换树;

4)推出测试路径;

5)根据测试路径编写测试用例。

4. 案例

手机中MP 3播放功能状态-事件表如下:

其中没有选择MP 3曲目时不能按任何键,并且当MP 3曲目在起点时不能按R 键,当MP 3曲目在末端时不能按P 、F 键。

这里给出了状态-事件表,为了能更清楚的说明问题,没有用复杂的文字描述出来,一般需要先从需求中提取信息,画出状态图,再得到状态-事件表。

1)画出状态迁移图

:

2)列出状态——事件表:

3)得到状态转换树

:

4)推出测试路径:

5)根据测试路径编写测试用例:每一条路径就是一条测试用例

5. 总结

1. 定义

状态迁移图法主要关注在测试状态转移的正确性上面。对于一个有限状态机,通过测试验证其在给定的条件内是否能够产生需要的状态变化,有没有不可达的状态和非法的状态,可能不可能产生非法的状态转移等。通过构造能导致状态迁移的事件,来测试状态之间的转换。

2. 应用的范围

一个功能的状态比较多的情况下, 比如mp3,堆栈操作等.

3. 步骤

状态迁移图的步骤:

1)画出状态迁移图;

2)列出状态——事件表;

3)得到状态转换树;

4)推出测试路径;

5)根据测试路径编写测试用例。

4. 案例

手机中MP 3播放功能状态-事件表如下:

其中没有选择MP 3曲目时不能按任何键,并且当MP 3曲目在起点时不能按R 键,当MP 3曲目在末端时不能按P 、F 键。

这里给出了状态-事件表,为了能更清楚的说明问题,没有用复杂的文字描述出来,一般需要先从需求中提取信息,画出状态图,再得到状态-事件表。

1)画出状态迁移图

:

2)列出状态——事件表:

3)得到状态转换树

:

4)推出测试路径:

5)根据测试路径编写测试用例:每一条路径就是一条测试用例

5. 总结


相关内容

  • 软件测试需求分析与系统测试用例设计
  • 软件测试需求分析与系统测试用例设计 上海博为峰软件技术有限公司 2007年11月24日 目录 第一章:软件需求评审............................................................................................. ...

  • 软件开发管理规定
  • 软件开发管理规定 第一条 第二条 第三条 为规范自有软件研发以及外包软件的管理工作,特制定本制度. 本制度中软件开发指新系统开发和现有系统重大改造. 本制度中自行开发是指主要依赖公司自身的管理.业务和技术力量进行系 统设计.软件开发.集成和相关的技术支持工作,一般仅向外购置有关的硬件设备和支撑软件平 ...

  • 测试用例设计方法
  • 测试用例设计方法 1 等价类划分 1.1 理论知识 等价类划分是一种典型的黑盒测试方法.这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例. 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭示程序中的错误都是等效的. 等价类合理地假设:某个等价类的代表值,与该等价类的 ...

  • 商业银行智能网络工程咨询项目实施方案
  • 商业银行智能网络工程咨询项目 实施方案 目录 1 工程实施项目方案建议书 . .......................................................................................................... 4 1. ...

  • 毕业论文 企业档案管理系统
  • 摘 要 企业员工的档案管理是企业员工管理的一个重要内容.当今社会人员流动越来越频繁,使得档案管理工作也变得越来越复杂.如何管理好企业员工的信息,成为企业管理中一个大的问题.如果能实现档案管理的自动化,无疑将给公司管理部门带来很大的方便. 本论文对企业档案管理系统进行了设计与实现.此系统能够帮助档案管 ...

  • 企业机房改造方案模版
  • 技术部分 3.1 项目概述 Xx 改造项目,需要对现有机房进行重新装修.更换UPS 系统.空调系统,更换天花和防静电地板,增加服务器机柜等内容,改造期间,服务器等设备不能中断,不能影响现有业务的运行.旨在把现有机房改造成符合相应规范的现代化机房. 3.2 设计依据 设计必须满足用户当前的各项业务应用 ...

  • 软件工程期末复习资料-华南农业大学版
  • 第一章 概论 1.在<计算机科学百科全书>中,对计算机软件作如下定义:计算机软件指计算机系统中的程序及其文档.程序是计算任务的处理对象和处理规则的描述,任何以计算机为处理工具的任务都是计算任务.处理对象是数据(如数据.文字.图形.图像.声音等,它们只是表示,而无含义)或信息(数据及有关的 ...

  • 面向服务的未来互联网体系结构与机制研究
  • 项目名称: 面向服务的未来互联网体系结构与机制 起止年限: 依托部门:研究 刘韵洁 中国科学院计算技术研究所 2012.1-2016.8 中国科学院 首席科学家: 一.关键科学问题及研究内容 现行互联网是基于TCP/IP体系结构建立的,其假设用户和终端是可信和智能的,网络本身仅仅需要提供尽力而为的数 ...

  • 移动代理的概念及技术架构
  • 移动代理的概念及技术架构 移动代理的概念 移动代理(Mo bile Ag e n t)是90年代中期刚刚兴起的一种分布式计算模型,目的是使程序的执行尽可能靠近数据,降低网络通讯开销,节省带宽,平衡负载,加快任务的执行,从而提高分布式系统的处理效率. Agent的研究起源于人工智能领域.Agent是指 ...