真实的软件测试日常工作是咋样的?

 最近很多粉丝问我,小姐姐,现在大环境不景气,传统行业不好做了,想转行软件测试,想知道软件测试日常工作是咋样的?平常的工作内容是什么?

别急,今天跟大家细细说一下一个合格的软件测试工程师每天都要做什么工作。只有真正熟悉了才能做到有的放矢,不用盲目加班,摸鱼摸的也会更有底气啦

日常猫猫镇楼!

主要分为两个阶段测试的设计阶段跟测试执行阶段

测试设计阶段

我们的主要工作是要制定测试计划和测试大纲,编写测试用例

  1. 制定测试计划

制定测试计划分为以下这三步:
(1)对需求规格说明书的仔细研究,将要测试的产品分解成可独立测试的单元。
(2)为每一个测试单元确定采用的测试技术
(3)为测试的下一个阶段及其活动制定计划
制定计划包括两个部分:概要测试计划和详细测试计划。
2.制定测试大纲

测试大纲是软件测试的依据,包括测试项目、测试步骤和测试完成的标准,也就是说我们要从测试的角度对被测对象的功能和各种特性的细化和展开。
这样可以保证我们在测试执行阶段测试功能不被遗漏,也不被重复测试,从项目管理角度来说可以合理安排测试人员,使得软件测试不依赖个人。
3.编写测试用例

测试用例大家可以理解为你用于测试的数据,比如你要测试登陆这个功能,就可以把正确、不正确的密码,正确、不正确的用户名,交叉组合得到四组用例。
稍微学习过一些简单的软件测试的朋友可能会用等价类和边界值分析结合得到以下的用例:

仔细看看图里的用例,是不是感觉并不难想呢?所以其实软件测试这行的入门门槛真的不高,是转型互联网行业比较简单的一条路。
不过这些样例现在在我看来也只能打个及格分,一个真正优秀的软件测试人员,应该会从不同的角度来给出用例。
比如,安全测试角度:

性能测试角度:

兼容性角度:

要注意哦,测试的用例并不是越高越好,因为软件测试的用例是不可穷尽的,我们的测试都是有时间成本和经济成本的,所以如何兼顾缺陷风险和研发成本之间的平衡也是一门修炼术。

作者建议可以参考《阿里巴巴测试用例编写规范》进行用例设计,这样可以不漏测不多测。需要这份用例规范的可以私信我关键词“用例”免费获取哟

测试执行阶段

我们可以大致把测试执行过程分为三个时期:

2.初测期

通过单元测试,测试主要的功能和关键的执行路径,排除主要的障碍。
3.细测期

依据测试计划和测试大纲、测试用例,开展集成测试,逐一测试功能、特性、性能、用户界面、兼容性、可用性等。发现大量不同的性质、不同严重程度的错误和问题。
4.回归测试期

这时候经过细测期,系统已达到稳定,在一轮测试中发现的错误已十分有限,主要是通过确定测试、系统测试、验收测试来复查已知错误的纠正情况,确认未引发任何新的错误时,终结回归测试。
5.软件测试的模型

软件测试根据不同的测试对象以及测试项目的背景可采用不同的测试模型实施测试活动,常见的软件测试模型有:V模型、W模型、H模型、X模型、敏捷测试等。
1.V模型

如图所示,V模型中的过程从左到右,描述了基本的开发过程和测试行为。
V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
局限性主要是两点:

  1. 把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。
  2. 容易使人理解主要是针对程序进行测试寻找错误


2.W模型

如图所示,W模型针对V模型无法体现“尽早地和不断地进行软件测试” 的原则的缺陷,增加软件各开发阶段应同步进行的测试。
相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
它的局限性在于,依然和V模型一样都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整
3.H模型

如图所示,在H模型中, 软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。
真正满足了软件测试的尽早进行原则,并且可以根据被测物的不同而分层次进行测试。
4.X模型

如图所示,左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终合成为可执行的程序,然后再对这些可执行程序进行测试。
己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。

结尾

在实际应用中我们也很少会严格套用模型,而是会在一个框架上做一些填充,根据项目特点和实用性在每个测试模型的优缺点中尽量达到各方面平衡,大家一定要好好理解这些模型,面试时谈到你的项目经验时,对模型选择和结合的考虑,如果阐述得好是一个非常出彩的亮点

千万不要纸上谈兵,生搬硬套。注意跟自己的业务实际结合起来才能棒棒哒,2023加油呀!

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

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

相关文章

【LeetCode每日一题】——面试题17.21.直方图的水量

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【时间频度】八【代码实现】九【提交结果】一【题目类别】 双指针 二【题目难度】 困难 三【题目编号】 面试题17.21.直方图的水量 四【题目描述】 给定一个直方图(也称…

Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo

废话三种操作都是可以混合一起用的,本来也不是很难的事情,为了方便分别理解,这里我就分开处理了。如果需要将打包出来的apk的名称自动命名成指定格式,也可以进行配置,我这里没这个需求,所以这里就不讨论了。…

晶晨S905D3切换到外部phy方法

文章目录 前言一、s905d3的以太网驱动的理解二、修改设备树注意前言 随着芯片的国产化推荐,越来越多的国产芯片被大家重视起来,但是国产的一些稍微高性能的芯片资料太少,这里把调实phy的流程记录一下,不做太多的理论分析 一、s905d3的以太网驱动的理解 如果拿到sdk后,默…

ESP32设备驱动-ADXL335加速计驱动

ADXL335加速计驱动 文章目录 ADXL335加速计驱动1、ADXL335介绍2、硬件准备3、软件准备4、驱动实现1、ADXL335介绍 ADXL335 是一款小型、薄型、低功耗、完整的 3 轴加速度计,具有信号调理电压输出。 该产品以 3 g 的最小满量程测量加速度。它可以测量倾斜传感应用中的静态重力…

JAVASE/封装、继承、多态

博客制作不易,欢迎各位点赞👍收藏⭐关注前言在学习面向对象编程语言时,封装、继承、多态则是我们必须学习和使用的三大特征。本文通过举例,说明了该三大特征的基本权限特点。一、访问限定符范围private默认权限protectedpublic同一…

springcloud3 nacos,sentinel,ribbon,openfegin等整合案例4[fallback+blockhandler完美整合]

一 说明 1.1 结论 SentinelResource(value "fb",fallback "handlerFallback") //fallback只负责业务异常 SentinelResource(value "fb",blockHandler "blockHandler") //blockHandler只负责sentinel控制台配置违规 假设fallbac…

国内版的ChatGPT弯道超车的机会在哪里?

前言 从去年11月最后一天ChatGPT诞生,截至目前,ChatGPT的热度可谓是爆了。众所周知,ChatGPT是美国“开放人工智能研究中心”研发的聊天机器人程序,它是一个人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人…

Android性能优化的底层逻辑

前言 性能优化仿佛成了每个程序员开发的必经之路,要想出人头地,与众不同,你还真需要下点功夫去研究Android的性能优化,比如说,从优化应用启动、UI加载、再到内存、CPU、GPU、IO、还有耗电等等,当你展开一个…

Docker部署springcloud项目(清晰明了)

概述 最近在想做个cloud项目,gitee上找了个模板项目,后端使用到 Nacos、Gateway、Security等技术,需要到 Docker 容器部署,在此总结一下,若有不足之处,望大佬们可以指出。 什么是 Docker Docker 使用 Google 公司推…

【8】核心易中期刊推荐——人工智能与机器人

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…

【C++】Google编码风格学习

Google规范线上地址:https://zh-google-styleguide.readthedocs.io/en/latest/ 文章目录1. 头文件2. 作用域3. 类4. 函数5. 其他C特性6. 命名约定7. 注释8. 格式1. 头文件 每个cpp/cc文件都对应一个h头文件,除单元测试代码和只包含main()的文件外。 所…

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状、堆积、横向、百分比、3D柱状图)

文章目录0. 专栏导读1. 普通柱状图2. 簇状柱形图3. 堆积柱形图4. 横向柱状图5. 横向双向柱状图6. 百分比堆积柱形图7. 3D柱形图8. 3D堆积柱形图9. 3D百分比堆积柱形图0. 专栏导读 🏆🏆作者介绍:Python领域优质创作者、CSDN/华为云/阿里云/掘金…

Python读写EXCEL文件常用方法大全

python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。 用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写; 一、数据准备 为了方便演示&#xff…

基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)

摘要:动物识别系统用于识别和统计常见动物数量,通过深度学习技术检测日常几种动物图像识别,支持图片、视频和摄像头画面等形式。在介绍算法原理的同时,给出Python的实现代码、训练数据集以及PyQt的UI界面。动物识别系统主要用于常…

C++ , STL常用容器

STLSTL初识STL的诞生STL基本概念STL六大组件STL中的容器、算法、迭代器容器算法迭代器初识STL — 常用容器string容器vector容器deque容器stack容器queue容器list容器set/ multiset 容器map/ multimap 容器C 模板. STL初识 STL的诞生 长久以来,软件界一直希望建立…

最好用的Markdown编辑器:MWeb Pro mac

MWeb pro Mac中文版是一款非常好用的Markdown编辑器和博客生成工具,支持语法高亮,预览,Fenced code blocks和代码高亮,Math ML支持,具有导出HTML/PDF,自定编辑器主题,字数统计,大纲视…

DRAM功能介绍与基础概念

目录 ROM与RAM DRAM定义与形态 DRAM存储单元 DRAM架构和工作流程 存储器是计算机系统中的记忆设备,用来存储程序和各种数据信息,存储器的存储介质主要采用半导体器件和磁性材料。接下来简单介绍存储器的主要分类。 按存储介质可以分类为半导体存储器…

2023年Android现代开发

2023年现代Android开发 下面与大家分享如何构建具有2023年最新趋势的Android应用程序。 Android是什么? Android 是一种基于 Linux 内核并由 Google 开发的开源操作系统。它用于各种设备,包括智能手机、平板电脑、电视和智能手表。 目前&#xff0c…

JVM-栈详解二

前言 虚拟机栈概述 虚拟机栈出现的背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实…

【Java项目】完善基于Java+MySQL+Tomcat+maven+Servlet的博客系统

目录一、准备工作二、引入依赖三、创建必要的目录四、编写代码五/六、打包部署(直接基于 smart tomcat)七、验证代码正式编写服务器代码编写数据库相关的操作代码创建数据库/表结构(数据库设计)数据库代码封装数据库操作封装针对数据的增删改查!博客列表页约定前后端…
最新文章