软件测试】测试时间不够了,我很慌?项目马上发布了......
目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
常见的几种情况:
1、项目周期短,测试时间赶;
2、转测时间一延再延,测试时间不断挤压;
3、需求一变再变,导致开发、测试时间不够;
4、开发质量太差,类似的问题反反复复出现,导致测试时间不够。
在这些情况下,项目仍要如期发布该怎么办?
事已至此,哪怕再怎么抱怨、吐槽也没用,项目总是要上的。
此时,一定要拉到项目负责人:
定下测试优先级,测试策略,即优先测试哪些功能,是不是保主要流程和界面样式,其他分支流程和细节可以留待后面测试优化?
bug是不是只确保严重等级以上的完全修复,其他尽量修复,不行留待后续版本解决?
人员是不是可以借用,比如拉上产品、运营一起测试?
协调好万分无奈的加班计划,尽可能给测试留下时间。
测试内部尽量做好测试左移工作,包括简化用例,预测bug并找时间与开发验证猜测,把更多时间放在接口测试等。
分析成因及做好规避措施
第一种情况,往往由以下原因导致:
前期时间评估不足;
上级拍脑袋定死时间;
抢占市场,赶产品发布会等。
不能让不正常成为常态。给领导做好反馈:此次虽然上了线,但实际产品存在很多隐患,需要安排时间及时处理。
第二种情况,往往由以下原因导致:
前期时间评估不足,技术难度远超预期;
需求有了增加;
面对第一个原因,要让开发以后吸取教训,做好风险和问题评估;面对第二个原因,要找项目负责人反馈看法——非特别紧急的需求,不能随便加塞!
第三种情况,往往由以下原因导致:
前期需求设计不周全,导致后面频频改动;
因为客户、测试、开发陆续的反馈,产品直接把需求加上来;
反馈给项目负责人:今后如非必要,要杜绝需求经评审通过后,再进行更改,尽可能把新增需求安排到下期;就算修改,也要做好需求变更评估,衡量工作量、必要性后再做决定。
对于第四种情况,就要和项目负责人、开发负责人好好谈谈了(或者让上级出面),让开发加强功能自测、提高转测质量。绝对不要姑息,后面出了问题,追责时,测试必然首当直冲,你有再多的理由,别人都只会质疑测试的能力。
测试时提取测试需求?
测试需求主要分为显见需求和隐性需求
显见需求
我们能获取到的需求描述,产品经理根据用户需求转化为的软件需求规格说明书,原型设计等,都应该属于显见的需求。这些需求,遵循“尽可能满足用户需求”的宗旨,往往在开发过程中都会很好的去一一实现。
隐性需求
隐性需求,顾名思义就是没有明说,隐藏在用户期望之中的需求。比如通用业界标准,软件行业标准,约定俗成的规范处理等,都应该属于隐性需求。如果我们不认真对待这些需求,可能我们在软件的验收过程中就会碰到各种问题,最终影响软件的顺利交付。
那么作为一个合格的测试员,我们应该怎么去提取测试需求呢?
首先,我们应该基于用户需求、软件需求和原型设计等,去进行需求的拆分,使得拆分的每个点都可以作为一条验证确认项,并可用测试用例去覆盖。而通常,我们应该在过程中提取更多的隐藏需求,如不同类型的不符合预期的输入,系统应怎么正确去处理它?这些就是我们在测试用例里常说的,异常测试用例。
我们还应该遵从软件所属行业的标准
可能这些行业标准,用户在描述需求时会无意识的忽略,但如果我们没有去做这些处理,最终的结果就是:用户很生气,软件不满意,验收不容易。如涉及财务统计的功能,根据业界标准,金额应该靠右对齐,如果我们还是按一般的居中处理,既给财务对账带来麻烦,又使得整个软件显得不够专业。
所以,我们要做好一个软件的测试,还需要去了解具体的软件行业背景知识,这样我们在提取测试需求时才能做到尽可能的完整,使整个研发团队为之受益。这也不难理解,在测试招聘需求中,通常有“在某某行业有过多少年的工作经验”这一条了。
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)
当必须放弃时,就果断地放弃吧。放得下,才能走得远!有所放弃,才能有所追求。什么也不愿放弃的人,反而会失去最珍贵的东西。
不管你正经历着什么,开心或难过,低谷或高峰,都请记住这句话:如果事与愿违,就相信一定另有安排。
不怕没人并肩,就怕错信了一些人,一路遇见,一路告别。你是什么样的人,便会遇见什么样的人,你跟什么样的人靠近,便会成为什么样的人。
相关文章:
软件测试】测试时间不够了,我很慌?项目马上发布了......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 常见的几种情况&…...
MapReduce编程规范
MapReduce编程规范 MapReduce的开发一共有八个步骤,其中Map阶段分为2个步骤,Shuffle阶段4个步骤,Reduce阶段分为2个步骤。 Map阶段2个步骤 设置InputFormat类,将数据切分为Key-Value(K1和V1)对,输入到第二步。 自定义Map逻辑,将第一步的结果转换成另外的…...
Unity 如何实现游戏Avatar角色头部跟随视角转动
文章目录功能简介实现步骤获取看向的位置获取头部的位置修改头部的朝向限制旋转角度超出限制范围时自动回正如何让指定动画不受影响功能简介 如图所示,当相机的视角转动时,Avatar角色的头部会同步转动,看向视角的方向。 实现步骤 获取看向的…...
深度学习优化算法总结
深度学习的优化算法 优化的目标 优化提供了一种最大程度减少深度学习损失函数的方法,但本质上,优化和深度学习的目标不同。 优化关注的是最小化目标;深度学习是在给定有限数据量的情况下寻找合适的模型。 优化算法 gradient descent…...
CMake详细使用
1、CMake简介CMake是一个用于管理源代码的跨平台构建工具可以方便地根据目标平台和编译工具产生对应的编译文件主要用于C/C语言的构建,但是也可以用于其它编程语言的源代码。如同使用make命令工具解析Makefile文件一样cmake命令工具依赖于一个CMakeLists.txt的文件该…...
【数据结构与算法】前缀树的实现
🌠作者:阿亮joy. 🎆专栏:《数据结构与算法要啸着学》 🎇座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉…...
canvas 制作2048
效果展示 对UI不满意可以自行调整,这里只是说一下游戏的逻辑,具体的API调用不做过多展示。 玩法分析 2048 的玩法非常简单,通过键盘的按下,所有的数字都向着同一个方向移动,如果出现两个相同的数字,就将…...
playwright: 全局修改页面等待超时时间
等待超时时间默认是30s, 可以通过以下几个方法设置: browser_context.set_default_navigation_timeout()browser_context.set_default_timeout()page.set_default_navigation_timeout()page.set_default_timeout() set_default_navigation_timeout set_default_n…...
C++类和对象(中)
✨个人主页: Yohifo 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 I do not believe in taking the right decision. I take a decision and make it right. 我不相信什么正确的决定。我都是先做决定,然后把…...
Docker安装EalasticSearch、Kibana,安装Elasticvue插件
使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境。 如果没有安装Docker的话,先在Linux上安装Docker。 有了Docker环境后,就可以使用Docker安装部署ES和Kibana了 一、安装ES 1、拉取EalasticSearch镜像 docker p…...
算法训练营 day39 贪心算法 无重叠区间 划分字母区间 合并区间
算法训练营 day39 贪心算法 无重叠区间 划分字母区间 合并区间 无重叠区间 435. 无重叠区间 - 力扣(LeetCode) 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互…...
c/c++开发,无可避免的文件访问开发案例
一、缓存文件系统 ANSI C标准中的C语言库提供了fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, freopen, fseek, ftell, rewind等标准函数,这些函数在不同的操作系统中应该调用不同的内核API,从而支持开发者跨平台实现对文件的访问。 在Lin…...
MySQL学习笔记
MySQL学习笔记一、基础配置二、数据库操作三、表的操作1.创建表2.表选项3.查看表4.修改表5.删除表6.复制表7.检查优化修复表四、数据操作基础增删改查五、字符集编码六、数据类型(列类型)1.数值类型2.字符串类型3.日期时间类型4.枚举和集合七、列属性&am…...
ccs导入工程失败的处理方法
文章目录当导入CCS新工程时出现下述错误怎么办?方法一 从TI官网下载安装包进行安装,下载链接:软件下载完成 安装路径为上面的文件夹点击安装完成后,导入安装路径,并点击Refresh按钮,依据路径进行更新&#…...
探针台常见的故障及解决方法
症状、 可能原因、 解决方法 移动样品后画面变模糊 —显微镜不垂直,调垂直显微镜 样品台不水平 —调水平样品台 显微镜视场亮度不足,边缘切割或看不到像—转换器不在定位位置上 把转换器转到定位位置上 管镜转盘不在定位位置上 —把管镜转盘转到定…...
域内资源探测
✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :内网安全 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永远是…...
c# 将数据导出到EXCEL文件
第一步:项目中加入引用。 在鼠标右击项目,点击【添加】弹出菜单列表,选择【项目引用】弹出【引用管理器】对话框,选择【COM】-【Microsoft Excel 16.0 Object Library】,如图所示: 第二步,编辑…...
微服务 分片 运维管理
微服务 分片 运维管理分片分片的概念分片案例环境搭建案例改造成任务分片Dataflow类型调度代码示例运维管理事件追踪运维平台搭建步骤使用步骤分片 分片的概念 当只有一台机器的情况下,给定时任务分片四个,在机器A启动四个线程,分别处理四个…...
批量占满TEMP表空间问题处理与排查
批量占满TEMP表空间问题处理与排查应急处置问题排查查看占用TEMP表空间高的SQL获取目标SQL执行计划方法一:EXPLAIN PLAN FOR方法二:DBMS_XPLAN.DISPLAY_CURSOR方法三:DBMS_XPLAN.DISPLAY_AWR方法四:AUTOTRACE数据库跑批任务占满TE…...
Pytorch中的tensor和variable
Tensor与Variable pytorch两个基本对象:Tensor(张量)和Variable(变量) 其中,tensor不能反向传播,variable可以反向传播(forword)。 反向传播是为了让神经网络更新前面…...
从零构建Telegram天气机器人:Python异步编程与API集成实战
1. 项目概述:一个能聊天的天气机器人 如果你用过Telegram,大概率会见过或者用过一些机器人。它们能帮你查新闻、翻译、管理任务,甚至陪你聊天。今天要聊的这个项目, imkarimkarim/Telegram-Weather-Bot ,就是一个典型…...
在多模型AI客服场景下利用Taotoken实现成本与效果的平衡
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在多模型AI客服场景下利用Taotoken实现成本与效果的平衡 应用场景类,设想一个在线客服系统需要集成对话AI的场景&#…...
数字音频抖动抑制技术与DSS™同步方案解析
1. 数字音频系统中的抖动现象解析抖动(Jitter)是数字音频领域最令人头痛的问题之一,它就像一位不守时的乐队指挥——当每个音符的演奏时机出现微秒级的偏差时,整首乐曲就会失去原有的韵律和质感。在技术层面,抖动被定义…...
零命令行部署飞书AI机器人:桌面应用实现开箱即用
1. 项目概述:一个为普通人设计的飞书AI机器人桌面应用 如果你在飞书里用过官方提供的“AI助手”,可能会觉得它功能不错,但总有些限制——不能自由选择模型,无法深度定制,更别提把它无缝集成到你的工作流里了。于是&am…...
PonyAgent 试用笔记:当 LangGraph 太重、Dify 太黑盒,中小企业的第三条路,一个很实用的智能体框架
PonyAgent 试用笔记:当 LangGraph 太重、Dify 太黑盒,中小企业的第三条路 TL;DR:PonyAgent 是一个用 Python 写的极简智能体框架,单文件入口、.env 一处配置、Redis 挂了能自动降级到内存模式。我用 5 分钟在 Windows 上把它跑了起…...
为什么你的DeepSeek Function Calling总在凌晨2点失败?12个真实生产事故时间序列分析报告
更多请点击: https://intelliparadigm.com 第一章:为什么你的DeepSeek Function Calling总在凌晨2点失败?12个真实生产事故时间序列分析报告 凌晨2点,监控告警突响——DeepSeek R1 的 Function Calling 接口成功率从99.98%骤降至…...
轻量级容器化部署工具Ship:简化中小团队应用部署流程
1. 项目概述:一个面向开发者的轻量级容器化部署工具最近在和朋友聊起中小团队或个人开发者的部署痛点时,大家普遍觉得,虽然Kubernetes(K8s)生态强大,但对于一个快速迭代的独立项目或小团队来说,…...
MCP协议实践:构建AI助手与IDE间的通信中继
1. 项目概述:IDE与AI助手间的“通信中继”最近在折腾AI编程助手时,发现一个挺有意思的痛点:像Cursor、Claude Desktop这类IDE插件或独立应用,它们内置的AI助手能力很强,但很多时候我们希望能让它们访问到IDE之外的一些…...
别再混淆了!结构方程模型SEM中的反映型vs构成型指标,用PLS-PM一次讲清
结构方程模型中的反映型与构成型指标:理论辨析与PLS-PM实战指南 在数据分析的复杂世界里,结构方程模型(SEM)就像是一把瑞士军刀,能够同时处理测量模型和结构模型。但许多研究者在使用这把"军刀"时,常常忽略了一个关键细…...
孤舟笔记 IO 与网络编程篇六 什么是网络四元组?它是理解TCP连接的关键
文章目录一、先说结论:四元组核心事实二、四元组是什么?三、一个端口能建立多少连接?四、客户端的连接上限五、NAT 和四元组六、四元组在负载均衡中的应用网络四元组 全景回答技巧与点评标准回答加分回答面试官点评个人网站面试官问"一个…...
