软件测试之【软件测试初级工程师技能点全解】

news2025/1/20 5:54:41

读者大大们好呀!!!☀️☀️☀️


博客头像
🔥 欢迎来到我的博客
👀期待大大的关注哦❗️❗️❗️
🚀欢迎收看我的主页文章➡️寻至善的主页

文章目录

  • 🔥前言
  • 🚀初级测试工程师技能点
    • 👉测试理论基础
      • 软件测试概念
      • 测试的目的
    • 👉测试相关流程
      • 软件测试的基本流程图
      • 软件测试基本流程
    • 👉测试具体操作
      • 一、测试计划
        • 测试计划与分析设计方案
      • 二、测试实现
      • 三、测试执行
        • 搭建测试环境
          • 被测软件的环境部署
          • 被测软件的获取
        • 执行测试用例
          • 数据库基本操作
        • 提交缺陷报告及回归测试和编写测试报告
  • ⭐️⭐️⭐️总结

🔥前言

做为一名初级测试工程师,我们需要掌握哪些知识技能呢?请看下面的思维导图:
初级测试工程师
详细内容见下文,尽情期待吧!!!

🚀初级测试工程师技能点

👉测试理论基础

软件测试是软件工程中,研发流程里的一个重要环节。

软件测试概念

1️⃣软件测试是一个过程,贯穿软件研发流程^[x项目计划、需求分析、软件设计(概要设计、详细设计)、编码、软件测试、运行维护

]的始终,而不仅仅是单一的一个环节,其中一系列测试准备工作
测试计划---->测试设计------>测试实行(实现+执行)
2️⃣软件测试不仅仅是找软件的bug,还需要验证软件是否符合预期的工作,并进行相应的软件系统预防。
3️⃣软件测试的考察方面包括:性能表现、功能表现、兼容表现、安全表现、易用表现、可移植表现、可维护表现等。软件测试技术有:手工测试、自动化测试,静态测试、动态测试,黑盒测试、白盒测试。
🔥(IEEE官方定义)使用人工自动手段来运行测试某个系统的过程;其目的是在于检验软件是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
在这里插入图片描述

测试的目的

证明---->检测---->预防
1️⃣证明软件能的正确工作;
2️⃣发现软件的错误,找到潜在的问题;
3️⃣全面质量的管理,软件测试贯彻软件的整个生命周期。

👉测试相关流程

软件测试的基本流程图

在这里插入图片描述

软件测试基本流程

1️⃣单元测试(UT:Unit Testing):
👉测试概念:针对软件系统的最基本单位(函数、类、表)做测试,也称作组件测试;
👉测试依据:详细设计文档(LLD);
👉测试方法:白盒测试方法为主(透明的、开放的、打开的盒子—能够看到里面的细节)
👉考察基准:逻辑覆盖率(判定覆盖;语句覆盖;条件覆盖…)
2️⃣集成测试(IT:Intergration Testing):
👉测试概念:将完成单元测试的各个函数、各个类和表进行层层组装,检查在组装的过程中接口问题,数据传递的正确性,也称作组装测试、联合测试;
👉测试依据:概要设计文档(HLD)
👉测试方法:白盒方法+黑盒方法(灰盒方法);
👉考察基准:接口覆盖率
3️⃣系统测试(ST:System Testing):
👉测试概念:将组装完成的软件系统作为一个元素与其他软硬件和一些外设做整体的测试,检查软件系统的外部表现;
👉测试依据:软件需求规格说明书(SRS);
👉测试方法:黑盒测试方法为主;
👉考察基准:功能需求覆盖率;
4️⃣验收测试:
👉测试概念:用户按照用户手册、验收合同对软件进行接受检查;根据验收结果决定是否接收;
👉测试依据:验收合同、用户手册
👉测试方法:黑盒测试方法
👉考察基准:达到实际的需求
PS:验收测试类型
🅰️Alpha验收测试(内测):在指定的环境(开发环境),有开发人员在现场,测试过程可控;
🅱️Beta验收测试(公测):在真实复杂的环境下,由潜在的用户进行测试,没有开发人员在现场,测试过程不可控;

👉测试具体操作

目前的软件测试采取双V模型进行测试:
在这里插入图片描述

一、测试计划

测试计划与分析设计方案

熟悉测试系统,撰写测试计划
测试计划
角色:测试经理(测试组长);
职责:确定测试范围;识别测试工作中会遇到的风险;安排测试进度;制定测试的目标;估算工作量,分配工作;
产出:系统测试计划,集成测试计划,单元测试计划。

功能测试方案、性能测试方案、兼容测试方案、安全测试方案、可靠性测试方案
测试分析设计方案
角色:测试架构师(测试分析设计师);
职责:根据测试计划去思考如何让这个工作按时、按质量交付与完成;具体如何使用各种测试工具、如何编写测试用例、脚本、需要几套环境、这些环境怎么部署、缺陷如何提交和跟踪、测试数据如何准备----从技术上指导后续的一系列测试工作如何开展;测试数据如何准备----从技术上指导后续的一系列测试工作如何开展;
产出:系统测试方案,集成测试方案,单元测试方案。

二、测试实现

测试实现主要是设计测试用例
测试实现
角色:测试工程师
职责:根据计划中任务分配按照方案中的用例设计方法的指导、用例格式写作要求测试代码的编写指导完成用例和脚本; 系统测试用例、脚本、规程
产出:集成测试用例、脚本、规程单元测试用例、脚本、规程
🅰️说明1:测试脚本是测试用例的一种(用编程语言写出的用例)
🅱️说明2:规程是对测试用例的执行顺讯做说明的一份文档

测试用例格式
八大要素:用例编号、测试项目、用例标题、重要级别、预置条件、测试输入、操作步骤、预期结果。

测试设计方法思维导图
测试分析设计方法

三、测试执行

测试执行,主要包括搭建测试环境、执行测试用例、提交缺陷报告、回归测试、编写测试报告。
测试执行
角色:测试工程师
职责:根据计划的任务分配;测试方案关于环境(硬件环境;软件环境—系统环境;中间件软件;应用软件环境;数据)的部署的指导;按照测试规程的用例执行顺序的安排完成各种测试用例、脚本的执行,记录测试用例执行结果(通过;失败;阻塞(不可用););提交缺陷报告;跟踪缺陷报告;回归测试; 系统测试缺陷报告、阶段总结报告
产出:集成测试缺陷报告、阶段总结报告
单元测试缺陷报告、阶段总结报告
说明:总结报告是由测试经理(测试组长完成)

搭建测试环境

测试环境的搭建,主要是对Linux操作、docker操作、git仓库操作。

被测软件的环境部署

1️⃣Linux操作系统,因为日志文件等时我们测试人员主要在服务器端操作,所以需要学习Linux系统的相关操作与部署

🔥文件/目录操作命令

ls # 展示目录包含的内容
cd # 进入指定目录命令
find #查找文件路径
mkdir #创建新目录
rmdir #删除目录
mv #移动文件/重命名文件
cp #复制文件

🔥查看日志操作命令

tail #显示日志文件的尾行
head #显示日志文件的首行
less/more #按页显示
cat #查看日志文件

🔥修改配置文件操作命令

touch #创建空白文件
vi #进入配置文件
i #插入操作
# esc键退出进入命令界面
q!# 强制退出
wq #保存退出
chmod #变更修改文件权限

🔥安装相关软件操作命令

# 有网安装
yum/apt # 下载安装命令
# 无网安装
tar #命令,该命令即是打包压缩的命令,也有导包安装的功能。

🔥查看服务器性能与进程操作命令

top #查看进程情况
free #查看空闲的内存
ps # 查看进程号
df # 磁盘的使用情况

🔥网络操作

ifconfig #查看io地址
netstat #显示网络状况、是否有端口占用
ping #显示网络连接情况

2️⃣docker容器相关操作

docker 三要素:仓库、镜像、容器相关操作如下:
docker仓库相关操作

systemctl start docker #启动docker
systemctl stop docker  #停止docker
systemctl restart docker #重启docker

docker镜像相关操作

docker search # 搜索镜像
docker pull #拉取镜像下载
docker images #查看本地镜像
docker rmi #删除镜像

docker容器操作

docker run  # 运行容器
docker ps	# 查看容器
docker start# 启动容器
docker stop	# 停止容器
docker restart #重启容器
docker exec #进入容器
docker rm #删除容器
被测软件的获取

git部署,git仓库的操作

git init #创建本地仓库
# 本地仓库管理
git branch #创建分支
git add #文件进入暂存区
git commit #文件进入本地仓库
git clone #克隆远程仓库
# 远程仓库操作
git pull #下载远程仓库的文件
git push #推送文件到远程仓库
执行测试用例

软件测试初级阶段主要是手工执行测试用例,并涉及到一下知识技能点

1️⃣冒烟测试:基本功能与基本业务跑一遍,即前面的证明软件能运行阶段
2️⃣输入测试数据,检查数据库

数据库基本操作

🅰️Mysql数据库思维导图

库操作
在这里插入图片描述

表操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
🅱️MongoDB操作语句思维导图
在这里插入图片描述

3️⃣检查界面
查看软件使用界面是否有具体的错误,如错别字,图片错误等。
5️⃣查看日志
Linux操作调取日志。

提交缺陷报告及回归测试和编写测试报告

缺陷报告元素:缺陷ID、缺陷标题、缺陷属性部分(所属模块、严重程度、优先级、重现频度、状态)、缺陷详细描述(缺陷环境、操作步骤、预期结果、实际结果、进一步分析、备注(截图、录屏))

回归测试:选择性回归测试、完全回归测试

编写测试报告

⭐️⭐️⭐️总结

本文是对软件测试初级阶段的一个技能总结,其中主要包括:测试用例的撰写、缺陷报告的撰写、被测软件的操作:Linux环境部署、docker网站部署操作、git远程仓库文件的获取、mysql数据表的查询操作等。需要具体知识点查看的友友可进入我的主页查看系列具体知识技能文章。

✈️✈️✈️如果喜欢这篇文章的话

🙏大大们可以动动发财的小手:
👉👉👉 点赞:👍收藏:⭐️评论:✍️👈👈👈

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

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

相关文章

2024精选7个wordpress模板

通用多用途wordpress模板 中国红WordPress模板,适合服务行业企业建站的通用多用途wordpress模板。 WordPress是一款使用PHP语言开发的开源内容管理系统(CMS),最初设计用于个人博客,但随着时间的发展,它已经演化成为一个功能强大的…

羊大师:成长必备羊大师与健康同行

羊大师:成长必备羊大师与健康同行 在成长的道路上,我们不仅需要知识的积累,更需要健康的体魄作为支撑。羊大师发现在这个过程中,羊大师以其专业的知识和经验,为我们提供了一条与健康同行的成长之路。 羊大师&#xff…

浏览器不兼容 replaceAll 方法问题解决

问题 在一些较旧版本的浏览器中可能会出现 replaceAll 方法不兼容,提示replaceAll 方法 undefined 的问题。浏览器版本兼容情况如下图所示: 解决 可以通过 replace 正则表达式 的方法来代替 replaceAll 方法: let str "我是一段文本…

Redission分布式锁 - 抢课系统

使用Redission分布式锁与Kafka消息队列,实现学生抢课系统(高并发秒杀场景)。 目录 一、思路1.为频繁访问的信息设置缓存(1)登陆(2)课程任务信息(3)用户抢课记录 2.消息队…

文字转成活码的3步操作,手机扫码即可查看文本信息

现在经常会通过二维码的方式来传递通知的文字信息,只需要分享文字生成二维码的图片到微信群或者印刷出来,其他人就可以通过扫码来查看文字内容,有利于其他人更快速的获取信息。 目前文本静态码无法通过微信来扫码展示,那么想要解…

【unity小技巧】减少Unity中的构建打包大小

文章目录 正常默认打包查看编辑器打包日志压缩图片压缩网格模型压缩贴图压缩音频文件只打64位包最终大小完结 正常默认打包 这里以安卓为例。先什么都不干,直接打包安卓apk,查看包大小 查看编辑器打包日志 搜索build report构建报告。构建报告我们应该…

Nat Plants | 植物抽核单细胞!多组学探究大豆根瘤成熟过程

发表时间:2023-04 发表期刊:Nature Plants 影响因子:17.352 DOI:10.1038/s41477-023-01387-z 研究背景 根瘤菌是亲和互作寄主植物,感染宿主并在根部形成共生器官根瘤,具有固氮…

新手做抖店一般多久出单?想尽快出单需要做什么准备工作?

大家好,我是电商糖果 有不少刚开店的朋友,喜欢搜索,咨询多久出单的问题。 根据糖果做店四年多的经验来说,新手运营新店,只要操作思路正确,一般是一周左右就会出单,三到四周左右,店…

如何部署TDE透明加密实现数据库免改造加密存储

安当TDE(透明数据加密)实现数据库加密的步骤主要包括以下几个部分: 准备安装环境:确保操作系统和数据库环境已经安装并配置好,同时确保具有足够的权限来安装和配置TDE透明加密组件。下载安装包:从官方网站…

flutter开发实战-本地SQLite数据存储

flutter开发实战-本地SQLite数据库存储 正在编写一个需要持久化且查询大量本地设备数据的 app,可考虑采用数据库。相比于其他本地持久化方案来说,数据库能够提供更为迅速的插入、更新、查询功能。这里需要用到sqflite package 来使用 SQLite 数据库 预…

如何快速生成接口文档(swagger和knife4j两种方式及其使用)

如何快速生成接口文档(swagger和knife4j两种方式) 1、什么是接口文档? 在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根…

使用PyQt5设计订单查询界面—了解界面布局2

想要实现的界面效果 增加Tab Widge的页签 在MainWindow窗口中选中水平布局,将一个Label控件和一个默认自带两个页签的Tab Widget控件放到水平布局中,Tab Widget控件右键选择“插入页”再选择“在当前页之后”增加页签。 为每一个Tab页签界面都选择“栅格…

【小积累】@Qualifier注解

今天在看rabbitMQ的时候需要绑定交换机和队列,交换机和队列都已经注入到spring容器中,写了一个配置类,使用了bean注解注入的。所以这时候绑定的时候需要使用容器中的交换机和队列,必须要使用Qualifier去确定是容器中的哪个bean对象…

240W 宽电压输入 AC/DC 导轨式开关电源——TPR/SDR-240-XS 系列

TPR/SDR-240-XS 导轨式开关电源,额定输出功率为240W,产品输入范围:85-264VAC。提供24V、48V输出,具有短路保护,过载保护等功能,并具备高效率,高可靠性、高寿命、更安全、更稳定等特点&#xff0…

Uncaught InternalError: too much recursion

今天在敲代码的时候偶然间发现项目因为一次操作导致浏览器变得非常卡,而且控制台还报错了 Uncaught InternalError: too much recursior 页面截图如下 : 突如起来的报错和页面异常卡顿给我整不会了ovo,点开报错的地方,直接跳转到对…

FullCalendar日历组件集成实战(3)

背景 有一些应用系统或应用功能,如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件,但功能比较简单,用来做数据展现勉强可用。但如果需要进行复杂的数据展示,以及互动操作如通过点击添加事件&#xff0…

【Linux线程(二)】线程互斥和同步

前言: 在上一篇博客中,我们讲解了什么是线程以及如何对线程进行控制,那么了解了这些,我们就可以在程序中创建多线程了,可是多线程往往会带有许多问题,比如竞态条件、死锁、数据竞争、内存泄漏等问题&#…

【Unity】 HTFramework框架(四十八)使用Location设置Transform位置、旋转、缩放

更新日期:2024年5月14日。 Github源码:[点我获取源码] Gitee源码:[点我获取源码] 索引 Location定义Location复制Location变量的值复制Transform组件的Location值粘贴Location变量的值粘贴Location值到Transform组件在代码中使用Location Loc…

GPT-4o omni全能 openAI新flagship旗舰模型,可以通过音频、视觉、文本推理。自然人机交互,听懂背景噪音、笑声、歌声或表达情感,也能输出。

新旗舰模型GPT-4o GPT-4o 是openAI新flagship旗舰模型,可以通过音频、视觉、文本推理reason,也能组合输出text, audio, and image。 接受文本、音频和图像的任意组合作为输入,并生成文本、音频和图像输出的任意组合。 速度快 2 倍&#xff…

华火5.0台嵌式喷火电燃单灶,更懂未来生活需求

在厨电技术不断革新的今天,第五代华火电燃灶以其独特的技术升级和卓越性能,成功吸引了市场的广泛关注。作为华火品牌的最新力作,第五代电燃灶不仅继承了前代产品的优点,更在多个方面进行了显著的升级和创新。下面,我们…