【10k~30k的区别】=== 功能测试、自动化测试、性能测试的区别

news2024/11/17 5:21:42

按测试执行的类型来分:功能测试、自动化测试、性能测试

1.功能测试

功能测试俗称点点点测试。初级测试人员的主要测试任务就是执行测试工程师所写的测试用 例,记录用例的执行状态及bug情况。与开发人员进行交互直到bug被修复。

功能测试理论上是指通过测试来检测系统每个功能是否都能正常使用,主要关注外部结构, 不考虑系统内部逻辑结构,主要针对软件界面和软件功能进行测试。

很多测试人员认为功能测试没有技术含量。其实这个想法是错误的,当你看不到程序是如何 运行的情况下,要想找出深层次的问题对测试人员理解系统的程度要求很高。大家总是觉得单元 测试很难,而系统测试中的功能测试很简单。但真实情况正好相反,测试人员认为单元测试很难, 是因为其不会编码而产生的恐惧。这也就是会者不难难者不会的道理。当测试人员对代码有一定认知后,会发现真正难的是看不到单元结构的外部测试。随着测试人员的能力提高,自然会在 对事情的判断上有所更新的。这是测试人员必经的过程。

2.自动化测试

自动化测试也是目前测试行业用得比较多的测试。行业中对于自动化测试的理论描述是这样 的:自动化测试是利用软件测试工具自动实现全部或部分测试。它是软件测试的一个重要组成部 分,能完成许多手工测试无法实现或难以实现的测试。正确、合理地实施自动测试,能够快速、 全面地对软件进行测试,从而提高软件质量,节省经费,缩短软件发布周期。

虽然自动化测试看上去是一件事半功倍、非常值得去做的事情。但在我们的实际工作中,除 了有资本实力的大公司,小公司介入自动化测试大多以失败不了了之。首先并不是所有的项目都 适合自动化,特别对现在比较流行的UI自动化而言。不够成熟的项目对于前端变化很多,这就 造成了自动化角度的维护成本很高。再加上人力物力等原因,使用自动化测试的成本高,但效果 有时还不如简单的功能测试。实际运用的自动化测试性价比低就是造成其无法在小企业中生存下 去的主要原因。所以自动化测试更适合已经成熟稳定的项目,且已具备了前期的投入资本。自动 化可以说是测试技术的提升,对测试人员本身的技术成长是有好处的,但是大家还是要做好可行 性分析,不要盲目跟风或者夸大其效果。

3.性能测试

性能是自功能后逐渐被大家关注的指标。说到性能,就想到用户体验。性能测试的基本概念 为:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性 能指标进行的测试。常见的性能测试有负载测试和压力测试,两者可以结合进行。

(1)负载测试用来确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统 各项性能指标的变化情况。

(2)压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大 服务级别的测试。

性能测试的常用指标为:事务响应时间、TPS、并发用户数、吞吐量、点击率、资源利用率等。

近几年来,会做性能测试也成为了测试人员的硬件标配。行业里也有很多描述性能测试的书 籍,都是以工具使用为主的。例如,商业化的loadrunner、开源型工具的jmeter等。使用性能测 试工具还是比较方便的,对于大型的性能测试,性能测试工具的管理也比较规范。但就工作而言, 要涉及大型性能测试项目毕竟少,而且工具虽好,但局限性也大。如果你是项目型的测试人员, 并不是专职的性能测试工程师,工具对你来说就不是那么重要了。而为了使完成测试任务达到灵 活便利效率高的效果,测试人员自己编写脚本对于项目的跨平台性和维护性的使用率反而比较强, 所以本文会有具体的章节教大家写脚本实现简单的性能测试,以轻便高效为目的,摆脱工具的束 缚,用代码提取项目中所需的性能指标。

4.安全性测试

虽然现在由于网络安全问题导致财务上的损失越来越多,人们开始关注安全,但测试人员真 正建立独立的安全性测试项目的还是很少。大多数情况下,测试人员都是将安全结合在单元、集 成、系统测试中进行的。应用程序级安全测试的主要目的是查找软件自身程序设计中存在的安全 隐患,并检查应用程序对非法侵入的防范能力。根据安全指标不同,测试策略也不同。常用的安 全性测试方法有静态的代码安全测试、动态的渗透测试和程序数据扫描。

在实际项目中,安全性测试基本是用工具完成的,常用的工具有RSAS、AWVS、Appscan、 jsky、burpsuite等。

本文的重点并不是讲安全性测试,但安全性也有和Python相关的部分。例如,Python作为脚 本语言,一直和网络爬虫联系在一起。作为一个以“破坏”为主的测试工程师,安全有时就是我 们的麻烦,比如突破系统中验证码、加密数据的限制进行模拟请求等。所以要成为一名优秀的 Python 自动化测试工程师,对安全性也要有一定的了解。


绵薄之力【资源分享】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享~

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

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

相关文章

Java查漏补缺(14)数据结构剖析、一维数组、链表、栈、队列、树与二叉树、List接口分析、Map接口分析、Set接口分析、HashMap的相关问题

Java查漏补缺(14)数据结构剖析、一维数组、链表、栈、队列、树与二叉树、List接口分析、Map接口分析、Set接口分析、HashMap的相关问题本章专题与脉络1. 数据结构剖析1.1 研究对象一:数据间逻辑关系1.2 研究对象二:数据的存储结构…

(pytorch进阶之路)Informer

论文:Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting (AAAI’21 Best Paper) 看了一下以前的论文学习学习,我也是重应用吧,所以代码部分会比较多,理论部分就一笔带过吧 论文作者也很良心的…

微服务的Feign到底是什么

Feign是什么 分区是一种数据库优化技术,它可以将大表按照一定的规则分成多个小表,从而提高查询和维护的效率。在分区的过程中,数据库会将数据按照分区规则分配到不同的分区中,并且可以在分区中使用索引和其他优化技术来提高查询效…

目标检测论文阅读:CBNet算法笔记

标题:CBNet: A Composite Backbone Network Architecture for Object Detection 期刊:TIP2022 论文地址:https://ieeexplore.ieee.org/document/9932281/ 官方代码:https://github.com/VDIGPKU/CBNetV2 作者单位:北京大…

【正点原子FPGA连载】第二十章AXI4接口之DDR读写实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第二十章AXI4接口…

如何查看Spring Boot各版本的变化

目录 1.版本 2.基础特性和使用 3.新增特性和Bug修复 1.版本 打开Spring官网,点进Spring Boot项目我们会发现在不同版本后面会跟着不同的标签: 这些标签对应不同的版本,其意思如下: GA正式版本,通常意味着该版本已…

VsCode安装PlatformIO 开发ESP arduino,买的板子或者随便ESP,PlatformIO添加Board(不是自定义Board)

这次主要记录怎么给新建选板子的时候没有的板子下程序 我这里是一块 WiFi Kit 32 (V3) PlatformIO里面只有到V2 先从头开始,安装PlatformIO 安装PlatformIO 直接搜索安装 安装有时候会比较慢,左侧出现蚂蚁图标之后点击会显示 右下角会提示正在安…

【神经网络】Transformer基础问答

1.Transforme与LSTM的区别 transformer和LSTM最大的区别就是LSTM的训练是迭代的,无法并行训练,LSTM单元计算完T时刻信息后,才会处理T1时刻的信息,T 1时刻的计算依赖 T-时刻的隐层计算结果。而transformer的训练是并行了&#xff0…

AndroidStudio打包HBuilderX的H5+项目为安卓App【一次过,无任何异常报错】

目录 1.查看HBuilderX的版本号 2.下载Dcloud上对应的安卓SDK 3.下载完安卓SDK后,我们解压它,注意不要放在任何有中文组成的文件夹中【是否有中文决定于你鼠标单击上面路径后,第一张图还没鼠标单击,第二张已鼠标单击&#xff0c…

【前端工程化】01-Node.js基础

Node.js基础认识NodeNode的定义Node的应用场景Node的安装和版本管理Node的基本操作Node.js执行文件Node的参数传递Node的REPL认识Node Node的定义 Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境 Node.js为JavaScript提供了一些服务器级别的操作API 文件读写网…

背靠“湘潭系”的谭新乔,能带领湖南裕能再上一个台阶吗?

文丨熔财经作者|kinki近日,磷酸铁锂正极材料龙头湖南裕能正式登陆A股,上市当天市值超过了400亿元,投资者中一签可赚1.49万元,可谓近年低迷的资本市场中一支“大肉签”。不过在 “开门红”之后,湖南裕能的股价便一路下挫…

ETL工具(kettle) 与 ETL产品(BeeloadBeeDI) 差之毫厘,谬以千里

E T L——是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。工具——原指工作时所需用的器具,后引申为达…

Clickhouse学习(一):MergeTree概述

MergeTree一、Clickhouse表引擎概述二、MergeTree表引擎<一>、ReplacingMergeTree引擎<二>、SummingMergeTree引擎<三>、AggregatingMergeTree引擎三、MergeTree分区一、Clickhouse表引擎概述 MergeTree表引擎:允许根据日期和主键创建索引 1、ReplacingMerge…

实践IC-GVINS: 以惯导为核心的GNSS-Visual-INS组合导航系统

视觉导航系统对环境比较敏感&#xff0c;受到光照变化、重复纹理、动态物体等影响&#xff1b;惯性导航系统(INS)则完全自主工作&#xff0c;不受外部环境影响&#xff0c;能够实现连续、高频的自主导航&#xff0c;但其误差发散较快。两者组合能够取长补短&#xff0c;形成视觉…

毕业设计 基于STM32单片机生理监控心率脉搏TFT彩屏波形曲线设计

基于STM32单片机生理监控心率脉搏TFT彩屏波形曲线设计1、项目简介1.1 系统构成1.2 系统功能2、部分电路设计2.1 STM32F103C8T6核心系统电路设计2.2心率检测电路设计2.3 TFT2.4寸彩屏电路设计3、部分代码展示3.1 ADC初始化3.2 获取ADC采样值3.3 LCD引脚初始化3.3 在LCD指定位置显…

15 Nacos客户端实例注册源码分析

Nacos客户端实例注册源码分析 实例客户端注册入口 流程图&#xff1a; 实际上我们在真实的生产环境中&#xff0c;我们要让某一个服务注册到Nacos中&#xff0c;我们首先要引入一个依赖&#xff1a; <dependency><groupId>com.alibaba.cloud</groupId>&l…

Android与flutter混合开发

这里我使用的android studio版本是2020.3.1&#xff1b;flutter版本2.5.3。此前在网上搜索的很多教教程版本都不一样&#xff0c;新版的IDE和SDK让我遇到了很多坑故这里整理一下。一、创建项目1.在Android项目中点击File->New->New Flutter Project。File->New->Ne…

认识STM32和如何构建STM32工程

STM32介绍什么是单片机单片机(Single-Chip Microcomputer)是一种集成电路芯片&#xff0c;把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种/0口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电…

快速找到外贸客户的9种方法(建议收藏)

所有外贸企业想要做好外贸出口的头等大事&#xff0c;就是要快速的找到优质的外贸客户和订单&#xff0c;没有订单的达成&#xff0c;所有的努力都是图劳&#xff0c;还有可能会陷入一种虚假的繁荣&#xff0c;每天都很忙&#xff0c;但是没有结果。今天&#xff0c;小编就来分…

在VScode中添加Linux中的Docker容器中的Python解释器

VScode编辑器在安装好Python插件之后会自动选择环境变量中排序最高的那一个解释器作为默认解释器&#xff0c;而想要额外添加新的Python解释器就需要自己设置。 VScode编辑器安装在本地电脑 支持Python的docker安装在远程服务器 第一步&#xff0c;在/usr/local/下新建pytho…