功能测试Ⅷ——业务流程测试

article/2025/9/14 8:39:33

文章目录

  • 总目录
  • 业务流程测试
    • 用例设计主要问题
    • 目标
    • 1、状态迁移法
    • 2、订单测试
    • 3、业务流程测试
      • 3.1 流程图介绍(复习)
      • 3.2 绘制流程图
      • 3.3 业务流程测试
      • 3.4 业务流程测试用例设计
      • 3.5 测试团队中体现专业价值,个人价值
    • 4、tpshop业务流程测试
      • 4.1 绘制tpshop下单流程
      • 4.2 绘制tpshop发货流程
      • 4.3 设计tpshop业务流程测试用例
    • 总结
    • 作业说明

总目录

测试开发系列(功能+接口+性能+自动化)

业务流程测试

用例设计主要问题

主要问题存在于

  • 测试点分析:

                  逻辑性不强对于整个页面功能划分不清晰;不同测试点归类不清晰;不能形成相对固定的套路,书写耗费大量时间...
    
  • 测试用例:

                         关于,要细致到什么程度,不太明确对于UI效果等的检查也要写进初次测试的用例吗?
    
  • 测试用例设计时是依据需求说明书还是系统?

  + 流程规范的公司,一定是基于需求说明书(或原型图)来设计测试用例+ 进入项目的时间节点来看+ 项目初期介入,依据**需求**说明书+ 项目中后期介入,依据还是**需求**说明书+ 有可能在实际测试过程中,没有需求说明书,可以参考当前的系统,同时需要结合自身测试经验进行结果的甄别+ 项目维护阶段介入,依据**需求**说明书+ 有可能在实际测试过程中,没有需求说明书,可以参考当前的系统、用户手册、bug清单等

4、这个用例没啥问题 就是时间问题 没写完

测试数据

  • 注意测试数据的时效性(测试准备)
    • 如注册时的手机号在第一次注册时是未注册的,第二次再注册时就变为已注册了,所以不是特定的数据场合下,我们可以省略这些测试数据。
  • 标题与预期结果要明确
    • 注意:如果需求中没有说明类似的错误提示消息,我们应该借助于其他同类型产品的处理方案或消息来设置用例的预期结果。

测试标题

  • 直接点明测试的目的

  • 简明扼要,不要太冗长

    • 比如异常类测试时,重点关注导致异常的条件即可,(其他正确参数可以放在预置条件里面、实际工作中约定的规则下可以不写其他正常的参数)
    • 如果是正常类测试时,可以依据有效等价类的类别(如登录时,qq、手机号、邮箱等)来细分设计测试用例
  • 标题一般来说不重复

优先级
在这里插入图片描述

目标

  • 掌握状态迁移法的使用
  • 掌握订单的状态测试
  • 掌握流程图主要元素及画法
  • 能够绘制tpshop下单及发货流程图
  • 掌握tpshop业务流程测试用例的编写

1、状态迁移法

  • 概念:

    • 基于系统中模块或节点之间的状态。来描绘状态与状态之间的关系,从而找到状态之间转化的路线设计测试用例的一种方法。
  • 适用场景

    • 需要针对复杂业务场景设计测试用例时
  • 使用步骤:

    1. 找出系统所有的节点

    2. 绘制状态迁移图

    3. 绘制状态迁移树

    4. 找出状态之间的转换路径

  • 案例分析——飞机售票系统

飞机售票系统:
(1)客户向航空公司打电话预定机票,此时机票信息处于【预定】状态。
(2)顾客支付了机票费用后,机票信息变为【已支付】状态。
(3)旅客当天到达机场,拿到机票后,机票信息变为【已出票】状态。
(4)登机检票后,机票信息变为【已使用】状态。
(5)在检票之前任何时间都可以取消自己的订票信息,取消后,订单信息处于【已取消】状态。
  1. 明确状态节点:【预定】、【已支付】、【已出票】、【已使用】、【已取消】

  2. 绘制状态迁移图
    在这里插入图片描述

  3. 绘制状态迁移树
    在这里插入图片描述

  4. 抽取测试路径设计用例

路径1:预定==》已支付==》已出票==》已使用
路径2:预定==》已取消
路径3:预定==》已支付==》已取消
路径4:预定==》已支付==》已出票==》已取消

2、订单测试

在这里插入图片描述

需求说明:
1.用户在网站完成下单后,订单状态为“等待付款”
2.用户完成付款后,订单状态变为“待发货” 
3.管理员对订单进行确认并发货后,订单状态变为“待收货” 
4.用户收到商品后,在系统中进行确认收货,订单状态变为“待评价” 
5.用户使用商品后,对商品进行评价,评价提交后,订单状态变为“已完成” 
6.商品发货前,用户可以对订单进行取消操作,取消后订单状态变为“已取消” 
7.用户付款前,管理员可以认定订单无效,此时订单处于“已作废”状态
  1. 找出流程节点与状态

    【等待付款】、【待发货】、【待收货】、【待评价】、【已完成】、【已取消】、【已作废】

  2. 绘制状态迁移图

  3. 绘制状态迁移树
    在这里插入图片描述

  4. 找到状态之间转换的所有路径

    路径1:【等待付款】》【待发货】》【待收货】》【待评价】》【已完成】

    路径2:【等待付款】==》【已作废】

    路径3:【等待付款】==》【已取消】

    路径4:【等待付款】》【待发货】》【已取消】

3、业务流程测试

3.1 流程图介绍(复习)

流程图:

流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。
通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。有时候也被称之为输入-输出图。

在这里插入图片描述

  • 椭圆:开始/结束
  • 箭头:路径,流程的走向
  • 平行四边形:数据的输入/输出
  • 长方形:处理/步骤/过程
  • 菱形:判定/判断

3.2 绘制流程图

绘制原则:

  • 不要漏掉流程路径
  • 现有判断,再有判断结果
  • 推荐讲主业务流程放在最中间,便于阅读

案例1:ATM取款流程
在这里插入图片描述

案例2:缺陷管理流程
在这里插入图片描述

3.3 业务流程测试

  • 业务流程测试的关注点:

    • 关注点在核心业务是否能够跑通
  • 重点不是关注单个功能模块的细节点

  • 业务流程测试的价值:

    • 客户角度:对客户最有价值的是业务的实现,不是单功能模块的质量
    • 测试人员角度:分配任务往往是针对功能模块划分,业务流程的测试容易遗漏
  • 进行业务流程测试的时机

    • 上线前进行业务流程测试的确认

    • 单功能模块基本可用的情况下,尽早进行(冒烟测试)

3.4 业务流程测试用例设计

  • 需求分析,明确流程
  • 画出流程图
  • 编写测试用例,一条路径对应一条测试用例
    • 路径比较多时,可以对所测业务路径设置优先级

3.5 测试团队中体现专业价值,个人价值

  • 熟悉项目阶段,画出组织架构图,展现工作成果
  • 进入项目,进行一段时间的测试之后,画出项目的业务流程图
    • 体现个人对项目业务的深入理解
    • 业务流程图可以作为整个团队的知识积累

4、tpshop业务流程测试

4.1 绘制tpshop下单流程

在这里插入图片描述

4.2 绘制tpshop发货流程

在这里插入图片描述

4.3 设计tpshop业务流程测试用例

  • 前台下单
    在这里插入图片描述

  • 后台发货
    在这里插入图片描述

总结

  • 掌握状态迁移法的使用
  • 掌握订单的状态测试
  • 掌握流程图主要元素及画法
  • 能够绘制tpshop下单及发货流程图
  • 掌握tpshop业务流程测试用例的编写

作业说明

1.用xmind梳理今日知识点。
2.绘制tpshop业务流程图,完成业务流程用例设计与执行、并提交缺陷。

http://chatgpt.dhexx.cn/article/h7ldNi6T.shtml

相关文章

测试流程||功能测试

一、话题引入 功能测试的流程是什么?给你一个页面你怎么测?给你一个杯子,你怎么测? 这几个问题,参加过校招测试岗面试的小伙伴可能都不陌生,因为在面试的时候,这几个问题基本上每次都会被问到。…

【Binder】Android 跨进程通信原理解析

前言 在Android开发的过程中,用到跨进程通信的地方非常非常多,我们所使用的Activity、Service等组件都需要和AMS进行跨进程通信,而这种跨进程的通信都是由Binder完成的。 甚至一个看似简单的startActivity操作,就有可能发生 7 次…

Linux进程通信和线程通信

1、进程和线程是什么 简单的描述:进程好比是工厂,线程是工厂里的生产线,一个进程里面可以包含多个线程。 专业术语:进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。 每个进程都有独立的代码和数据空间&#xf…

操作系统实验三、进程通信

文章目录 操作系统实验三、进程通信一、实验目的二、实验内容三、设计原理(或方案)及相关算法四、结果分析五、源代码 操作系统实验三、进程通信 一、实验目的 ​ 1、了解和熟悉Linux支持的消息通信机制、管道道通信、共享存储区机制及信息量机制。 2…

C++进程和Python进程通信

项目研发过程中用到了进程通信,由C应用程序创建共享内存及两个同步事件(Event1、Event2),然后阻塞等待外部进程激活事件Event1,Event1激活后,C应用程序读取共享内存中的数据,完成数据解析后执行相应指令,并…

Linux 进程通信

Linux 进程通信 1.传统进程通信 1.1 信号 信号机制是在软件层次上对中断机制的一种模拟。 信号的捕获与处理也成为系统的“软中断”机制。 1.1.1 常用信号 每个信号都有一个编号和宏定义的名称,这些名字都已SIG开头。宏定义在signal.h头文件中。 1.1.2 信号的…

进程间通信

文章目录 前言1、进程间通信的目的2、管道1.1 匿名管道1.2 命名管道 3、共享内存2.1 shmget函数2.2 shmctl函数2.3 shmat函数2.4 shmdt函数 4、消息队列5、信号量 前言 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或…

【操作系统】进程通信

什么是进程通信?进程为什么需要通信? 进程通信:进程通信就是进程之间的信息交换。 进程通信的目的: 数据传输:一个进程需要将它的数据发送给另一个进程。通知事件:一个进程需要向另一个或一组进程发送消息…

【Linux】进程通信之管道通信详解

🍎作者:阿润菜菜 📖专栏:Linux系统编程 文章目录 一、什么是管道通信1. 管道通信是一种在进程间传递数据的方法2.看看接口:匿名管道和命名管道3. 管道通信的本质是什么? 二、管道通信的实现和深入理解1.如何…

进程通信方式总结与盘点

​ 进程通信是指进程之间的信息交换。这里需要和进程同步做一下区分,进程同步控制多个进程按一定顺序执行,进程通信是一种手段,而进程同步是目标。从某方面来讲,进程通信可以解决进程同步问题。 ​ 首先回顾下我们前面博文中讲到…

《操作系统》实验报告——进程通信

理论知识 Linux——Linux C语言编程基础知识 Linux——进程通信 一、实验目的 (1) 熟悉并掌握管道机制,并实现进程间通信 (2) 熟悉并掌握共享内存机制,并实现进程间通信 二、实验内容 任务一: (1)阅读以上父子…

多进程通信

多进程: 首先,先来讲一下fork之后,发生了什么事情。 由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则…

进程间通信详解

目录 一.进程间通信介绍 1.进程间通信的目的 2.进程间通信的本质 3.进程间通信分类 二.什么是管道 三.匿名管道 1. 匿名管道只能用于具有亲缘关系的进程之间进行通信,常用于父子。 2.pipe函数 3. 匿名管道的使用 4.管道的读写…

QProcess实现进程通信

QProcess实现进程通信的方式有点类似于管道。 QProcess父进程通过write来写入标准输入stdin,通过ReadyRead信号来接收子进程的消息。 QProcess子进程通过QFile来读取标准输入来接收父进程信息。通过QFile绑定QSocketNotifier来接收标准输入的实时信号,…

进程通信原理

目录 进程通信原理 1、同主机间的消息通讯机制 1.1 管道(pipe),流管道(s_pipe)和有名管道(FIFO) 1.2 信号(signal) 1.3 消息队列 1.4 共享内存 信号量 套接字(socket) 进程间通信各种方式效率比…

Linux进程通信

笔者在学习linux的过程中对linux进程通信进行记录学习。现在在 Linux 中使用较多的进程间通信方式主要有以下几种。 (1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信…

【Linux】进程间通信

目录 1. 进程间通信 1.1. 进程间通信的目的 1.2. 如何实现进程间通信 2. 管道通信 2.1. 匿名管道 2.1.1 创建匿名管道 2.1.2 . 深入理解匿名管道 2.2. 命名管道 2.2.1. 创建命名管道 3. system V 标准进程间通信 3.1. 共享内存 3.1.1. 实现原理 3.1.2. 代码实现 3…

认知智能理论三体论介绍简介

三体论是探索研究宇宙,信息和人类大脑三者关系的理论体系。是认知智能的奠基理论体系之一。宇宙和信息,信息和人类大脑,人类大脑和宇宙,三者之间存在着某种未被完全揭示的奥秘。三体论的核心思想体系就是基于宇宙,信息…

认知智能三大技术体系之类脑模型简介

认知智能三大技术体系之类脑模型简介 类脑模型是认知智能核心三大技术体系之一,类脑结构,功能机制的总称。类脑模型技术体系核心指导思想来自认知智能三大奠基理论,脑科学,心理学,逻辑学,情感学&#xff0c…