测试碎碎念(基础篇_1)

news2024/12/25 12:18:49

一、软件测试

1.1 什么是测试

测试行为 在生活中是十分常见的~

在生活中,我们有许多 "测试" 的行为,比如说,在坐地铁之前,需要用金属探测仪在身上刷一下,需要把身上的背包等物品放在闸机上过一下~

比如说,在玩游戏的时候,会根据玩家的游戏使用体验,来测试这个游戏好不好~

比如说,核酸码、行程码,也会来测试 近期有没有做过核酸,去了哪里~

再比如说,部分女大学生 "去商场买衣服" 也会有诸多的测试行为:

  1. 走进门店,挑选衣服("外观测试",第一眼好不好看,符不符合自己的审美)

  1. 试穿衣服("试穿测试",自己穿上会不会好看)

  1. 看一看衣服的布料("材质测试",看一看衣服是啥做的)

  1. 问一下衣服的价格("价格测试",是否在自己的心里预期)

所以说,测试在生活中是非常的常见的~


1.2 什么是软件测试

对于企业来说,研发出一个产品,通常都需要进行测试,之后才会投入市场,而并不会直接投入市场~

这是因为:

一个企业,是需要从 使用用户 那里获得利润,而用户一定是使用该企业的产品 使用体验非常好,才会继续使用该产品~

企业需要有一个良好的口碑,需要让使用用户有良好的使用体验,这样企业才会盈利~

综上所述,软件测试 就是:验证软件 产品特性(功能、界面、兼容性、性能 等) 是否符合用户的需求~


1.3 其他

其实,我们产品的出现,产品的功能实现,都与 使用用户的需求 是息息相关的~

一个产品,其功能在不断的迭代优化,功能越来越复杂,都是向着 用户的需求 靠拢的~

比如说,一开始的QQ 的功能就十分的简单,外观也不美观;而到了现在,各种功能都很齐全:QQ的历史流程跳转链接~

随着产品的功能迭代及增加,历史功能不断更新,对于测试人员的要求越来越高,不仅仅要懂得测试理论、开发测试工具,也要求测试人员具有一定的开发基础~

软件测试:不仅仅要求测试 系统是否做了应该做的,还需要测试 系统是否未做其不应该做的~

二、软件测试和软件开发的区别

有人说,软件测试 基本上是要比 软件开发 技能要求要低一些,但是 这里其实是有一个前提:这是针对于同一家公司说的 ~

现在,就来介绍一下 软件测试 和 软件开发的区别:

  1. 难易程度上,开发的专业度高一些,测试的专业度低一些;但是,开发的广度小一点,测试的广度大一点~

  1. 工作环境上,测试和开发人员的工作环境基本类似,都是有标配的(当然,自己也可以配备)~

  1. 薪资水平(钱景),这个也不是决定的,需要看自己的学习能力~

  1. 繁忙程度上,开发人员 在收到需求,准备进行开发设计 以及 编码的阶段都是比较繁忙的;测试人员 需求出现之后都比较忙,如 制定测试计划,编写测试用例,执行测试阶段 都是比较繁忙的;在上线阶段后,开发和测试 都比较忙;总体上,繁忙程度相当~

  1. 软件测试 主要是保障产品质量,而软件开发 主要是编写业务代码~

三、软件测试与调试的区别

软件测试 与 调试 的区别:

  1. 目的不同

调试:确保程序做了程序员想它做的事情~

测试:确保程序解决了它该解决的问题~

  1. 参与角色不同

测试:由测试人员和开发人员来完成~

调试:由开发人员来完成~

  1. 执行阶段不同

测试:贯穿整个软件的开发生命周期~

调试:一般在开发阶段~

四、优秀的测试人员需要具备的素质

(一)综合能力

  1. 沟通能力

  1. 快速学习能力

  1. 开发能力

  1. 文字能力

(二)优秀的测试用例设计能力

(三)掌握自动化测试技术

(四)探索性思维

(五)兴趣、有责任感和一定的压力

......

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

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

相关文章

Rockchip开发系列 - 8. IO电源域配置

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 RK3566 RK3568 IO 电源域配置指南概述第一步:获取硬件原理图并确认硬件电源的设计方案第二步:查找对应的内核dts配置文件第三步:修…

Open3D 网格滤波(Python版本)

文章目录 一、简介二、滤波2.1 均值滤波2.2 Laplacian滤波2.3 Taubin滤波三、实现效果参考资料一、简介 网格数据的滤波其本质上仍是针对点的滤波过程,具体的过程如下所示。 二、滤波 2.1 均值滤波 如下公式所示,均值滤波其实就是该点与其邻近点之间的平均值: Open3D中的相…

在Ubuntu上安装OpenShift并使用

服务器信息 在阿里云买了个抢占式的服务器,地区为华南广州,系统为Ubuntu 20.04,8核16GB。 安装Docker 命令如下: $ apt-get update -y $ apt-get upgrade -y $ apt-get install -y docker.io 安装成功后,检查一下版…

2023 年你应该知道的所有机器学习算法

在过去的几年里,根据自己的工作经验,整理了我认为最重要的机器学习算法。 通过这个,我希望提供一个工具和技术的存储库,以便您可以解决各种数据科学问题! 让我们深入研究六种最重要的机器学习算法: 解释…

状态机原理

前言状态机在实际工作开发中应用非常广泛,在刚进入公司的时候,根据公司产品做流程图的时候,发现自己经常会漏了这样或那样的状态,导致整体流程会有问题,后来知道了状态机这样的东西,发现用这幅图就可以很清…

简单步骤比别人抢红包快一步

🤵‍♂️ 个人主页老虎也淘气 个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏…

Slurm中集群配置文件slurm.conf

1.slurm.conf简介slurm.conf是一个ASCII文件,它描述了一般的Slurm 配置信息、要管理的节点、有关如何将这些节点分组到分区中,以及各种调度与这些分区关联的参数。此文件应为在群集中的所有节点上保持一致。可以通过设置SLURM_CONF在执行时修改文件位置 …

203:vue+openlayers 地图旋转移动动画、CSS缩放动画,介绍animate的使用方法

第203个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中创建动画,地图上使用的是view中的animate方法, CSS中使用的是keyframes ,animation,transform等方法。这两将两者融合在一个示例中,api用的不全,但是能起到一个抛转引玉的作用。 地图 view.anima…

Java while和do while循环详解

循环是程序中的重要流程结构之一。循环语句能够使程序代码重复执行,适用于需要重复一段代码直到满足特定条件为止的情况。所有流行的编程语言中都有循环语句。Java 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。另外 Java 5…

ROS2机器人编程简述humble-第一章-Introduction

ROS2机器人编程简述新书推荐-A Concise Introduction to Robot Programming with ROS2学习笔记流水账-推荐阅读原书。第一章:简要介绍宏观概念,配置编译一下本书配套的源码包。支持版本个人测试foxy和humble全部都OK。硬件软件机器人应用关系如下图所示&…

【阶段四】Python深度学习01篇:深度学习基础知识:神经网络历史及优势、神经网络基础单元与梯度下降:正向传播和反向传播

本篇的思维导图: 神经网络历史及优势 1958年,计算机科学家罗森布拉特(Rosenblatt)就提出了一种具有单层网络特性的神经网络结构,称为“感知器”(perceptron)。感知器出现之后很受瞩目,大家对它的期望很高。然而好景不长—一段时间后,人们发现感知器的实用性很…

2022.12 青少年机器人技术等级考试理论综合试卷(一级)

2022年12月 青少年机器人技术等级考试理论综合试卷(一级) 分数: 100 题数: 45 一、 单选题(共 30 题, 共 60 分) 1.下列哪个是机器人?( ) A.a B.b C.c D.d 标准答案: C 2.机器人的电…

1-计算机系统概述(CO)

计算机组成原理:实现计算机体系结构所体现的属性,具体指令的实现对程序员透明,即研究如何用硬件实现所定义的接口 计算机系统硬件(计算机的实体,如主机、外设)软件(由具有各类特殊功能的程序组…

【博客587】ipvs hook点在netfilter中的位置以及优先级

ipvs hook点在netfilter中的位置以及优先级 1、netfilter栈全景图 2、Netfilter hooks 五个hook点: 每个 hook 在内核网络栈中对应特定的触发点位置,以 IPv4 协议栈为例,有以下 netfilter hooks 定义: NF_INET_PRE_ROUTING:…

深入理解数据结构 —— 差分

什么是差分 对于一个数组a:a1,a2,a3...an 我们构造一个数组b:b1,b2,b3...bn 使得数组a是数组b的前缀和数组,即ai b1 b2 ... bi 则数组b就是数组a的差分 差分有什么用 当我们得到数组b后,只用对b求一遍前缀和,…

使用ChatGPT智能搜索论文

对于天天查找论文的小伙伴来说,有一个好用的搜索工具,那简直不要太开心,效率妥妥的上升。但现实结果却是,要么搜索工具不给力,要么自己输入的关键词不起作用,反正,自己脑海里想找寻的论文和搜索…

大数据必学Java基础(一百二十三):Maven常见命令介绍

文章目录 Maven常见命令介绍 一、install 二、clean 三、compile 四、package Maven常见命令介绍 Maven的命令非常多,我们只是讲解常用的几个:(所有命令都可以在控制台运行的)

Linux——页表的分页机制

目录 一.相关概念(页帧、页框、缺页中断) 二.页表分页机制 (一).为什么采用两级页表 (二).两级页表分页机制 ①原理: ②映射原理计算 一.相关概念(页帧、页框、缺页中断&#…

[Python+Django]Web学生信息管理系统数据库设计及系统实现

本文我们完成数据的设计,并通过Django框架完成数据库构建同时利用Django框架模式实现学生信息管理系统的功能。 简单的包装下毕设应该没问题了。 Python,Mysql,Pycharm的安装本文就不做特别介绍了,有需要的同学请参考如下博文。…

Linux shell 多线程开发以及模板使用,详细一文透彻

Linux shell 多线程开发以及模板使用 序 在日常工作中,通常是起一个终端,通过 shell 连接我们的跳板机服务器,为此服务器提供一个进程供我们使用。但我们通常都是一条一条命令的运行,在某些需要并发的场景时就显得捉襟见肘。所以…