关于软件测试开发的一些有趣的知识
文章目录
- 一、什么是测试?
- 二、为什么要软件测试软件测试
- 三、测试的岗位有哪些
- 四 、软件测试和开发的区别
- 五、走测试岗位为什么还要学开发。
- 4、优秀的测试人员具备的素质
- 我为什么走测试岗位
一、什么是测试?
其实这个问题说简单也不简单,说难也不难。我先用总的一句话概括,我认为测试就是对于一件东西利用各种手段去测试他的特性,得出结论这件东西是否满足我们的特性,这就是测试。
举一些例子:
生活中,我们买衣服,无形中也用到了测试,比如我们看见一件衣服,会看这件衣服我们是否喜欢,这就是外观测试,我们如果喜欢,就回去试穿,合不合身,这就是尺码测试,我们穿在身上去感受舒不舒服,摸一摸面料怎么样,这就是材质测试,如果上述我们都挺满意,我们就会问价格,价格合适我们才会买,如果价格太贵,我们就放弃购买,这就是价格测试,
再举个了例子,比如我们写了一个算法,我们肯定要进行测试,首先我们先运行起来,看语法有没有错误,这就是语法测试,能够跑起来,我们在给他传入一些常规的数值,看能够得到正确的答案码,这就是常规的逻辑测试。如果算法逻辑正确,我们就去传入一些特殊值,边界值,不正常的数值,看看的出来的结果会不会有问题。这就是代码健壮性测试测试。
回归到软件测试,一个软件的好坏,离不开测试,假设我们完成一个项目,不进行测试,直接部署到上线,用户一用,不是闪频,就是卡顿,各种各样的bug,让用户感到体验不舒适,那就会造成用户的流失,所有我们要对软件进行测试,减少软件的bug,让用户有更好的体验。
总所以什么是测试,测试就是通过一些手段,来对一个软件或者生活中其他的东西,进行检测,从而得到是否满足我们的预期,如果满足我们大快人心,如果不满足,我们进行更改,知道达到我们的预期,这就是测试。
二、为什么要软件测试软件测试
为什么要软件测试,企业开发的软件是为了让更多的用户来使用,从而得到收益,如果一个软件不进行测试,上线以后各种bug,让用户体验不佳,就会导致用户流失从而造成收益减少甚至是亏损,所以要对软件进行测试,从而检验软件的特性是否满足用户的需求,留住更多的用户从而得到更多的收益。
软件测试定义;软件测试就是对于验证软件的特性(功能,性能,外观,,易用性…)是否满足用户的需求
三、测试的岗位有哪些
一共分为两个:
1.软件测试开发工程
2.和测试工程师
两者有什么区别吗?
相同点:其中两者都是测试人员,都是对产品的质量和产品的特性负责。
不同点是,测试开发比测试多了开发二字,但这个开发并不是指业务的开发,而是开发一些测试的框架,写一些测试的脚本,提高我们的测试效率测试质量以及覆盖率,让我们的工作效率大大提高,比如我们的自动化,性能测试都属于效率工具
四 、软件测试和开发的区别
工作性质上:
开发主要是通过一些编程语言,对一个软件特性的实现,开发过程中,也会对bug进行修复
测试主要是利用测试用例测试工具,然后对于软件的特性进行验证是否满足用户的特性,测试软件是否有缺陷,及时的反馈。
掌握的技能上:掌握的技能其实大同小异,比如掌握编程语言,开发框架,网络,操作系统,数据库,测试比开发要多了一项,测试技能,比如编写测试用例,开发一些效率工具提高工作质量。
其他方面:调试和测试的区别。
调试是开发人员检测bug的专用术语,调试的目的主要是帮助开发人员去排查逻辑上的问题,并加以修改,完善解决这个bug,调试的周期是在开发阶段。而测试主要是测试人员和开发人员完成,比如黑盒测试由测试完成,单元测试和集成测试有开发人员完成。测试的周期是贯穿于整个软件的生命周期
五、走测试岗位为什么还要学开发。
我觉得学习开发知识是我们测试要变优秀的毕竟之路,对于一性能测试,自动化测试,这都需要我们具有一定的开发能力,有了一定的开发能力,我们就可以写一些测试框架,帮助我们提高测试的效率和和质量。
当我们具有一定开发能力,我们也能够从代码层面找出一些bug,更好的去发现问题。
举个例子。
双十一发红包,我们在9:00到10:00来发红包。
对于时间的范围,是没有办法具体把所有的时间测试到位的。这时候如果我们掌握开发的一些知识,我们就可以从代码层面去找出问题。加以修改
4、优秀的测试人员具备的素质
我认为一个优秀的测试人员要有这些能力,先来一个公式吧:
综合能力+自动化测试能力+能写出好的测试用例能力+探索性能力+兴趣+极强的责任感
先说说综合能力:1,是我们的沟通能力,一个优秀的测试人员是时时刻刻与项目组里面的成员沟通,尤其是和开发,当我们发现一个软件bug时候,我们要及时的跟开发去沟通,保证我们的项目进度正常进行。
2,是一定的开发能力,帮助我们开发效率工具,提高工作质量。
3,是快速学习能力,现在it行业的迭代速度很块,我们要保持持续的学习
4,是文字能力,测试人员需要编写各项文档,如测试计划,测试用例,测试报告等等。
自动化能力:更好的帮助我们测试人员解放双手避免了大象重复性的手工劳动,让我们更多的精力放在不同类型的测试上。
测试用例能力:不论什么样的类型测试,都能够设计出优秀高效的测试用例从而保证产品的质量。
探索性思维:根据经验不同的点进行测试,积累经验
兴趣:兴趣是最好的老师
责任感:测试人员是软件的最后把关者。
我为什么走测试岗位
首选我的性格是e人性格,更适合与人交流,我也具备一定的开发技术,我也是去了解过这两个岗位,测试主要是保证软件的特性和质量满足用户的需求,开发主要是通过编程语言实现软件的特性。也在学习的过程中体验过,我更喜欢测试那种去探索未知的感觉,从未知中发现一个软件的bug,让我感到就很有成就感,我也决定我有一定的开发能力,更能升任这个岗位。我个人也做了测试的规划,大学期间就树立了测了走测试的方向目标,今后继续提高测试和开发的能力,争取在测试领域做出一番影响力的事务。
相关文章:

关于软件测试开发的一些有趣的知识
文章目录 一、什么是测试?二、为什么要软件测试软件测试三、测试的岗位有哪些四 、软件测试和开发的区别五、走测试岗位为什么还要学开发。4、优秀的测试人员具备的素质我为什么走测试岗位 一、什么是测试? 其实这个问题说简单也不简单,说难…...

uni-app 开发HarmonyOS的鸿蒙影视项目分享:从实战案例到开源后台
最近,HBuilderX 新版本发布,带来了令人兴奋的消息——uni-app 现在支持 Harmony Next 平台的 App 开发。这对于开发者来说无疑是一个巨大的福音,意味着使用熟悉的 Vue 3 语法和开发框架,就可以为鸿蒙生态贡献自己的力量。 前言 作…...

售前工作.工作流程和工具
第一部分 售前解决方案及技术建议书的制作 售前解决方案编写的标准操作步骤SOP: 售前解决方案写作方法_哔哩哔哩_bilibili 第二部分 投标过程关键活动--商务标技术方案 1. 按项目管理--售前销售项目立项 销售活动和销售线索的跟踪流程和工具 1)拿到标书ÿ…...

GPU与NPU异构计算任务划分算法研究:基于强化学习的Transformer负载均衡实践
点击 “AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。 引言 在边缘计算与AI推理场景中,GPU-NPU异构计算架构已成为突破算力瓶颈的关键技…...
学习ai课程大纲
以下是一个通用的 AI 课程大纲,涵盖从基础到进阶的核心内容,适用于大学课程或自学规划。你可以根据自身需求(如入门、进阶、专项方向)调整内容和深度。 人工智能(AI)课程大纲 第一部分:基础理论…...
基于CentOS7制作OpenSSL 1.1的RPM包
背景:CentOS7 已经不再维护了,有时候需要升级某些组件,网上却没有相关的资源了。尤其是制作OpenSSH 9.6 的RPM包,就会要求OpenSSL为1.1的版本。基于此,还是自己制作吧,以下是踩坑过程。 1、官网提供的源码包…...
数据分析_Python
1 分析内容 1.1 数据的整体概述 提供数据集的基本信息,包括数据量、时间跨度、地理范围和主要字段. import pandas as pd# 创建示例数据 data {姓名: [张三, 李四, 王五, 赵六, 钱七, 孙八, 周九, 吴十],年龄: [25, 30, 35, 40, 45, 50, 55, 60],性别: [男, 男, 女, 女, 男,…...
TCP/UDP协议原理和区别 笔记
从简单到难吧 区别就是TCP一般用于安全稳定的需求,UDP一般用于不那么需要完全数据的需求,比如说直播,视频等。 再然后就是TPC性能慢于UDP。 再然后我们看TCP的原理(三次握手,数据传输,四次挥手࿰…...
深入浅出:C++数据处理类与计算机网络的巧妙类比
深入浅出:C数据处理类与计算机网络的巧妙类比 引言 在计算机编程中,我们常常会遇到一些看似简单的代码结构,却能巧妙地映射到复杂的计算机网络概念中。本文将通过一个简单的C数据处理类,探讨其与计算机网络中硬件设备和协议的类…...

【滑动窗口】LeetCode 209题解 | 长度最小的子数组
长度最小的子数组 前言:滑动窗口一、题目链接二、题目三、算法原理解法一:暴力枚举解法二:利用单调性,用滑动窗口解决问题那么怎么用滑动窗口解决问题?分析滑动窗口的时间复杂度 四、编写代码 前言:滑动窗口…...
在RK3588上使用NCNN和Vulkan加速ResNet50推理全流程
在RK3588上使用NCNN和Vulkan加速ResNet50推理全流程 前言:为什么需要关注移动端AI推理一、环境准备与框架编译1.1 获取NCNN源码1.2 安装必要依赖1.3 编译NCNN二、模型导出与转换2.1 生成ONNX模型2.2 转换NCNN格式三、模型量化加速3.1 生成校准数据3.2 执行量化操作四、性能测试…...
【ant design】ant-design-vue 4.0实现主题色切换
官网:Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 我图方便,直接在 app.vue 中加入的 <div class"app-content" v-bind:class"appOption.appContentClass"><a-config-provider…...
Android 图片自动拉伸不变形,点九
要让 UI 设计师 制作 Android 用的点九图(.9.png),可以按照以下流程和要求进行: 🧩 一、什么是点九图? 点九图(NinePatch)是一种特殊的 PNG 图像,用于在 Android 中根据…...
电子电路:什么是色环电阻器,怎么识别和计算阻值?
识别和计算色环电阻的阻值需要掌握颜色编码规则和基本步骤。以下是具体方法及窍门: 一、色环电阻的基本规则 色环数量: 4环电阻:前2环为有效数字,第3环为倍乘(10ⁿ),第4环为误差。5环电阻:前3环为有效数字,第4环为倍乘,第5环为误差。6环电阻(较少见):前3环为有效数…...
LeetCode Hot100刷题——轮转数组
56. 轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: …...

Python绘制南丁格尔玫瑰图:从入门到实战
Python绘制南丁格尔玫瑰图:从入门到实战 引言 南丁格尔玫瑰图(Nightingale Rose Chart),也被称为极区图(Polar Area Chart),是一种独特的数据可视化方式。这种图表由弗洛伦斯南丁格尔ÿ…...
概率与期望总结
一、概率 概念:无需多言;几个公式( Ω \Omega Ω 表示整个样本空间): 以下公式均有 A , B ⊆ Ω , 且 P ( A ) , P ( B ) > 0. P ( A ∪ B ) P ( A ) P ( B ) − P ( A ∩ B ) , P ( A ∣ B ) P ( A B ) P ( B…...

炼丹学习笔记3---ubuntu2004部署运行openpcdet记录
前言 环境 cuda 11.3 python 3.8 ubuntu2004 一、cuda环境检测 ylhy:~/code_ws/OpenPCDet/tools$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2021 NVIDIA Corporation Built on Sun_Mar_21_19:15:46_PDT_2021 Cuda compilation tools, release 11.3…...

深入解析BGP路由反射器与联邦:突破IBGP全连接限制的两种方案
一、引言:大型BGP网络的挑战 在大型BGP网络架构中,传统的IBGP全连接架构会带来严重的扩展性问题。当网络中存在N台路由器时,需要维护N*(N-1)/2个IBGP连接,这对设备资源和运维管理都是巨大挑战。本文将深入解析两种主流解决方案&a…...

QT设置MySQL驱动
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 第一步:下载MySQL https://dev.mysql.com/downloads/mysql/ 解压缩下载的安装包,其目录结构如下所示: 第二…...

String的一些固定程序函数
append reverse length toString...

3.2/Q2,Charls最新文章解读
文章题目:Transition of nighttime sleep duration and sleep quality with incident cardiovascular disease among middle-aged and older adults: results from a national cohort study DOI:10.1186/s13690-025-01577-5 中文标题:中老年人…...

大麦(Hordeum vulgare)中 BAHD 超家族酰基转移酶-文献精读129
Systematic identification and expression profiles of the BAHD superfamily acyltransferases in barley (Hordeum vulgare) 系统鉴定与大麦(Hordeum vulgare)中 BAHD 超家族酰基转移酶的表达谱分析 摘要 BAHD 超家族酰基转移酶在植物中催化和调控次…...

docker迅雷自定义端口号、登录用户名密码
在NAS上部署迅雷,确实会带来很大的方便。但是目前很多教程都是讲怎么部署docker迅雷,鲜有将自定义配置的方法。这里讲一下怎么部署,并重点讲一下支持的自定义参数。 一、部署docker 在其他教程中,都是介绍的如下命令,…...

中国30米年度土地覆盖数据集及其动态变化(1985-2022年)
中文名称 中国30米年度土地覆盖数据集及其动态变化(1985-2022年) 英文名称:The 30 m annual land cover datasets and its dynamics in China from 1985 to 2022 CSTR:11738.11.NCDC.ZENODO.DB3943.2023 DOI 10.5281/zenodo.8176941 数据共享方式:…...

3D个人简历网站 5.天空、鸟、飞机
1.显示天空 models下新建文件Sky.jsx Sky.jsx // 从 React 库中导入 useRef 钩子,用于创建可变的 ref 对象 import { useRef } from "react"; // 从 react-three/drei 库中导入 useGLTF 钩子,用于加载 GLTF 格式的 3D 模型 import { useGLT…...

STM32IIC实战-OLED模板
STM32IIC实战-OLED模板 一,SSD1306 控制芯片1, 主要特性2,I2C 通信协议3, 显示原理4, 控制流程5, 开发思路 二,HAL I2C API 解析I2C 相关 API1,2,3,4…...
Sparse4D运行笔记
Sparse4D有三个版本,其中V1和V2版本的官方文档中环境依赖写得比较模糊且依赖库有版本冲突。 1. Sparse4D V1 创建环境 conda create sparse4dv1 python3.8 激活环境 conda activate sparse4dv1 安装torch, torchvision, torchaudio pip install torch1.13.0c…...
Redis设计与实现——分布式Redis
Redis Sentinel(哨兵) Sentinel 的工作机制 故障检测(Failure Detection) 主观下线(Subjective Down):单个 Sentinel 实例检测到主节点在30 秒内无响应,标记其为 SDOWN。 客观下线…...
多指标组合策略
该策略(MultiConditionStrategy)是一种基于多种技术指标和市场条件的交易策略。它通过综合考虑多个条件来生成交易信号,从而决定买入或卖出的时机。 以下是对该策略的详细分析: 交易逻辑思路 1. 条件1:星期几和价格变化判断 - 该条件根据当前日期是星期几以及价格的变化…...