保证项目如期上线,测试人能做些什么?

news2024/11/24 17:50:22

要保证项目按照正常进度发布,需要整个研发团队齐心协力。 有很多原因都可能会造成项目延期。

  1、产品经理频繁修改需求

  2、开发团队存在技术难题

  3、测试团队测不完

今天我想跟大家聊一下,测试团队如何保证项目按期上线,以及在这个过程中可能遇到的挑战。放到测试人员个人而言,如果因为个人没有规划好测试进度,导致项目延期发布,可能需要承担一定的责任。

这个话题其实可以用来回答很多的面试题。

比如你们公司的测试流程是怎样的?很多人面试的时候都是按照标准的五步、七步回答,机器人也可以照着背的。 还有可能会问一下你们公司是用的什么研发模型等等。 要回答好的话,当然还得结合具体的项目。

一、提前介入测试,认真做好需求分析

我们要尽可能的了解这个项目的真实情况,包括需求设计,详细设计,流程图、数据流向图,以及数据库的表结构、数据字典,如果有条件,可以看看架构图。 总之,拿到这些有利于我们熟悉需求的文档材料。

在项目启动阶段就开始跟需求人员,产品人员或者是开发人员打成一片,尽可能跟他们多沟通,获取到尽可能多的信息。测试人员可能更喜欢从文档来获取更多的信息,但是目前更多的互联网企业,也不讲究文档,只是强调沟通。他们也没有时间写,也没有历史的文档,所以我们要尽可能通过自己的沟通各种各样的会议来解决这样的问题。

各种会议,能参加尽量参加,比如项目启动会议,产品需求会,架构讨论会,我建议都去参加。 可能别人没有邀请你参加,但是你完全可以和测试经理或者是项目经理申请,一般都不会有人拒绝你。因为你有足够的理由告诉他,我是为了保证质量多了解相关的信息。

很多测试人员不太喜欢参加会议,不深入去讨论需求,导致测试时很被动,写简历也没东西写。

二、测试计划没必要花太多精力

你了解足够的信息了之后,可以做个简单的测试计划,划分功能模块。测试计划我觉得比较虚,个人建议不要花太多精力在这个上面,找一个模板,套着写一页纸左右就可以了。

因为你做的计划通常都无法按时的去执行,而且通常都会有延迟啊。计划总是得不到一个实质上的一个贯彻,往往会因为各种原因来回改动,测试人员大多数情况都是被动的接受别人的诉求,时间不太好分配,所以稍微写一下大概的进度控制和时间安排就好。

测试计划写什么?

就是尽可能的把这个大板块大块的周期都定义清楚就可以了。

三、测试用例编写

这里不多说,主要就是要高效,然后分好优先级和功能模块,多打标签。

四、测试执行的关键点

测试执行,一般的公司可能是按照经典的三轮测试方式。

第一轮测试,全部都要执行一遍,验证所有重要级别的bug全都是修改完毕。一般来说,第一轮会占据整个测试时间的50%-70%的时间。

第二轮测试,继续把测试用例执行一遍,然后我要验证所有的 bug 全部都解决。不解决没有关系,至少所有的项目人员全都是能够对这个测试的结果表确认,有些 bug 可以延期到下一期改。二轮基本上会占据测试的20%-30% 的时间。

第三轮测试,把已经发现缺陷的用例和相关功能模块回归一遍,验证bug不会因为某种原因重新浮现出来。

上线了之后,还需要做1-2天在线跟踪,因为线上的环境和测试的环境差异还是较大的。

但是,这个测试过程是完全理想化的。现实世界很难出现,往往就是停留在第一轮测试,一直在测,因此要保证在这一轮测试把重要bug都解决,其他bug也要和相关干系人确认好。

五、测试环境

一般情况下,测试环境会有好几套。

最开始的环境是开发环境,这个环境主要就是开发自己简单调试用的。测试接触的是独立的测试环境,在这里面完成测试,有的时候需要测试人员自己搭建测试环境,对于项目比较简单的其实问题不大,但是如果项目比较复杂,打环境可能会浪费很多测试时间。

最好是使用 docker 这样的工具,搭建环境会更方便一些。

后面需要用到的预发布环境,正式环境基本可以保持不变。

需要注意的是性能环境一般和普通测试环境是分开的,因为他需要更多的数据构造。


资源分享【这份资料必须领取~】

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

词法分析程序

一、实验原理 1.1实验内容 通过本实验,应达到以下目标: 1.掌握从源程序文件中读取有效字符的方法和产生源程序的内部表示文件的方法。 2.掌握词法分析的实现方法。 3.上机调试编出的词法分析程序。 1.2实验内容 词法分析是作为相对独立的阶段来完成的…

C# 事件

一 C#中的事件 大致上:事件-----回调函数; 二 用户界面中的事件 ① 按钮点击事件 ② 基本的写法 this.button1.Clicknew System.EventHandler(this.button1_Click); private void button1_Click(object sender,EventHandler e) {this.label1.TextDat…

C++智能指针weak_ptr

C智能指针weak_ptr 学习路线:C智能指针shared_ptr->C智能指针unique_ptr->C智能指针weak_ptr 简介:本文讲解常用的智能指针的用法和原理,包括shared_ptr,unique_ptr,weak_ptr。 概述 weak_ptr设计的目的是为配合 shared_ptr 而引入…

静电场方程与边界面上的衔接条件 工程电磁学 P6

我们现在已经知道两个公式 我们可以得到微分形式 对于体密度,面密度,线密度,点电荷的理解 很多同学会问空间中为什么要有面密度,线密度的存在呢? 其实这个是模型的需要,因为介质不一定是连续的&#xff0…

如何设计一个高性能的图 Schema

本文整理自青藤云安全工程师——文洲在青藤云技术团队内部分享,分享视频参考:https://www.bilibili.com/video/BV1r64y1R72i 图数据库的性能和 schema 的设计息息相关,但是 NebulaGraph 官方本身对图 schema 的设计其实没有一个定论&#xff…

Codeforces Round #837 (Div. 2) C. Hossam and Trainees

Problem - C - Codeforces 翻译: 胡萨姆有𝑛名学员。他给𝑖-th的学员分配了一个号码𝑎𝑖。 一双𝑖-th和𝑗-th(𝑖≠𝑗)学员被称为成功的如果有一个整数𝑥(&…

基于springboot的企业员工工资管理系统(财务系统)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

Vue渲染器(二):挂载与更新

渲染器(二):挂载与更新 前面介绍了渲染器的基本概念和整体框架,接下来就可以介绍渲染器的核心功能:挂载与更新。 1.挂载子节点和元素的属性: vnode.children的值为字符串类型时,会把它设置为…

019 | 在线电影娱乐网站系统设计含论文 | 大学生毕业设计 | 极致技术工厂

作为一个在线电影娱乐网站系统,它展示给浏览者的是各种电影信息,把这些信息能够按用户的需要友好的展示出来是很重要的,同时,能够实现对这些信息的有条不紊的管理也是不可以忽视的。对浏览者和会员的功能而言叫做前台实现&#xf…

[附源码]Node.js计算机毕业设计电子购物商城Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

[附源码]计算机毕业设计电商小程序Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

【GRU时序预测】基于卷积神经网络结合门控循环单元CNN-GRU实现时间序列预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

代码随想录训练营第49天|LeetCode 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II

参考 代码随想录 题目一&#xff1a;LeetCode 121. 买卖股票的最佳时机 注意这个题只买卖一次&#xff01;&#xff01; 贪心 class Solution { public:int maxProfit(vector<int>& prices) {int low INT_MAX;int result 0;for(int i 0; i < prices.size(…

Redis框架(十):大众点评项目 订单功能 Redis实现全局唯一ID、 秒杀基本环境

大众点评项目 订单功能 秒杀基本环境需求&#xff1a;订单功能 秒杀基本环境Redis实现全局唯一ID业务实现代码总览总结SpringCloud章节复习已经过去&#xff0c;新的章节Redis开始了&#xff0c;这个章节中将会回顾Redis实战项目 大众点评 主要依照以下几个原则 基础实战的Dem…

揭秘!全球2022年Salesforce不同招聘职位的平均薪资

Salesforce可以说是发展最快的企业软件公司。此外&#xff0c;还一直被评选为全球最佳工作场所之一&#xff0c;2021年赢得了Glassdoor评选的最佳工作场所&#xff0c;并且在《财富》杂志的100家最佳工作公司中排名第四。除了非常重视员工福利&#xff0c;强调工作与生活的平衡…

在WSL中配置GPU环境

首先需要明确一点&#xff0c;虽然我们通过安装WSL获得了linux开发环境&#xff0c;但是我们最终使用的GPU还是在windows当中的&#xff0c;所以还是需要在系统中安装对应的驱动。 第一步&#xff1a;在window上根据显卡型号和版本安装驱动 这里参考之前的步骤就行 第二步&a…

HPC走出全新路线:《开放架构HPC技术与生态白皮书》注解

文|智能相对论 作者|叶远风 数字经济大时代&#xff0c;创新驱动大环境&#xff0c;HPC已不再是阳春白雪&#xff0c;而受到越来越多人的关注。 HPC&#xff0c;即High Performance Computing&#xff0c;高性能计算。对普通人来说&#xff0c;没有听过HPC&#xff0c;但肯定…

使用docker-compose搭建mysql主从复制

使用docker-compose搭建mysql主从复制&#xff1a; Mysql的主从【快速】搭建编写脚本编写 master.sh 脚本编写 slave.sh 脚本编写docker-compose.yml文本测试阶段主从同步效果主从环境重启容器被删除&#xff0c;重新启动从节点关闭&#xff0c;主节点继续写入数据从节点删除&a…

[附源码]计算机毕业设计的云网盘设计Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

阻塞队列BlockingQueue与同步队列SynchronousQueue

阻塞队列&#xff08;BlockingQueue&#xff09; 什么情况下我们会使用阻塞队列&#xff1f; 多线程并发处理&#xff0c;线程池&#xff01; 使用队列 添加 移除 BlockingQueue四组API 方式有返回值&#xff0c;抛出异常 有返回值&#xff0c;不抛出异常 阻塞等待 超时等待 …