一个完整的测试流程包括哪些?测试人员需要做什么?

目录

前言

1、需求交接

2、编写测试用例

3、冒烟测试

4、SIT测试

5、数据升级测试(视情况而定)

6、系统培训(视情况而定)

7、UAT测试

8、上线

结语


前言

在实际工作中,其实很少有公司把一个完整的测试流程一步一步走下来,大多会执行测试流程的主体测试过程。那么,一个完整的测试流程包括哪些呢?测试人员又需要做些什么呢?下面,我为大家介绍从需求到上线,测试人员的完整工作流程:

 

1、需求交接

当一个需求确认后,产品经理一般会把需求说明书发给开发和测试人员,然后三方讨论需求,进行需求交接。这个非常重要,因为需求不明确,后续工作开展起来会有很大麻烦。

2、编写测试用例

需求确定后,测试人员就要开始编写测试用例了。
首先是梳理全部测试点。当然,这步并不是必须的。梳理全部测试点相当于是梳理一个框架,一方面,根据这个框架写测试用例,可以防止编写测试用例时丢失测试点;另一方面,项目经理会根据你的全部测试点去排期,安排人员和时间。
然后是编写测试用例。编写测试用例要尽可能的用最少的用例覆盖最多的测试点。编写测试用例的工具也有多种,要以公司使用的为准。编写测试用例最好是跟你的前辈去要一个模板,因为大家已经熟悉他们的测试用例风格,如果你是新人,尽管你的测试用例很棒,但是由于大家不熟悉你的写作方式,很可能会大打折扣。

3、冒烟测试

开发进行开发联调后,测试人员就开始正式介入了。进行联调后,测试人员首先要进行冒烟测试。好多不规范的公司会跳过冒烟测试,直接进行下一环节。如果冒烟测试不通过的话,会打回,也就是重新进入开发联调阶段。如果顺利通过,开发就会开始部署,进行下一步了。
新人可能会问:冒烟测试怎么测?这个时候,你就要明白,冒烟测试的目的就是为了保证主流程顺利通过。也就是说,你只要测试主流程就可以,或者说执行测试用例中优先级为1的测试用例。

4、SIT测试

SIT测试主要包括两轮测试:第一轮执行用例,回归bug;第二轮是系统回归测试。
也就是说,这个阶段的测试,就是你一条一条执行测试用例,遇到bug提交给开发,开发修改后要去回归bug。注意,也许当前bug的修复会引起别的bug,这个时候不要着急去关闭bug,要大致的点一点其他功能,确保没有问题后才去关闭。
这个阶段,需要同步进行的是,修改调整测试用例。测试用例是在开发还没开发完成的时候写的,会有些微的出入,在执行测试用例的时候,要进行修改,同时也会有遗漏的地方,要及时的加入测试用例中。
当所有的测试用例执行完成,所有bug都关闭掉后,要系统的再进行一边测试。SIT测试结束的标志就是覆盖率和通过率达到100%。

5、数据升级测试(视情况而定)

数据升级测试一般是在SIT测试后,也可在SIT测试的后期进行。数据升级测试不是都需要这一步的,如果需求分析中确认需要进行数据升级,就安排。

6、系统培训(视情况而定)

系统培训主要是针对客户的,为了让客户更快的熟悉系统,会由测试人员和产品共同商定,向培训对象分发操作手册,进行系统培训。

7、UAT测试

UAT测试就不仅仅是有测试人员,同时要包括业务人员一起测试。最终由客户验收,验收成功,开发会进行封版。封板之后,代码不会再进行更改。

8、上线

上线之后,测试人员还要进行上线验证。注意:这是生产环境,这个时候是不能随便操作做数据的,测试人员能做的也就是点点,保证按钮、界面正常。如果是业务人员做好数据,测试人员要验证数据的准确性和界面显示无误。
上线验证后,这个需求就算结束了。

下面是一份非常优质的学习资源,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上软件测试资料需要的可以私信我都可以免费获取

这还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。

结语

欢迎留言,或是关注我的专栏和我交流。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340