1个月5次发版:测试人的模块测试策略分类归纳

笔者所在项目经历了一个月开发周期,该项目有5名开发人员,1名项目经理,1名测试人员,涵盖OA系统8个模块,在短短1个月中进行了5次发布。

现进行模块测试策略分类归纳。

已有模块

配置项优化

对于已有模块的配置项优化,开发的主要工作是在流程后台和系统模块配置模块中配置对应的适应各单位用户的流程。

测试的策略在于流程测试,理论上配置不改动代码不会影响原功能,于是在流程测试过程中顺便完成了回归测试。

在大家都认为没有问题的信息模块,测试过程中却发现审批不通过时会报错。

测试流程的主体思路是覆盖正向流程和反向流程,在测试过程中尤其要注意反向流程,包括审批不通过时流程流转到原审批节点,以及在原审批节点再次编辑并提交发起流程的场景。

总结1:后期遇到这种任务紧测试资源少的情况,对存配置的模块简单测正反向流程即可。

功能优化

对于已有模块的功能优化,涉及到新增字段、新增菜单、新增流程,开发人员需要增加界面、增加数据表字段,需要进行常规功能测试。

设计测试用例是必要的,虽然没有时间写测试计划但是在大脑中已形成了测试计划,知道测试重点、怎么测试,对功能有疑点的及时找了开发确认,但是开发并没有引起重视。

回归测试阶段与项目经理沟通中,该界面被指出与所要求的不符,进行了又一轮修改。

在开发工期紧张的情况下,开发不一定会去把所有疑点确认,测试人员应该再找到项目经理一起确认,避免后期开发出的功能不符合需求的情况,减少后期修改带来更多的时间和成本代价。

整体测试过程中,由于有设计的测试用例做指导,基本覆盖住了正常和异常的业务场景,主流、分支流的流程测试,四种场景流程均进行了测试,保证了发布功能的质量。

总结2:功能测试需要以设计的测试用例为指导。在开发工期紧张的情况下,测试人员有必要将功能歧义点和开发、项目经理一起进行确认,减少测试的功能南辕北辙的错误发生。

新增模块

新增管理模块

对于会议室管理、供应商管理、工作联络函、生产任务管理这些新模块,涉及到新增模块、新增流程,开发人员需要搭建界面、写接口文档、设计创建数据库,需要进行常规功能测试。

在这一测试过程中,项目团队在创建初期,测试流程不规范,口头提测,于是加强了测试流程宣贯和流程规范工作,这一过程中要力争得到上级项目经理的支持。

首先让开发人员送测时提供送测单,在测试前沟通好送测影响范围和测试重点,避免测试工作偏颇影响进度影响上线。

具体实施过程中只有会议模块进行了测试用例编写,迫于上线压力测试时间压缩,使得在上线前测试工作仅完成了92.31%,发布后出现了遗漏问题。

会议有6个子模块,开发的送测代码质量不高,测试时间只有2天,要避免这种情况必须靠加班赶工,但是当时没有与项目经理沟通是否能延迟时间。

遇到这种情况需要跟开发、项目经理沟通,线上发布前告知项目经理可能存在的风险。即便后期出现了问题,项目经理也心里有数,不会过多责怪。

总结3:时间紧的情况多与项目沟通,协调资源。

无测试用例

对于新模块,没有设计测试用例,第1个模块仅一个菜单,1条流程分支,两个流程节点,第2个模块2个菜单,4条流程分支,每条流程分支有2个流程节点。

开发人员讲解了测试重点,有可能产生问题的地方,这些也是开发人员清楚的地方。

测试策略是以需求文档为准校验页面字段和审批流程,以流程为主线校验业务逻辑。

总结4:迫于上线压力未准备测试点情况下,找开发沟通测试重点、可能存在的问题处,做到有的放矢。

市场千变万化,产品需要迅速推向市场,并在用户使用过程中去做小范围优化,项目成员需要适应这种变化,最近裁员风波不断,测试人员也需适应并拥抱变化,加强自身的战斗力,以使自己经手的项目质量经得起用户和市场的考验!

文末了:

可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。同时我邀请你进入我们的软件测试学习交流平台,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,了解测试行业的最新趋势,助你快速进阶Python自动化测试/测试开发,稳住当前职位同时走向高薪之路。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE】线程安全的集合类 -- 多线程篇(9)

线程安全的集合类 多线程环境使用 ArrayList多线程环境使用队列多线程环境使用哈希表 多线程环境使用 ArrayList 自己使用同步机制 (synchronized 或者 ReentrantLock)Collections.synchronizedList(new ArrayList); synchronizedList 是标准库提供的一个基于 synchronized 进…

【深度学习 | Transformer】释放注意力的力量:探索深度学习中的 变形金刚,一文带你读通各个模块 —— 总结篇(三)

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

基本指令(2):通配符,重定向,命令行管道

一、通配符 rm -rf ./* # * —— 通配符,指定路径下的所有文件(不包括隐藏文件)二、重定向 在理解重定向前,先要有一个概念:Linux下一切皆文件,大部分硬件设备都可以看做有读写方法,只不过有些方…

国腾GM8775C完全替代CS5518 MIPIDSI转2 PORT LVDS

集睿致远CS5518描述: CS5518是一款MIPI DSI输入、LVDS输出转换芯片。MIPI DSI 支持多达4个局域网,每条通道以最 大 1Gbps 的速度运行。LVDS支持18位或24位像素,25Mhz至154Mhz,采用VESA或JEIDA格 式。它只能使用单个1.8v电源&am…

化工园区数字孪生可视化管控平台,赋予园区安全环保智慧发展

化工行业作为国民经济的支柱和工业发展的引擎,对安全生产、环保节能、应急管控有着很高的要求。目前国内外化工园区面临安全和环保两大压力。为有效解决这两大难题,巨蟹数科综合运用物联网、数字孪生等新一代信息技术,建设了数字孪生园区智慧…

Echarts多曲线数值与Y周刻度不符合

发现问题: 在展示多曲线图表的时候,发现图表曲线数值相差不大,但是图表展示的曲线相差很大,仔细观察之后发现是展示有问题(其实这并不能算是错误,只是由于忽略,导致的配置与预期不符合)。 问题复现&#x…

【分布式】大模型分布式训练入门与实践 - 04

大模型分布式训练 数据并行-Distributed Data Parallel1.1 背景1.2 PyTorch DDP1) DDP训练流程2)DistributedSampler3)DataLoader: Parallelizing data loading4)Data-parallel(DP)5)DDP原理解析…

CrossOver 23.6 让Mac可以运行Windows程序的工具

在当今数字化时代,虚拟机技术被广泛应用于软件开发、系统测试、网络安全等领域。虚拟机提供了一个隔离的虚拟环境,使得我们能够在一台物理计算机上同时运行多个操作系统和应用程序。下面我们就来看虚拟机软件怎么安装,虚拟机怎么使用吧&#…

【Linux】TCP协议

文章目录 📖 前言1. TCP协议格式2. 确认应答机制3. 16位窗口大小4. 6个标记位4.1 URG紧急指针标记位: 5. 超时重传机制:6. 连接管理机制6.1 TCP三次握手(重点):6.1 - 1 三次握手的原因6.1 - 2 RST复位标志位…

javaEE -6(10000详解文件操作)

一:认识文件 我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念&#xff0c…

机关事务管理局数字化平台,让数据纵向直报,业务横向打通

机关事务管理局的核心职能是实现对机关事务的管理、保障、服务,是面向政府机关部门的“后勤服务”部门。 主要职能有:推进国有资产管理、公务用车管理、办公用房管理、公共机构节能管理、后勤管理等。党和政府“过紧日子”的要求为机关事务工作提出了更…

光影之梦2:动画渲染前后对比,揭示视觉艺术的惊人转变!

动画渲染是影视艺术中不可或缺的一环,它赋予了角色和场景鲜活的生命。渲染过程中的光影、色彩、材质等元素,像是画家的调色板,将平淡无奇的线条和形状转化为充满韵味与情感的画面。动画角色仿佛拥有了自己的灵魂,无论是一颦一笑&a…

集成学习方法之随机森林-入门

1、 什么是集成学习方法 集成学习通过建立几个模型组合的来解决单一预测问题。它的工作原理是生成多个分类器/模型,各自独立地学习和作出预测。这些预测最后结合成组合预测,因此优于任何一个单分类的做出预测。 2、 什么是随机森林 在机器学习中&…

Parallels Client for Mac:改变您远程控制体验的革命性软件

在当今数字化的世界中,远程控制软件已经成为我们日常生活和工作中不可或缺的一部分。在众多远程控制软件中,Parallels Client for Mac以其独特的功能和出色的性能脱颖而出,让远程控制变得更加简单、高效和灵活。 Parallels Client for Mac是…

Python 面向对象编程:类、对象、初始化和方法详解

Python 是一种面向对象的编程语言。在 Python 中,几乎所有东西都是对象,都具有其属性和方法。 类似于对象构造函数或用于创建对象的“蓝图”的类。 创建一个类 要创建一个类,请使用关键字 class: 示例,创建一个名为…

深度学习——图像分类(CIFAR-10)

深度学习——图像分类(CIFAR-10) 文章目录 前言一、实现图像分类1.1. 获取并组织数据集1.2. 划分训练集、验证集1.3. 图像增广1.4. 引入数据集1.5. 定义模型1.6. 定义训练函数1.7. 训练模型并保存模型参数 二、生成一个桌面小程序2.1. 使用QT设计师设计界…

公立医院绩效考核系统源码,能适应医院多种绩效核算方式,技术架构:springboot、mybaits +avue +MySQL

医院绩效考核系统源码 ,绩效核算系统全套成品源码(有医院项目应用案例)可适应医院多种绩效核算方式。 系统概述: 医院绩效考核管理系统是采用B/S架构模式设计、使用JAVA语言开发、后台使用MySql数据库进行管理的一整套计算机应用…

Python 深度学习入门之CNN

CNN 前言一、CNN简介1、简介2、结构 二、CNN简介1、输出层2、卷积层3、池化层4、全连接层5、输出层 前言 1024快乐!1024快乐!今天开新坑,学点深度学习相关的,说下比较火的CNN。 一、CNN简介 1、简介 CNN的全称是Convolutiona…

网络协议--ARP:地址解析协议

4.1 引言 本章我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址。数据链路如以太网或令牌环网都有自己的寻址机制(常常为48 bit地址),这是使用数据链路的任何网络层都必须遵从的。一个网络如以太网可以同时被不同的网络层使用。例如&#…

【数据结构】数组和字符串(三):特殊矩阵的压缩存储:三角矩阵、对称矩阵——一维数组

文章目录 4.2.1 矩阵的数组表示4.2.2 特殊矩阵的压缩存储a. 对角矩阵的压缩存储b. 三角矩阵的压缩存储结构体初始化元素设置元素获取打印矩阵主函数输出结果代码整合 c. 对称矩阵的压缩存储元素设置元素获取主函数输出结果代码整合 4.2.1 矩阵的数组表示 【数据结构】数组和字…