测试分析流程及输出项

news2024/11/15 9:36:58

测试分析

一、确认测试范围

根据测试项目的不同需求,有大致几类测试项目类型:商户平台功能测试、支付方式接入测试、架构调整类测试、后台优化测试、性能测试、基本功能自动化测试。

测试项目需要按照文档要求进行测试需求分析,并给出对应的输出项。

没有产品接入的项目,需要要求架构师给出功能要求,结合测试分析给出测试需求。

1、根据需求或者产品文档中确认项目功能范围。

产品需求由产品评审后给出,测试负责人需要和产品确认项目范围;没有产品文档的也需要产品给出明确的书面需求。

性能测试需要明确测试通过的标准,这部分可以和架构师确认完成后制定。

没有产品介入的架构调整类的项目,应由架构师给出测试范围确认。

2、和架构师确认在瀚银系统层面上的功能需求,以及该功能修改是否涉及影响到其他相关功能。

   在架构师完成架构设计后,测试负责人和架构师确认功能修改的涉及范围,从实际代码修改的层面上出发帮助减少遗漏的检查项。

根据架构师提供的用例图等,分析功能测试范围。

需要架构师给出项目涉及修改范围文档,帮助测试确认范围。

3、结合实际的业务逻辑分析该功能修改可能影响的功能范围。

测试负责人在充分了解测试项目内容后,结合对现有瀚银平台系统业务分析,确认是否增加或减少测试范围。正确估计功能修改涉及范围,判断对现有不在项目修改中的其他功能是否有影响。如果对非项目修改功能有影响,及时与产品及架构师确认,明确解决方法。

◆结合以上三点,确定项目的测试范围,以便确认具体测试项。

输出项:

  • 可以先和架构师进行确认,再以小组讨论形式和项目测试人员确定测试范围。
  • 用列表或者结构图的方式给出项目测试包括的功能测试范围,邮件给到相关架构师及测试人员。

二、测试需求分析

1、仔细阅读产品文档(需求),从系统角度划分功能模块,理清功能模块间的关系。

功能模块间从属关系,是否有业务操作顺序关系,初步考虑测试执行策略,提高测试执行效率。

功能模块间如果相互影响,需要考虑相关的测试检查项。

该部分分析在测试用例目录描述中说明。需要描述清楚项目功能之间关系。

2、了解功能涉及到的数据表结构关系。
    找相关架构师或开发了解项目主要涉及的数据库表结构,需要清楚主要检查数据的内容。其功能涉及到的相关数据表需要告知到相关测试用例设计人员及测试执行人员。

    相关数据表需要在测试用例目录描述中说明

  • 分析各功能的主要业务流程。

3、分析该功能主要业务操作流程,该主要流程在测试用例设计时应作为一个单独的测试用例,其测试用例级别为一级。

该主要流程为一个正常处理流程,即业务角度出发最合理操作流程。其主要目的是验证功能是否被实现。

4、根据判断条件,分析业务的备选流程。
    根据业务流程中的判断条件,列出所有的备选流程,明确业务流程的起点和终点,可通过路径覆盖的方式进行分析。备选流程包括非主要流程的正常流程,及异常处理流程。

5、用户角度出发,考虑场景法,分析产品需求,尽可能覆盖用户业务场景。

6、和架构师沟通,确认涉及到的数据流变化,从数据变化角度覆盖业务流程。

   对功能涉及到的数据状态变化需要明确其数据变化数据库字段如何表现,有哪些状态。对于交易类数据需要检查订单状态,支付订单状态等。这部分可以的话要求架构师给出明确文档说明。测试用例设计人员需要清楚这部分数据变化,并在测试用例中做检查。

结合3、4、5、6列出项目测试功能点,在测试目录描述中说明。

◆该阶段所有业务流程,数据变化需要得到需求确认。原先需求中没有说明清楚地,确认完后需要要求相关人员修改需求文档。

输出项:

  • 项目测试计划文档,需要给出明确的测试范围、测试项。
  • 项目测试计划完成人力、时间安排。
  • 确定一级测试用例数量。
  • 测试集目录,添加测试分析描述信息。

基本测试分析基本流程

功能模块描述:

该模块主要功能描述,在什么平台什么业务情况下被使用,与其他什么系统功能有相互关系等。

涉及数据表:

该测试集测试功能主要涉及的数据库数据表,及对应数据表说明。

测试需求:

主要业务流程、备选流程的描述。

测试用例需要包括的测试项:功能检查、页面要素检查、性能检查、数据库数据值检查等。

测试分析:

根据测试分析思路,详细列出测试点,与测试用例对应。

三、自动化测试需求分析

此过程需要确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。

自动化测试测试范围需要考虑几点:

  • 该功能是否稳定:自动化测试用例选取原则是该功能模块需求不会经常变更,功能较为稳定。
  • 测试用例是否可以复用:自动化测试用例需要能够被复用,用来提高测试执行效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/564535.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NIFI1.21.0最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050

这里要提一嘴...看中文的,视频或者文档虽然学习会快一点,但是... 有的时候一些新的东西没有中文的,还是得看英文的...时间就了就好了,要不然解决不了问题 英文写的,凡是好东西,肯定是很详细的,并且就是为了让别人弄明白,做了大量解释,所以不用担心看不懂... 首先,把安装包,上…

Java的Arrays类的sort()方法(41)

目录 sort()方法 1.sort()方法的格式 2.使用sort()方法时要导入的类 3.作用 4.作用的对象 5.注意 6.代码及结果 (1)代码 (2)结果 sort(&…

redis【stream】:对redis流数据类型的详细介绍

目录 stream产生原因 stream的概念 stream底层实现 stream的常用指令 常用命令一览: xadd命令 xread命令 xlen命令 xrange命令 xrevrange命令 xtrim命令 xdel命令 xgroup命令 xinfo命令 xpending命令 xreadgroup命令 xack命令 xclaim命令 stream产…

集合的三种遍历方式

文章目录 目录 文章目录 一.迭代器遍历 二.增强for遍历 三. forEach方法 四. Lambda表达式 函数式接口: 函数式接口是指只有一个抽象方法的接口 为什么Lambda只能用于函数式接口 总结 前言 作者简介:最爱吃兽奶 座右铭:抱怨身处黑暗,不如提灯前行 内容介绍:今天给大家讲一下集合…

学完能拿下阿里23k的JMeter+Grafana+Influxdb搭建可视化性能测试监控平台

【背景说明】 使用jmeter进行性能测试时,工具自带的查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控,这里我们采用三种JMeterGrafanaInfluxdb的方法来完成平台搭建 【实现原理】 通过influxdb数据库存储…

Shell运维实战3-while、case、for、select

目录 case基本case 企业级案例 while 循环当型与直到后台运行while 实战 for & selectfor 循环方法linux 生成随机数select case 基本 请注意 case 使用后的闭合问题,开头 case,结尾 esac #! /bin/bashread -p "input your number:" ans…

【C++刷题集】-- day3

目录 选择题 单选 OR59 字符串中找出连续最长的数字串⭐ 【题目解析】 【解题思路】 JZ39 数组中出现次数超过一半的数字⭐ 【题目解析】 【解题思路1】 【解题思路2】 选择题 单选 1、以下程序的输出结果是 ( ) #include <stdio.h> int main() {char a[10] …

vite + vue3 + storybook + ts 搭建组件库记录

目标 只按需引入&#xff0c;不依赖babel-import-plugin 插件。第三方依赖都不打包。用原生fetch请求数据。仅支持esmodule。配置package.json type:"module" 搭建 根据storybook 官网文档&#xff0c;需要在已有的项目中运行 npx storybooklatest init 也就是事…

电源原理分析、波形分析、应力计算、回路布局

1、Flyback变换器工作模态分析&#xff1b; 2、Flyback关键波形分析&#xff1b; 3、RCD吸收电路设计及开关管应力&#xff1b; 4、从噪音回路看布线要点。 5、基于实际项目&#xff0c;原创反激开关电源视频教程曝光 Flyback 变换器模态分析 ​ ON&#xff1a;开关管导通&…

516. 最长回文子序列

516. 最长回文子序列 C代码&#xff1a;dp int longestPalindromeSubseq(char* s) {int n strlen(s);int dp[n][n];memset(dp, 0, sizeof(dp));for (int i 0; i < n; i) {dp[i][i] 1;}for (int i n - 1; i > 0; i--) {for (int j i 1; j < n; j) {if (s[i] s[…

2023最新CTF入门的正确姿势

前言 随着网络安全意识的增强&#xff0c;越来越多的人开始涉足网络安全领域&#xff0c;其中CTF比赛成为了重要的学习和竞赛平台。本人从事网络安全工作多年&#xff0c;也参加过大大小小的CTF比赛&#xff0c;今天就来详细介绍CTF的流程&#xff0c;以及需要具备的知识&…

【前端相关】elementui使用el-upload组件实现自定义上传

elementui使用el-upload组件实现自定义上传 一、问题描述二、实现方式三、实现步骤3.1 方式一&#xff1a;选择后自动上传3.2 方式二&#xff1a;选择图片后手动上传3.3 拓展&#xff1a;上传文件夹 四、服务器相关接口 一、问题描述 elmentui 中的upload默认的提交行为是通过…

[C++]哈希表实现,unordered_map\set封装

目录​​​​​​​ 前言&#xff1a; 1 哈希 1.1 为什么有哈希 1.2 哈希结构 1.3 哈希冲突 2 闭散列 2.1 闭散列结点结构和位置状态表示 2.2 哈希类结构 2.3 插入 2.4 查找 2.5 删除 3 开散列 3.1 哈希表结点结构 3.2 哈希表结构 3.3 插入 3.4 查找、删除 3.5…

Ubuntu/Debian/CentOS搭建Socks5代理一键脚本

说明 Socks5属于明文代理&#xff0c;不要用于科学上网&#xff0c;否则会被阻断端口&#xff0c;可用于正常的跳板使用&#xff1b; 比如SSH转发加速国外VPS的连接速度&#xff0c;特别是一些延迟高或者丢包高的VPS&#xff1b; 使用Socks5转发后SSH就可以快速稳定的连接了&a…

Java中的Replace和ReplaceAll的区别

replace和replaceAll是都是String类中提供的两种用于字符/字符串替换的方法&#xff0c;从字面意思理解&#xff0c;replace表示替换单个匹配项&#xff0c;而replaceAll表示替换所有匹配项&#xff1b;实际上并不是这样子的,replace和replaceAll都是替换所有匹配项,replace是非…

链式二叉树OJ题思路分享

⏩博主CSDN主页:杭电码农-NEO⏩   ⏩专栏分类:刷题分享⏪   ⏩代码仓库:NEO的学习日记⏩   &#x1f339;关注我&#x1faf5;带你刷更多C语言和数据结构的题!   &#x1f51d;&#x1f51d; 链式二叉树OJ题分享 1. 前言&#x1f6a9;2. 单值二叉树&#x1f6a9;2.1 审题…

macOS Ventura 13.5beta OpenCore黑苹果双引导分区原版镜像

镜像特点&#xff08;原文地址&#xff1a;http://www.imacosx.cn/113700.html&#xff0c;转载请注明出处&#xff09; 完全由黑果魏叔官方制作&#xff0c;针对各种机型进行默认配置&#xff0c;让黑苹果安装不再困难。系统镜像设置为双引导分区&#xff0c;全面去除clover引…

六级备考25天|CET-6|听力第五讲|演讲满分技巧|分值最高|2022年6月考题16-18题|18:15~19:00

14.2分一题 抓重点 目录 2. 听力原文复现 问题16 问题17 问题18 3. 听力原文重点词汇 问题16 问题17 问题18 2. 听力原文复现 问题16 What does the speaker say about most American hospitals&#xff1f; visit brief useless Dont challenge with the authority unle…

HEVC熵编码核心点介绍

熵编码基本原理 消息与信息 把客观物质运动和主观思维的活动状态表达出来就成为了消息&#xff1b;消息中包含信息&#xff0c;是信息的载体&#xff1b;因此&#xff0c;信息与消息既有区别又有联系的&#xff1b; 获取信息的过程就是一个消除或部分消除不确定性的过程&…

Linux网络基础-4

在之前的网络基础博客中&#xff0c;我们对网络进行了概要解释&#xff0c;了解了应用层和传输层的知名协议。接下来我们来对网络层的典型协议进行解析。 目录 1.网络层协议 2.IP协议 2.1协议格式 2.2地址管理 2.3特殊网络 2.3.1私网的组建 2.3.2特殊IP地址 2.4路由选…