状态迁移法

根据事务在不同状态下进行转换,从而使用状态转换事件来设计测试用例的方法。
状态机概念:在某些事件推动下,事务的状态会发生变化,但是总的状态数量是有限的。

两个要素:

事件:就是导致事务状态发生变化的行为。
状态:事物在某一时刻所承轩出来的状况
状态迁移法适用范围
针对的是测试对象的状态比较多,而且状态之间的相关转换的关系比较多比较复杂的情况。

使用步骤

1 确定测试对象的状态,以及触发状态发生的事件(参考产品需求的流程图)
2 绘制状态迁移图
3 绘制状态迁移树
4 编写测试用例

状态迁移法的优缺点

优点:针对测试对象状态比较多,状态改变过程复杂的情况,可以有条理梳理,保证测试的完整性
缺点:没有关注输入输出等业务逻辑的细节。

用例测试方法小结

测试用例设计的方法还有很多,通常是灵活结合运用,针对不同的测试场景,侧重点不同采用不同的方法。
等价类和边界值主要针对具体的输入进行测试
流程分析法主要针对的是整体的业务流程
正交实验法针对兼容性测试,均匀分散的测试对象使用
状态迁移法是针对测试状态比较多,流程迁移复杂的场景
错误猜测法,属于经验方法,需要我们在测试生涯中不断积累总结。

测牛学堂:2023软件测试入门学习指南之测试方法完结总结相关推荐

  1. 测牛学堂:软件测试入门学习之计算机基础知识总结(二)

    软件的架构分类 软件架构分类可以分为BS结构和CS结构 BS结构 Browser Server 就是浏览器-服务器,所有的网站,都是BS结构 BS结构优点: ●分布性强,客户端零维护.只需有网络.浏览 ...

  2. 测牛学堂:软件测试中测试案例编写的原则和注意事项总结

    测试人员的工作流程介绍 测试是一个严肃规范的事情,跟大家分享一下测试的完整工作流程,在以后工作中也能做到知道每一个环境都是干嘛的,应该怎么做. 1 需求分析:参加需求分析会,俗称:"对需求& ...

  3. 测牛学堂:软件测试python中日志很重要!(一)

    日志 日志就是用于记录系统运行时的信息,对一个事件的记录,也称为Log 需要记录的信息: 1 脚本运行过程中某个重要变量的值 2方法的输入参数和返回结果 3异常信息 日记记录的作用 1 了解系统运行的 ...

  4. Python入门学习指南--内附学习框架

    Python入门学习指南 原文链接:https://blog.csdn.net/weixin_44558127/article/details/86527360 最近开始整理python的资料,博主建 ...

  5. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

  6. java新手入门学习指南

    java新手入门学习指南由 android杂谈网原创. 0.准备 1.JDK安装和环境变量配置 2. 安卓开发环境搭建 3.熟悉eclipse开发环境,并使用eclipse创建第一个java应用程序 ...

  7. php入门教程ppt,PHP与MySQL入门学习指南.ppt

    <PHP与MySQL入门学习指南.ppt>由会员分享,可在线阅读,更多相关<PHP与MySQL入门学习指南.ppt(18页珍藏版)>请在人人文库网上搜索. 1.PHP5與MyS ...

  8. 给“非IT背景的新手BA”的技术入门学习指南

    图:史江鸿 <读赏春天> 01 BA为什么要了解技术? 去年3月份,ThoughtWorks 迎来了2021年的第一批应届生入职潮,其中有30多位同学担任BA角色.他们不是拥有海外留学背景 ...

  9. java -jar 默认参数_JAVA入门学习指南,建议收藏

    如果你不懂Java 并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java 大部分基础的语法 . 让我们出发吧!ps:本文有点长,耐心阅读 . 〇,编程环境 ...

最新文章

  1. python【力扣LeetCode算法题库】289- 生命游戏
  2. java excel读取操作,Java读取Excel并操作
  3. AndroidStudio中打开新项目提示:This version of the Android Support plugin for IntelliJ IDEA (or Android Studi
  4. 导入导出oracle数据库表的dmp文件
  5. python 析构函数_常用的python类的魔术方法
  6. AT2365-[AGC012E]Camel and Oases【状压dp】
  7. EIGRP and the OSPF redistribute
  8. 想开发一个背单词的学习软件
  9. 制作点击文字变颜色_手机照片、视频怎样添加文字?原来很简单,4种方法一分钟搞定...
  10. 南通大学教务管理微信体验
  11. php图片生成缩略图_php实现根据url自动生成缩略图的方法
  12. Navicat使用教程:SQL Server中的磁盘加密
  13. 剑指:合并两个排序的链表
  14. html 数据交互动画,H5交互动画创作平台推荐:爆米兔和木疙瘩
  15. 【学习笔记】密码学入门(3) 密钥,随机数,PGP软件
  16. 【校招实习面试实战,身临其境】华为软件开发工程师面试复盘总结
  17. 微信小程序-appId, 真机调试,上线
  18. Distribute Strategy--翻译学习
  19. URL重写有几种方式
  20. FPGA和eeprom通信

热门文章

  1. 数字PCR简介(一)
  2. php静态页面制作,ps制作静态的html页面
  3. 智能宠物饲养系统设计
  4. 无人超市信息管理系统——需求分析
  5. 在Excel中单元格内画斜分割线,且线两边写上内容
  6. 22长安杯——个人赛
  7. Java--网络编程(利用TCP实现简单的双人聊天)
  8. 人机智能交互技术(ROS)实践作业模版与说明
  9. python入门学习(excel导入mysql)
  10. 通过预言机获取任意链下数据 - Chainlink Any API 代码解析