功能测试、自动化测试、性能测试的区别

🍅 视频学习:文末有免费的配套视频可观看

🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,薪资嘎嘎涨

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

1.功能测试

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

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

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

2.自动化测试

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

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

3.性能测试

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

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

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

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

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

4.安全性测试

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

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

同时,在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看就行,希望对你有所帮助!【公众号:互联网杂货铺】免费领取软件测试资料。

2024全网最牛,字节大佬花了一周讲完的自动化测试全套教程,从零开始教你成为年薪百万测开工程师

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

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

相关文章

Cheat Engine ceserver 连接手机记录

按照流程 电脑端的 cheat engine 7.5不显示任何内容 换一个 cheatengine 就好了 真神奇 链接:https://pan.baidu.com/s/14nMRHPEJ7enygI2nQf86YQ?pwdkxma 提取码:kxma

C++ stl容器vector的底层模拟实现

目录 前言: 1.成员变量,容量与大小 2.构造函数 无参构造: 带参的使用值进行构造: 使用迭代器区间进行构造: 3.交换 4.拷贝构造 5.赋值重载 6.迭代器 7.扩容 reserve: resize: 8.…

通过pre标签进行json格式化展示,并实现搜索高亮和通过鼠标进行逐个定位的功能

功能说明 实现一个对json进行格式化的功能添加搜索框,回车进行关键词搜索,并对关键词高亮显示搜索到的多个关键词,回车逐一匹配监听json框,如果发生了编辑,需要在退出时提示,在得到用户确认的情况下再退出…

30天精通Linux系统编程-----第一天:底层文件I/O (建议收藏)

目录 1.什么是底层文件I/O 2.底层文件I/O常用库函数 2.1 write函数 2.2 read函数 2.3 open函数 2.4 close函数 2.5 lseek函数 2.6 ioctl函数 2.7 fcntl()函数 2.8 pread()函数 2.9 pwrite()函数 1.什么是底层文件I/O 底层I/O指的是与硬件设备之间的直接输入输出操作…

Pytest精通指南(04)前后置和测试用例执行优先级

文章目录 Pytest 固件核心概念Pytest 固件原理Pytest 固件分类方法级函数级类级模块级夹具优先级测试用例执行优先级固件不仅如此后续大有文章 Pytest 固件核心概念 在 pytest 测试框架中,固件是一个核心概念; 它是一种特殊的函数,用于在测试…

蓝桥杯物联网竞赛_STM32L071KBU6_全部工程及国赛省赛真题及代码

包含stm32L071kbu6全部实验工程、源码、原理图、官方提供参考代码及国、省赛真题及代码 链接:https://pan.baidu.com/s/1pXnsMHE0t4RLCeluFhFpAg?pwdq497 提取码:q497

若依ruoyi 动态多数据源配置(多种不同类型的数据库mysql,oracle,sqlite3,sqlserver等等)

我使用的是若依mybaits-plus&#xff0c;具体根据自己的情况做更改 增加其他数据库的配置 &#xff0c;我这里是sqlite3与sqlserver <dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.36.0.3&l…

箭头函数和普通函数的区别

箭头函数和普通函数在JavaScript中有几个关键的区别。以下是它们之间的一些主要差异&#xff1a; 1. 语法差异 普通函数可以使用function关键字进行定义&#xff1a; function regularFunction(arg1, arg2) { return arg1 arg2; } 箭头函数使用>符号进行定义&#xff0…

【Python】报错ModuleNotFoundError: No module named fileName解决办法

1.前言 当我们导入一个模块时&#xff1a; import xxx &#xff0c;默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块。 搜索路径存放在sys模块的path中。【即默认搜索路径可以通过sys.path打印查看】 2.sys.path.append() sys.path是一个列表 list ,它里…

JVM常用参数一

jvm启动参数 JVM&#xff08;Java虚拟机&#xff09;的启动参数是在启动JVM时可以设置的一些命令行参数。这些参数用于指定JVM的运行环境、内存分配、垃圾回收器以及其他选项。以下是一些常见的JVM启动参数&#xff1a; -Xms&#xff1a;设置JVM的初始堆大小。 -Xmx&#xff1…

证书生成和获取阿里云备案获取密钥流程

1.在java文件夹下 输入 cmd 打开命令行窗口 2. keytool -genkey -alias 证书名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 证书名.keystore 输入这一行&#xff0c;把证书名三个字 改成 项目的名称&#xff08;例如&#xff1a;D23102802&#xff09; 3. 密码默认填…

天工 AI 爆赞的数据分析能力

分享一个 AI 应用。 天工 AI 天工AI - 首页 (tiangong.cn) 可以上传数据&#xff0c;给出数据分析命令&#xff0c;并能出图。 数据分析师岌岌可危。 又知道其他好用的数据分析应用么&#xff0c;可以告诉我下。

vscode + wsl1 搭建远程C/C++开发环境

记录第一次搭建环境过程。 如何选择开发环境 搭建C/C开发环境有很多种方式&#xff0c;如 MinGW vscode&#xff08;MinGW 是GCC的Windows版本&#xff0c;本地编译环境&#xff09;SSH隧道连接 vscode&#xff08;远程Linux主机&#xff09;wsl vscode&#xff08;远程Li…

Axios网络请求

Axios网络请求主要用于前后端请求&#xff0c;前后端分离时前端需要通过url请求后端的接口&#xff0c;并且处理后端传过来的数据。 Axios官网教程 安装 npm install axios在main.js导入 import axios from axios;//声明一个http变量&#xff01;&#xff01;&#xff01…

linux安装maven和git

https://maven.apache.org/download.cgi 下载apache-maven-3.9.6-bin.tar.gz 创建文件夹 mkdir maven chmod 777 maven 解压 tar zxvf apache-maven-3.9.6-bin.tar.gz vim /etc/profile #文件添加以下内容 maven environment export M2_HOME/data/maven/apache-maven-3.9.6 …

从零开始的LeetCode刷题日记:242. 有效的字母异位词

一.相关链接 题目链接&#xff1a;242. 有效的字母异位词 二.心得体会 这是一道很简单的哈希表的题目&#xff0c;因为只涉及了26个字母的映射&#xff0c;所以完全可以用数组来解决。 三.代码 class Solution { public:bool isAnagram(string s, string t) {int length_s…

初步了解Zookeeper

目录 1. Zookeeper定义 2. Zookeeper工作机制 3. Zookeeper特点 4. Zookeeper数据结构 5. Zookeeper应用场景 5.1 统一命名服务 5.2 统一配置管理 5.3 统一集群管理 5.4 服务器动态上下线 5.5 软负载均衡 6. Zookeeper 选举机制 6.1 第一次启动选举机制 6.2 非第一…

Linux,使用魔搭modelscope下载ChatGLM3-6B-32K大模型

1.进入命令行 2.pip安装modelscope pip install modelscope 3.进入python python 4.引入snapshot_download from modelscope import snapshot_download 5. 下载模型&#xff0c;cache_dir是大模型的保存路径 model_dir snapshot_download("ZhipuAI/chatglm3-6b-3…

分类预测 | Matlab实现KPCA-IDBO-LSSVM基于核主成分分析和改进蜣螂优化算法优化最小二乘支持向量机分类预测

分类预测 | Matlab实现KPCA-IDBO-LSSVM基于核主成分分析和改进蜣螂优化算法优化最小二乘支持向量机分类预测 目录 分类预测 | Matlab实现KPCA-IDBO-LSSVM基于核主成分分析和改进蜣螂优化算法优化最小二乘支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述…

【Python数据分析】让工作自动化起来,无所不能的Python

这里写目录标题 前言一、Python是办公自动化的重要工具二、Python是提升职场竞争力的利器三、Python是企业数字化的重要平台四、Python是AI发展的重要通道之一编辑推荐内容简介作者简介前言读者对象如何阅读本书目录 前言 随着我国企业数字化和信息化的深入&#xff0c;企业对…