测试员拿到新项目怎么着手测试?不要慌,照做准没错

news/2024/5/8 21:54:16/文章来源:https://blog.csdn.net/OKCRoss/article/details/129206383

一、目标

结合公司现有的项目情况制定合理规范的测试流程,提高测试效率和产品质量,尽可能减少客户对产品的问题反馈,

核心还是要加强项目组成员之间的工作交流和沟通,保证整个项目的高效率的按质按量的交付。

二、测试流程说明图

三、测试流程

1.需求分析

参与人员:客户、项目经理

由项目经理(项目负责人)与客户相关人员开会确定需求,明确主要功能点,具体到某一个的小功能,一旦和客户那边确定了需求,就可以开始启动整个项目的工作

2.需求评审

参与人员:开发、测试、设计、产品

所有的从零开始的项目都需要需求评审,在需求评审过程中,开发从技术角度来分析实现方案,实现的难易程度。设计(美工)人员从视觉交互的角度给出适当的建议,有没有不合理的交互流程,哪些地方需要再优化,测试从用户角度来给出产品的用途逻辑上是否存在不合理的建议,在需求评审结束之后,明确相关人员的具体职责工作,评估设计,开发周期,测试周期,制定项目计划

项目计划由项目经理制定,内容分为:成员职责(把开发任务分配到每一个成员身上)、项目进度(成员在限定日期前需完成哪些功能,版本打包上线的最后时间期限)

3.测试计划

参与人员:测试组长、测试成员

测试组长把任务下发到具体的测试人员,对应具体的测试模块或任务

测试组长制定测试计划,计划的内容有以下:

①测试内容:所测试的功能清单

②测试规则:测试方法、测试要点、测试工具

③测试环境:硬件环境、软件环境、其他特定环境

④项目任务:测试规划、测试设计、执行测试的准备、测试执行、测试总结

最终以文档形式输出:测试计划

4.编写测试用例

参与人员:测试人员

测试人员依据制定的测试计划和功能点,编写高质量的测试用

最终以文档形式输出:测试用例(excel表格)

5.用例评审

参与人员:开发、测试、产品

目的:确认细节规则和测试结果的准确性,避免功能点的遗漏

根据项目大小或者项目的上线时间来决定是否需要开评审会,此项视情况而定,若时间紧急,可直接测试组长和测试成员进行评审,由测试组长把关测试用例的质量。

6.执行测试用例,提交缺陷

参与人员:测试人员

在执行测试用例之前,先做个冒烟测试,验证项目基本的主要功能点是否通过,这项操作的目的是来评判这个版本的功能是否可测,若初步的冒烟测试都没有通过,则打回开发组,要求开发组返工。第一轮简单的系统测试后,开始执行测试用例,发现缺陷,在bug管理工具JIRA上提交缺陷,分配到对应的开发人员,由他们进行修改。

测试内容:

①功能测试 核心业务流程,功能完整性,需求的覆盖性,体验性

②兼容性测试 多个测试平台覆盖

③接口测试 权限的处理,状态的约束

④性能测试 压力测试,并发测试

⑤安全测试 传输数据加密,用户访问认证,日志记录等

文档输出:缺陷记录,测试的数据,已执行的测试用例

7.Bug跟踪直至缺陷关闭

Bug内容:编号,功能模块,缺陷描述,截图,优先级,严重程度,版本号,处理 人,状态,开始时间,结束时间,环境(测试)

缺陷状态:新建,已处理,已拒绝,已解决,已关闭,延迟处理,重复缺陷

缺陷处理流程:

①开发认为是缺陷的处理:

测试人员发现并提交缺陷,由开发人员进行处理,开发人员修改了这个缺陷就会将 这个缺陷的状态置为已解决状态让测试人员进行验证。测试人员对这个已修复的缺 陷进行回归测试,如果回归测试通过,则将缺陷状态置为已关闭,如果回归测试没 有通过,则将缺陷状态置为新建状态等待开发再次修复,直到修复成功。

②开发认为不是缺陷的处理:

测试人员发现并提交缺陷,由开发人员进行处理。但是开发人员认为不是缺陷,则 将该缺陷的状态置为已拒绝状态并提交回测试人员,可简单描述拒绝原因。测试人 员如果认为确实误报了缺陷,则直接关闭,如果经过测试人员和开发人员沟通交流 过后认为是bug,则测试人员重新打开(新建)让开发人员继续修改,开发人员修 复这个缺陷置为已解决,提交给到测试人员进行回归测试,直到回归测试通过为止

③开发认为重复缺陷的处理:

测试人员发现并提交缺陷,由开发人员进行处理。但是开发人员认为是重复缺陷, 则将该缺陷状态置为重复缺陷,测试人员一定要确认该缺陷是否确实重复,如果确 实是同一个缺陷,则将重复的缺陷直接关闭。如果不是同一个缺陷,则重新打开该 缺陷,继续跟踪。

④延迟缺陷的处理:

测试人员发现并提交缺陷,由开发人员进行处理。但是因为项目和时间等因素,某 些缺陷无法在项目周期内完成,则需要进行延迟处理(备注:延迟处理的缺陷本身 被确定为有效缺陷),对于延迟的缺陷需要经过开发、测试、项目经理、客户代表 共同认可方可延迟。对于延迟的缺陷,置状态为延迟处理。到了下一个版本,测试 人员就应该把所有延迟处理状态的缺陷重新置为新建状态,让开发人员继续修复。

经过两到三轮或四轮的测试后,直到没发现新的问题。或暂时无法解决,或不紧急的问题,跟项目负责人确认后,可以通过。

8.测试结束,生成测试报告

当测试通过后,需生成一份测试报告,测试报告内容(重点):

①测试项目的版本,测试项目内容的概述

②测试用例的执行情况

③测试结果的统计:总bug数,bug级别分类统计,已解决数,遗留数

④测试评估:基于软件缺陷的质量评估,写明在当前版本,已实现的功能和未实现 的功能

测试报告文档输出:说明该项目软件的开发是否达到预定目标,是否可以交付使用

记录测试结果与发现及本项目测试工作所得到的各项输出的承载体

根据输入与计划、要求的对比来总结此次项目所获得的经验

9.备注

前期的准备工作和最后的交付件:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

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

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

相关文章

【Unity VR开发】结合VRTK4.0:创建物理按钮

语录: 如今我努力奔跑,不过是为了追上那个曾经被寄予厚望的自己 前言: 使用线性关节驱动器和碰撞体从动器可以轻松创建基于物理的按钮,以使交互者能够在物理上按下按钮控件,然后挂钩到驱动器事件中以了解按钮何时被按…

【PyQt5图形界面编程(2)】:创建工程

创建工程 一、创建工程二、开始开发1、运行Qt5Designer,创建QT窗口2、运行pyUIC,转换xx.ui成xx.py3、main.py中引用xx.py中的类4、打包main.py成main.exe来发布5、执行终端报警处理方法三、其他(如果涉及)1、配置环境变量一、创建工程 采用虚拟环境来创建工程 相关的paka…

MyBatis学习笔记(五) —— MyBatis获取参数值的两种方式

5、MyBatis获取参数值的两种方式 MyBatis获取参数值的两种方式:${} 和 #{} ${} 的本质就是字符串拼接, #{} 的本质就是占位符赋值 ${} 使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号&a…

SpringBoot整合阿里云OSS文件上传、下载、查看、删除

SpringBoot整合阿里云OSS文件上传、下载、查看、删除1、开发准备1.1 前置知识1.2 环境参数1.3 你能学到什么2. 使用阿里云OSS2.1 创建Bucket2.2 管理文件2.3 阿里云OSS文档3. 项目初始化3.1 创建SpringBoot项目3.2 Maven依赖3.3 安装lombok插件4. 后端服务编写4.1 阿里云OSS配置…

4面美团软件测试工程师,却忽略了这一点,直接让我前功尽弃

说一下我面试别人时候的思路 反过来理解,就是面试时候应该注意哪些东西;用加粗部分标注了 一般面试分为这么几个部分: 一、自我介绍 这部分一般人喜欢讲很多,其实没必要。大约5分钟内说清楚自己的职业经历,自己的核…

自动驾驶仿真测试介绍

作者 | 楼泽如 上海控安可信软件创新研究院研发工程师 来源 | 鉴源实验室 01 引 言 自动驾驶汽车的兴起,正在重新定义汽车行业。随着自动驾驶技术的发展,自动驾驶汽车将会大大提升交通安全、减少事故发生、减少交通拥堵、提高公路容量等等&#xff0…

Java学习笔记 --- 正则表达式

一、体验正则表达式 package com.javase.regexp;import java.util.regex.Matcher; import java.util.regex.Pattern;/*** 体验正则表达式,给文本处理带来哪些便利*/ public class Regexp_ {public static void main(String[] args) {//假设,编写了爬虫&…

Linux——UDP协议与相关套接字编程

一.概念在网络通信中,传输层中最常用的通信协议有两个:TCP协议与UDP协议。这两种协议虽然都可以用于网络通信,但是通信方式不同决定了应用场景的不同。与TCP协议相比,UDP协议最具特色的不同点有两个:无连接与面向数据报…

码住!新手容易上手的5个tiktok数据分析网站

当下短视频已经称霸了各大内容平台,越来越多的创作者进入到短视频赛道,为了更好地运营自己的内容平台,数据分析是必不可少的。很多人都入局了tiktok,对于商家或者博主红人来说,这是比较新平台,希望能在这个…

python库streamlit学习笔记

什么是streamlit? Streamlit是一个免费的开源框架,用于快速构建和共享漂亮的机器学习和数据科学Web应用程序。它是一个基于Python的库,专为机器学习工程师设计。数据科学家或机器学习工程师不是网络开发人员,他们对花几周时间学习…

Vue-cli脚手架在做些什么(源码角度分析)

什么是Vue脚手架?在学习初期,我们的项目往往需要借助webpack、vite等打包工具配置Vue的开发环境,但是在真实开发中我们不可能每个项目从头来完成所有的webpack配置,这样显得开发的效率会大大的降低;所有的真实开发中&a…

实现基于国密SM3的密钥派生(KDF)功能

实现基于国密SM3的密钥派生(KDF)前言KDF 标准基于SM3的kdf实现前言 密钥派生函数(KDF):密钥派生函数是指从一个共享的秘密比特串中派生密钥数据,在密钥协商过程中,密钥派生函数作用在密钥交换所…

【一看就会】实现仿京东移动端页面滚动条布局

简单粗暴直接上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name"viewport" content&q…

中移链结合CA证书实现节点准入控制

01背景介绍BSN开放联盟链&#xff08;BSN Open Permissioned Blockchain&#xff0c; 简称OPB&#xff09;包括多条基于公有链框架和联盟链框架搭建的公用链&#xff0c;开发者可以选择适合应用业务需求的开放联盟链部署和运行智能合约和分布式应用&#xff0c;每条开放联盟链各…

码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!

目录 使用 OpenAI 生成 SQL 码匠连接与集成 OpenAI 总结 关于码匠 在码匠中&#xff0c;编写 SQL 语句&#xff0c;并结合码匠一系列开箱即用的组件实现复杂的业务逻辑&#xff0c;是很常见的应用开发场景。然而&#xff0c;不同的数据库在 SQL 增删改查操作语法、类型字段和…

Java知识复习(二)Java集合

1、List、Set和Map的区别 List&#xff1a;存储的顺序是有序的、可重复的Set&#xff1a;存储的顺序是无序的、不可重复的Map&#xff1a;使用键值对存储&#xff0c;Key和Value都是无序的&#xff0c;其中Key不可重复&#xff0c;而Value可重复 2、ArrayList和LinkedList的区…

JavaEE简单实例——MyBatis的一对一映射的嵌套查询的简单介绍和基础配置

简单介绍&#xff1a; 在前一章我们介绍了关于MyBatis的多表查询的时候的对应关系&#xff0c;其中有三种对应关系&#xff0c;分别是一对一&#xff0c;一对多&#xff0c;多对多的关系。如果忘记了这三种方式的对应形式可以去前面看看&#xff0c;一定要记住这三种映射关系的…

项目重构,从零开始搭建一套新的后台管理系统

背景 应公司发展需求&#xff0c;我决定重构公司的后台管理系统&#xff0c;从提出需求建议到现在的实施&#xff0c;期间花了将近半个月的时间&#xff0c;决定把这些都记录下来。 之前的后台管理系统实在是为了实现功能而实现的&#xff0c;没有考虑到后期的扩展性&#xf…

逆风翻盘拿下感知实习offer,机会总是留给有准备的人

个人背景211本&#xff0c;985硕&#xff0c;本科是计算机科学与技术专业&#xff0c;研究生是自学计算机视觉方向&#xff0c;本科主要做C和python程序设计开发&#xff0c;java安卓开发&#xff0c;研究生主要做目标检测&#xff0c;现在在入门目标跟踪和3d目标检测。无论文&…

并发编程学习篇从0-1合集

一、synchronized 一、原子性、有序性、可见性 1.1 原子性 数据库的事务&#xff1a;ACID A&#xff1a;原子性-事务是一个最小的执行的单位&#xff0c;一次事务的多次操作要么都成功&#xff0c;要么都失败。 并发编程的原子性&#xff1a;一个或多个指令在CPU执行过程中…