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

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


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

文章目录

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

🔥前言

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

🚀初级测试工程师技能点

👉测试理论基础

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

软件测试概念

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数据表的查询操作等。需要具体知识点查看的友友可进入我的主页查看系列具体知识技能文章。

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

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

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

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

相关文章

【数据结构】线性表----链表详解

数据结构—-链表详解 目录 文章目录 链表的定义链表的构成链表的分类双向和单向带头和不带头循环和不循环 链表的命名基本操作的实现初始化打印取值查找插入指定位置插入删除删除销毁 部分其他链表的代码实现循环链表双向链表 优点/缺点(对比顺序表)优点…

SQL Server (MSSQLSERVER) 服务无法启动

解决方法: 打开服务,右键SQL Server (MSSQLSERVER) ->属性->登录,改为本地系统用户

OpenGL入门第四步:摄像机视角变换与交互

OpenGL入门第一步:创建窗口、重写虚函数-CSDN博客 OpenGL入门第二步:颜色、纹理设置(解析)-CSDN博客 OpenGL入门第三步:矩阵变换、坐标系统-CSDN博客 目录 函数解析 具体代码 函数解析 相机视角变换需要与鼠标键盘进行交互,需要重写鼠标和键盘响应函数。 初始化 …

如何安装在系统中安装make命令

文章目录 WindowsMacUbuntuCentOS/Red Hat make是系统比较基础的命令,一般会自己携带,如果没有就手动安装一下吧。 Windows 从官网下载 make.exe Make for Windows 官网首页:https://www.gnu.org/software/make/ 下载地址:htt…

mac安装禅道(局域网访问、远程访问)

前提已安装:phpapacheMySQL macOS12 安装 php8.1/apache-CSDN博客 安装MySQL 一、禅道下载 安装官方文档 源码包下载地址:禅道 18.10 从下图可看出:windows和linux一键安装,方便很多 1. 解压禅道源码包 2. 将解压后的文件复制到…

C++基础——继承(上)

一、继承的概念 继承 (inheritance) 机制是面向对象程序设计使代码可以复用的最重要的手段,它允许实现者保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称之为派生类; 继承呈现了面向对象程序设计的层次结构…

升级Microsoft 365后,SAP GUI中无法打开Excel的解决方案

最近,我们遇到了一个棘手的问题,一位客户在升级到Microsoft 365后,无法在SAP GUI中打开Excel。这个问题不仅影响了工作效率,也给用户的日常操作带来了不便。在本文中,我们将探讨问题的成因,并提供一种解决方…

2024年【河北省安全员B证】考试及河北省安全员B证复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 河北省安全员B证考试参考答案及河北省安全员B证考试试题解析是安全生产模拟考试一点通题库老师及河北省安全员B证操作证已考过的学员汇总,相对有效帮助河北省安全员B证复审模拟考试学员顺利通过考试。 1、…

[vue] nvm

nvm ls // 看安装的所有node.js的版本nvm list available // 查显示可以安装的所有node.js的版本可以在可选列表里。选择任意版本安装,比如安装16.15.0 执行: nvm install 16.15.0安装好了之后。可以执行: …

【2024】最新快手小游戏项目,边玩游戏边赚钱,周赚4000+!快手怎么赚钱,快手干货分享!

大家好,我是一个99年互联网创业者。 相信老朋友对我也不陌生啦! 但还是有一些新朋友,在这里我再做个简单的自我介绍吧。 我是做网赚出身的,大大小小的项目都接触过,后面转型做互联网开发程序这块,到现在…

更快!更自然!OpenAI推出GPT-4o,记者实测→

导读:第一财经记者使用GPT-4o来描述图片,发现其生成结果较准确,5秒左右就能生成描述图片的文字。 当地时间5月13日,OpenAI通过直播展示了产品更新。与此前传出的市场消息不同,OpenAI并未推出搜索引擎,也未…

常见加解密算法02 - RC4算法分析

RC4是一种广泛使用的流密码,它以其简洁和速度而闻名。区别于块密码,流密码特点在于按位或按字节来进行加密。 RC4由Ron Rivest在1987年设计,尽管它的命名看起来是第四版,实际上它是第一个对外发布的版本。 RC4算法的实施过程简洁…

OpenText ETX 助力 SMS 集团提高生产力、降低成本并实现全球协作

OpenText ETX 助力 SMS 集团提高生产力、降低成本并实现全球协作 SMS 集团存在的挑战 需要一个可以在全球范围内轻松访问的解决方案;需要一个系统,能够无缝运行图形要求苛刻的基于服务器的应用程序; 结果 1、通过全球用户访问数据&#x…

el-table组件选中后使用toggleRowSelection无法取消已选中的数据——bug记录-骚操作解决

先说本文重点解决的问题: 存在的问题:当右侧已选中的数据中,删除了左侧其他页面的数据,但是左侧数据切换到其他页面后,左侧还保留选中的状态。 最近在写后台管理系统的时候,遇到一个需求: 左…

鬼畜作品创作必备素材,鬼畜自学语音包合集

一、素材描述 鬼畜是什么?鬼畜是一种网络流行语,也是网络文化的一种表现形式。它指的是将原本无关的两个或多个视频、音频、图片或文字进行剪辑、混合、重组等处理后,形成一种新的有趣、诙谐或恶搞的作品。鬼畜的制作过程通常需要一定的技术…

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

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

【学习笔记】C++每日一记[20240513]

简述静态全局变量的概念 在全局变量前加上static关键字,就定义了一个静态全局变量。通常情况下,静态全局变量的声明和定义放在源文件中,并且不能使用extern关键字将静态全局变量导出,因此静态全局变量的**作用于仅限于定义静态全…

【driver6】debugfs,性能优化,

文章目录 1.内核调试手段:debugfs.h中api建立目录/sys/kernel/debug2.性能优化:裸磁盘无法使用,一般都刷文件系统。驱动加上要考虑磁盘io,内存占用,cpu使用情况3.Valgrind内存泄漏排查案例:4.cpu瓶颈&#…

ArrayList的深拷贝与浅拷贝

1、深拷贝 通过以下代码进行理解 import java.util.ArrayList; import java.util.List;public class Demo {public static void main(String[] args) {List<Integer> c new ArrayList<>();c.add(1);c.add(2);c.add(3);List<Integer> c1 new ArrayList<…

部署Discuz论坛项目

DIscuz 是由 PHP 语言开发的一款开源社交论坛项目。运行在典型的LNMP/LAMP 环境中。 安装MySQL数据库5.7 主机名IP地址操作系统硬件配置discuz-db192.168.226.128CentOS 7-mini-20092 Core/4G Memory 修改主机名用来自己识别 hostnamectl set-hostname discuz-db #重连远程…