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

2023-10-08 03:52

本文主要是介绍如何分析测试任务及需求(附分析流程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

测试分析

确认测试范围

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

输出项:

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

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

同时,我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

软件测试视频教程观看处:

B站最用心的自动化测试教程,从入门到进阶(全600集),通俗易懂,2023最新版,学完即就业!学不会我立马退出测试界!

测试需求分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

输出项:

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

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

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

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

测试分析基本流程

附测试集目录测试分析描述模板:

  • SIT:XXX

  • RA:XXX

  • 测试用例:XXX

  • 测试分析:XXX

功能模块描述

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

涉及数据库表

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

测试需求

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

测试用例需要包括的测试项

功能检查、页面要素检查、性能检查、数据库数据值检查等。

测试分析

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

总结

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

这篇关于如何分析测试任务及需求(附分析流程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/162530

相关文章

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异