软件测试---前言篇

news2024/11/24 12:22:43

一 : 主要内容

在这里插入图片描述

二 : 什么是软件测试

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程.

上面这是官话 .

在我们日常生活中 , 就有许多测试的行为 , 比如地铁站的金属检测仪 , 用于检测旅客是否携带了违禁物品 ; 再比如测谎仪 , 通过记录人在情绪变化时的各种生理变化 , 判断是否说谎了 , 等等 .

企业研发出一个产品 , 能直接上线给用户或者进行销售吗 ? 显然这不安全 . 用户为什么要花钱充会员 , 充游戏 , 买皮肤 , 购买产品相关的一些服务 , 显然是为了更好的用户体验 . 如果发现充了钱 , 用户体验不好 , 这就很不好了 , 轻则导致低口碑 , 重则给企业带来严重的经济损失 .

所以测试工作应用而生 , 测试就是验证软件产品特性是否符合用户的需求 ! 这个产品特性 , 包括功能 , 界面 , 兼容性 , 性能 …
其实软件测试是干啥的 , 就是找BUG , 看产品效果是否符合预期 . 在此过程中 , 也需要了解一些开发相关的知识 , 以便更好地进行测试工作 ; 同时需要掌握一定的代码开发能力 , 编写测试工具 , 提高测试效率 .

有人说测试有手就行 , 这对吗 ? 显然不讲武德 . 如果软件测试的门槛如此之低 , 企业又为什么会给你开大几十w的offer呢 ? 他可不是乱开的啊 , 一看是有备而来 .

在这里插入图片描述

三 : 软件测试和开发的区别

在这里插入图片描述

敏捷开发 : 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发 . 在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征 . 换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态 . 其优势在于各司其职 , 分而治之 , 积少成多 , 循序渐进 , 慢就是快 .

总结 : 软件开发 , 主要是写代码的 ; 软件测试 , 就是测开发人员写的代码对不对 , 有没有实现需求 , 能否保证产品的质量 .

四 : 软件测试与调试的区别

在这里插入图片描述

五 : 软件测试岗位

  • 软件测试工程师:工程师的主要工作一般包含需求分析、编写测试计划和测试方案、设计测试用例、执行测试用例、跟踪BUG、编写测试报告等;
  • 测试开发工程师:根据项目的特点来开发一些自动化测试的脚本,或自动化测试的工具,或者是软件测试工作中用到的提高工作效率的小工具什么的,从而能够更有效地进行测试,提高软件产品的质量
  • 测试开发工程师工作的目的就是为了更高效,更快捷地让测试工程师进行测试工作;测试开发岗位一般要求一定的开发能力,解决问题的能力尤为重要
  • 性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本。
  • 安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性
  • 其它:系统测试工程师,嵌入式测试工程师…

六 : 如何做好一名测试人员

我是卡卡西 , 我立志成为一名优秀的测试人员 .

我具有良好的沟通能力 , 能够很好的与开发人员进行交流 , 出现问题时能够心平气和地解决问题 , 而不是互相抱怨 , 导致项目进度落后 ; 我具备快速学习的能力 , 对于不同的场景 , 能够及时应对 , 或者说 , 我一定会通过学习新内容 , 新知识 , 通过交流沟通或请教大佬 , 从而解决工作中遇到的难题 ; 我具备一定的开发能力 , 这让我能更好地进行测试工作 , 提高开发的效率 ; 我掌握了一定的自动化测试技术 , 具备良好的测试用例设计能力 , 同时还会不断学习提高相关的技能 . 我坚信测试人员是产品质量非常重要的一段关卡 , 我深知使命重大 , 我会做好每一件该做的事 , 担好自己的责任 .

在这里插入图片描述

长风破浪会有时 , 直挂云帆济沧海 !

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

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

相关文章

【SpringBoot笔记26】SpringBoot框架集成ElasticSearch数据库

这篇文章,主要介绍SpringBoot框架如何集成ElasticSearch数据库。 目录 一、SpringBoot集成ES 1.1、ElasticSearch介绍 1.2、引入ES依赖 1.3、实例化ES对象 1.4、创建测试控制器 一、SpringBoot集成ES 1.1、ElasticSearch介绍 ElasticSearch是一款分布式&…

[附源码]java毕业设计网上购物商城系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Allegro只给孔或pin加背钻属性操作指导

Allegro只给孔或pin加背钻属性操作指导 Allegro支持只给孔加背钻属性,除了孔,pin也是可以的,具体操作步骤如下 选择Edit-Property命令 Find选择Net 选择需要背钻的网络添加背钻属性,点击OK 设置下背钻参数 选择背钻种类,top钻选择top,bottom钻选择bottom 把需要背钻…

科研笔记—Ergodic Rate Analysis of STAR-RIS Aided NOMA Systems

Ergodic Rate Analysis of STAR-RIS Aided NOMA Systems 1 STAR-RIS2 摘要3 系统模型3.1 信道3.2 用户位置3.3 ES(Energy Splitting)能量分裂协议3.4 NOMA3.5 信道模型3.6 信干噪比4 仿真4.1 遍历率分析星型智能反射面辅助NOMA系统的遍历率分析 原文链接…

Day08--初步创建并使用自定义组件

提纲挈领: 1.如何创建自定义组件? 我的操作: ************************************************* ************************************************* ************************************************* *****************************…

Netty:入门(2)

相关文章: 《IO 模型与多路复用》 《Java NIO》 《Netty:入门(1)》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 前言 在前文中,我们…

Spring 中 Bean 对象的存储和取出

由于 Spring 拥有对象的管理权,所以我们也需要拥有较为高效的对象存储和取出的手段,下面我们来分别总结一下: 存对象 配置文件 在存储对象之前,我们需要先配置一下 Spring 的扫描目录,这样 Spring 即可在正确的目录…

JVM复习【面试】

JVM复习【面试】前言推荐复习【JVM】第一部分 走进Java第1章 走进Java /2第二部分 自动内存管理机制第2章 Java内存区域与内存溢出异常 /382.2 运行时数据区 /382.2.2 Java虚拟机栈 /392.3 HotSpot虚拟机对象探秘2.3.1 对象的创建 /442.3.2 对象的内存布局 /472.4 实战&#xf…

HTML-Demo:工商银行电子汇款单

HTML-Demo:工商银行电子汇款单 Date: November 20, 2022 Demo简介: 简要说明一下这个demo 用HTML完成以下表格 知识点简介: 简要介绍其中一些知识点 表格属性 cellspacing 与 cellpadding 功能: cellpadding和cellspacing属性控…

面试:java中的各种锁对比

共享锁 共享锁有CountDownLatch, CyclicBarrier, Semaphore, ReentrantReadWriteLock等 ReadWriteLock,顾名思义,是读写锁。它维护了一对相关的锁 — — “读取锁”和“写入锁”,一个用于读取操作,另一个用于写入操作。“读取锁…

D. Make It Round(贪心 贡献 数学)[Codeforces Round #834 (Div. 3)]

题目如下: 思路 or 题解: 我们先考虑如何操作使结尾有最多的 0 我们不难发现: 2 * 5 10 10 10 我们是否只需要考虑 2 与 5 的贡献就行了 答案是肯定的!!! 约定: cnt5因数5的个数cnt_5 因数 …

kubernetes集群安装Ingress-nginx

文章目录概述搭建环境版本对应关系yaml文件安装实操演示常见问题外链地址概述 Ingress 公开从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。 Kubernetes 通过 kube-proxy 服务实现了 Service 的对外发布及负载均衡,它的各…

2.3、传输方式

2.3、传输方式 2.3.1、串行&并行 2.3.3.1、串行传输 串行传输是指数据是一个比特一个比特依次发送的。因此,在发送端与接收端之间只需要一条数据传输线路即可 2.3.3.2、并行传输 一次发送 nnn 个比特。为此,在发送端和接收端之间需要有 nnn 条传输…

解决vscode各种异常格式化编译器配置

在vscode中创建vue文件时,若编辑代码时会出现间隔一段时间后自动的格式化内容,会很烦,经反复改查后无果,后来,对编辑器进行全面配置 首先原setting.json文件中的代码是这样的 { "files.autoSave": &qu…

定压补水装置 隔膜式定压补水装置

循环水中气体的来源及危害 A、气体来源 1、补水中夹带气体。 2、在定压不稳时吸入的气体。 3、放水时气体的侵入。 4、管道阀门等设备跑冒滴漏时侵入。 B、气体存在的危害 1、容易形成气阻,增加运营成本。 水中气体不及时排除,它所形成空气袋或气柱&am…

Vue学习(九)——混入

前言 混入(mixin)的使用非常简单,其实我原本打算直接写插件(plugin)的,但考虑到插件的使用范围也包括混入和自定义指令,还是先讲讲这两个的基本概念。 混入在我看来,就是给组件加上…

maya 卡通草地制作方法笔记

maya 卡通草地制作方法笔记 一、概述 maya制作草地的方法很多,有粒子替代种子法,painter笔刷法,xgen毛发模拟法,也有直接批量大量代理物体复制法等等。这次讨论的是用maya的painter笔刷法,审核制作卡通类简单的草地效…

Linux 进程概念 —— 冯 • 诺依曼体系结构

文章目录1. 冯诺依曼体系结构🍑 输入、输出设备🍑 中央处理器🍑 内存🍑 总线🍑 局部性原理🍑 总结2. 数据的流动过程1. 冯诺依曼体系结构 在 1945 年冯诺依曼和其他计算机科学家们提出了计算机具体实现的报…

URL和URI的区别

文章目录URLSchemeAuthorityPath to resourceParametersAnchorURL和URI参考URL 以下是 URL 的一些示例: https://developer.mozilla.org https://developer.mozilla.org/en-US/docs/Learn/ https://developer.mozilla.org/en-US/search?qURL这些 URL 中的任何一个…

[附源码]java毕业设计水库水面漂浮物WEB系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…