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

news2024/9/20 16:53:22

笔者所在项目经历了一个月开发周期,该项目有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自动化测试/测试开发,稳住当前职位同时走向高薪之路。

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

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

相关文章

【Python】collections.Counter

Python内置模块collections中的Counter是字典子类。Counter不是字典,但很像字典。 Counter具有字典的键和值,键是各个元素,值为该元素出现的次数。 Counter相当于计数器。常用于哈希映射(哈希表)。 from collection…

Unity Inspector编辑器扩展,枚举显示中文,枚举值自定义显示内容

记录!Unity Inspector面板编辑器扩展,枚举显示中文,枚举值自定义显示内容,显示部分选项。效果如下: 枚举类代码: using System.Collections; using System.Collections.Generic; using UnityEngine;public…

从顺序表表中删除具有最小值的元素(假设不唯一)并由函数返回被删元素值

从顺序表表中删除具有最小值的元素(假设不唯一),并由函数返回被删元素值 空出的位置由最后一个元素填补,若顺序表为空,则显示出错误信息并退出运行 //顺序表定义及初始化 #define _CRT_SECURE_NO_WARNINGS #include&l…

SpringMVC Day 01:入门案例

前言 在我们的日常工作和学习中,Web 开发是一个无法回避的重要环节。而在 Java Web 开发领域,SpringMVC 无疑是一个重量级选手。它以其灵活性、强大功能和清晰的 MVC 结构,赢得了大量开发者的青睐。但是,对于初学者来说&#xff…

云表:【建议收藏】什么是低代码?一分钟掌握低代码开发

IT圈的风口总是轮番上演,但只有在浪潮退去后,真正具有社会价值的产品才能脱颖而出。同样地,这个规则也适用于“低代码”这个赛道。 云表平台认为,低代码将成为未来企业数字化转型中不可或缺的重要元素之一。随着市场竞争的不断加剧…

Qt 窗口的尺寸

本文通过多个案例,详细说明关于Qt窗体尺寸的一些重要问题 默认尺寸 对于一个Qt的窗口(继承于QWidget),获取其窗体尺寸的方法size(); 以一个Qt创建Qt Widgets Application项目的默认生成代码为基础,做如下…

安科瑞电能计量管理系统

安科瑞 崔丽洁 随着国家电网改革政策的逐步推进和落实,Acrel-3000WEB电能管理解决方案运用互联网和大数据技术,为电力运维公司提供电能管理解决方案。该平台作为连接运维单位和用电企业的纽带,全方面监视用户配电系统的运行状态和电量数据&am…

分享一款基于 AI 的 Chrome 插件

最近使用大模型比较多,公司虽然提供了免费的 ChatGPT 但是需要跳转特定页面才能访问,比较麻烦,于是就想到是否可以开发一款类似于有道词典一样的 Chrome 插件,可以在任意页面使用,虽然市面上也有类似的插件&#xff0c…

2023中国物流系统集成商百强榜研究报告(附下载)

随着智能物流建设的不断深入,企业应用了越来越多的自动化、智能化物流设备与管理软件。但各物流功能之间的效益背反问题如何解决? 各品牌与类型物流设备的接口各异如何统一调度? 各物流设备与管理软件之间的数据如联通传输? 乃至物流设备与生产设备、物流管理软…

如何新建一个一台交换机下连两个PC的拓扑

文章目录 1.效果如下1.新建一个空白拓扑页选择设备类型向工作区添加设备如何选择链接线如何使设备之间链接上启动设备 1.效果如下 1.新建一个空白拓扑页 选择设备类型 向工作区添加设备 如何选择链接线 如何使设备之间链接上 同理右侧设备也是这样链接的 启动设备 同理PC1和P…

nohup命令后台启动jar包

使用jps命令查看后台启动的进程 kill -9 218729 杀掉进程,如果没有启动过就不用了,忘了的话就会有两个jar的进程,都杀掉然后重新启动jar包然后进入到jar包对应的目录下使用nohup命令启动jar包 命令:nohup java -jar xxx.jar >c…

轻量级仿 SpringBoot=嵌入式 Tomcat+SpringMVC

SpringBoot 嵌入了 Web 容器如 Tomcat/Jetty/Undertow,——这是怎么做到的?我们以 Tomcat 为例子,尝试调用嵌入式 Tomcat。 为了说明如何打造轻量级的 SpringBoot,本文分为“嵌入式 Tomcat”、“增强 SpringMVC”和“打包/部署”…

LDO基础知识

LDO基础知识 线性稳压器基本上由输入IN、输出OUT、GND引脚所构成 可变线性稳压器则在输出增加输出电压的反馈(feed back)引脚 (通过分压电阻来进行调节输出电压的大小) LDO 线性稳压器内部电路如下图所示。 基本上由误差放大器(误差检测用…

行情分析——加密货币市场大盘走势(10.25)

目前大饼继续上涨,还没有看到震荡盘整的迹象。从MACD日线来看,连续绿色实心柱已经10天。现在有点上涨无力了,而现在入场做空性价比更高,看反弹到33000-32000。如果谨慎点,可以继续等待。 以太目前来看和大饼一样那个也…

MySQL中的Base64函数

编码函数to_base64() select to_base64("123") 解码函数from_base64() select from_base64("MTIz")

leetcode:1662. 检查两个字符串数组是否相等(python3解法)

难度:简单 给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。 示例 1: 输入:word1 […

AMS启动流程

本文均采用Android 14代码进行讲解,学习可以使用以下地址:Search 一、AMS启动流程 AMS的启动是在SyetemServer进程中启动的,从SyetemServer的main方法开始进入: 1.SystemServer.java main(String[] args) /*** The main entr…

Qt篇——子控件QLayoutItem与实际控件的强转

方法&#xff1a;使用qobject_cast<QLabel*>() &#xff0c;将通过itemAt(i)获取到的子控件(QLayoutItem)强转为子控件的实际类型(如QLineEdit、QLabel等)。 场景举例&#xff1a; QLabel *label qobject_cast<QLabel*>(ui->horizontalLayout_40->itemAt(0…

c#使用ExifLib库提取图像的相机型号、光圈、快门、iso、曝光时间、焦距信息等EXIF信息

近期公司组织了书画摄影比赛&#xff0c;本人作为摄影爱好者&#xff0c;平时也会拍些照片&#xff0c;这次比赛当然不能错过。为了提高获奖概率&#xff0c;选了19张图像作为参赛作品。但是&#xff0c;摄影作品要提交图像的光圈、曝光时间等参数。一两张还可以通过电脑自带软…

1024程序员节获奖名单公示~恭喜各位上榜同学

1024程序员节完美收官&#xff01; 恭喜各个分会场中奖的小伙伴~我们已于昨日的线下会场完成奖品及证书发放&#xff01; 更多优秀作品欢迎大家点击查看&#xff1a;卡奥斯开源社区 — 打造工业互联网顶级开源社区 颁奖典礼精彩回放&#xff1a;卡奥斯开源社区 — 打造工业互…