如何分析测试任务及需求(附分析流程)

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

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

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

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

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

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

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

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

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

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

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

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

测试负责人在充分了解测试项目内容后,结合对现有相关平台系统业务分析,确认是否增加或减少测试范围。正确估计功能修改涉及范围,判断对现有不在项目修改中的其他功能是否有影响。

如果对非项目修改功能有影响,及时与产品及架构师、技术经理确认,明确解决方法。

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

输出项:

1、可以先和架构师、技术经理进行确认,再以小组讨论形式和项目测试人员确定测试范围。

2、用列表或者结构图的方式给出项目测试包括的功能测试范围,邮件给到相关架构师及测试人员。

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

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

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

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

b、了解功能涉及到的数据表结构关系。

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

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

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

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

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

d、根据判断条件,分析业务的备选流程。

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

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

用户使用场景、方法结合业务以及大数据埋点分析,尽可能贴合最真实用户角度验证。

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

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

测试用例设计人员需要清楚这部分数据变化,并在测试用例中做检查。并结合以上c、d、e、f列出项目测试功能点,在测试目录描述中说明。

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

输出项:

1、项目测试计划文档,需要给出明确的测试范围、测试项。

2、项目测试计划完成人力、时间安排。

3、确定一级测试用例数量。

4、测试集目录,添加测试分析描述信息。

测试分析基本流程
附测试集目录测试分析描述模板:

SIT:XXX

RA:XXX

测试用例:XXX

测试分析:XXX

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

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

测试需求
主要业务流程、备选流程的描述。

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

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

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

   视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。   

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

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

相关文章

Swift 周报 第四十五期

文章目录 前言新闻和社区苹果或将扩充健康版图,为Apple Watch X铺路更新后的《Apple Developer Program 许可协议》现已发布 提案通过的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组整理周报的第四十五期,每个模块已初步成型。各位…

【Linux 内核源码分析】RCU机制

RCU 基本概念 Linux内核的RCU(Read-Copy-Update)机制是一种用于实现高效读取和并发更新数据结构的同步机制。它在保证读操作不被阻塞的同时,也能够保证数据的一致性。 RCU的核心思想是通过延迟资源释放来实现无锁读取,并且避免了…

IOS自动化测试元素定位

一、元素属性介绍 1、元素属性 2、查看各定位方式执行效率 二、iOS常用定位方法 1、accessibility_id 2、class_name 3、Xpath 4、ios_class_chain(类型链) 5、ios_predicate(谓词) 一个页面最基本组成单元是元素,想要定位一个元素,我们需…

Linux网络服务部署yum仓库

目录 一、网络文件 1.1.存储类型 1.2.FTP 文件传输协议 1.3.传输模式 二、内网搭建yum仓库 一、网络文件 1.1.存储类型 直连式存储:Direct-Attached Storage,简称DAS 存储区域网络:Storage Area Network,简称SAN&#xff0…

01-15

#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);//判断是否有该数据库if(!db.contains("stuInfo.db")){//说明数据库不存在 则创建dbQSqlDatabase::addDatabase("QSQLITE")…

ELK之Filebeat输出日志格式设置及输出字段过滤和修改

一、Filebeat输出日志格式设置 1.1 编辑vim filebeat.yml文件,修改输出格式设置 # output to console output.console:codec.format: string: %{[@timestamp]} %{[message]}pretty: true### 1.2 测试 执行 ./filebeat -e 可以看到/tmp/access.log(目前文件里只有140.77.188…

【LV12 DAY9 ADC实验】

电压在1501mv~1800mv时,LED2、LED3、LED4、LED5点亮 电压在1001mv~1500mv时,LED2、LED3、LED4点亮 电压在501mv~1000mv时,LED2、LED3点亮 电压在0mv~500mv时,LED2闪烁 #include "exynos_4412.h"void delay(unsigned in…

大语言模型系列-总述

大语言模型发展史 研究人员发现,扩展预训练模型(Pre-training Language Model,PLM),例如扩展模型大小或数据大小,通常会提高下游任务的模型性能,模型大小从几十亿(1 B 10亿&#x…

Mysql判断一个表中的数据是否在另一个表存在

方式一: 判断A表中有多少条数据在B表中【存在】,并且显示这些数据–EXISTS语句 select A.ID, A.NAME from 表A where EXISTS(select * from 表B where A.IDB.ID) 判断A表中有多少条数据在B表中【不存在】,并且显示这些数据–NOT EXISTS语句 select …

使用Go语言通过API获取代理IP并使用获取到的代理IP

目录 前言 【步骤一:获取代理IP列表】 【步骤二:使用代理IP发送请求】 【完整代码】 【总结】 前言 在网络爬虫、数据抓取等场景中,经常需要使用代理IP来隐藏真实的IP地址,以及增加请求的稳定性和安全性。本文将介绍如何使用…

ubuntu22: nvtop no gpu to monitor.

解决方法: 重新下载nvtop sudo apt update sudo apt -y install nvtop真是逆天 ,ubuntu系统的nvidia driver突然坏了,然后我重装了nvidia driver, 之后用nvtop就出现这个问题了,但是逆天的是我竟然没有搜到一篇中文的帖子讲这个问…

NLP论文阅读记录 - 2021 | WOS 使用 GA-HC 和 PSO-HC 改进新闻文章的文本摘要

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试 二.相关工作三.本文方法3.1 总结为两阶段学习3.1.1 基础系统 3.2 重构文本摘要 四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结思考 前言 Improved Text Summa…

云卷云舒:2023年,我眼中的十大数据库

我眼中的十大数据库,只要看成长性和演进速度(个见勿怪)。 一、五强 1、openGauss:生态影响力变大,基于高斯的产品层出不穷 2、OceanBase:只因霸榜,技术强大,新特性更新频繁&#x…

lv14 并发控制:上下文、中断屏蔽和原子变量

1 上下文和并发场合 执行流:有开始有结束总体顺序执行的一段代码 又称上下文 应用编程:任务上下文 内核编程: 任务上下文:五状态 可阻塞 a. 应用进程或线程运行在用户空间b. 应用进程或线程运行在内核空间(通过调用…

python基础语法看一篇就够了,全网最全python语法笔记汇总

前言 Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。 如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极…

提前避坑Anzo Capital总结浮动差价的3个缺点

在交易中很多投资者倾向于选择浮动差价模式,这种模式的便利性就不言而喻了,但Anzo Capital需要提醒各位投资者,一定要知道浮动差价的3个缺点,在交易中提前避坑,下面Anzo Capital就和各位投资者一起总结浮动差价的这3…

leetcode 24两两交换链表中的节点

题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 思想 对于操作链表节点的时候,首先需要就是创建一个虚拟的…

前端动画特效分享(附在线预览)

分享几款不错的动画特效源码 其中有CSS动画、canvas动画、js小游戏等等 下面我会给出特效样式图或演示效果图 但你也可以点击在线预览查看源码的最终展示效果及下载源码资源 canvas爱心代码动画 爱心代码动画特效 由里向外不断的产生的小爱心形成一个巨大的爱心动画 以下图片…

Maxwell数据同步(增量)

1. Maxwell简介 1.1 Maxwell概述 Maxwell 是由美国Zendesk公司开源,用Java编写的MySQL变更数据抓取软件。它会实时监控Mysql数据库的数据变更操作(包括insert、update、delete),并将变更数据以 JSON 格式发送给 Kafka、Kinesi等流…

全链路压力测试:现代软件工程中的重要性

全链路压力测试不仅可以确保系统在高负载下的性能和稳定性,还能帮助企业进行有效的风险管理和性能优化。在快速发展的互联网时代,全链路压力测试已成为确保软件产品质量的关键步骤。 1、测试环境搭建 测试应在与生产环境尽可能相似的环境中进行&#xff…