5年经验之谈 —— 功能测试和性能测试的区别是什么?

1868 篇文章 73 订阅
订阅专栏
1626 篇文章 64 订阅
订阅专栏
1523 篇文章 56 订阅
订阅专栏

刚刚入门软件测试的宝子,可能经常会看到:功能测试、性能测试,这些到底是什么呀?那我就带大家了解一下~

 

一、定义

  • 功能测试

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。功能测试也叫黑盒测试,只需要考虑测试各个功能是否实现,比如游戏的功能测试,首先测试游戏的各个功能是否符合需求,就是各个功能是否能正常使用,这也叫正向的测试。

然后各个功能的反向测试,就是不按照使用说明书来使用,看看会不会出现预计外的问题,总的来说就是按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。

  • 性能测试

性能测试是通过自动化的测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试。必须是使用测试工具,手动很难进行性能测试。举个简单的例子,一个网站,我模拟很多人访问操作,测试多少人访问的时候,网站反应会变慢,这就是负载测试。测试多少人访问,网站会崩溃,这就是压力测试。

二、功能测试与性能测试的区别

1、这两者的区别就是一个关注功能是否有问题,一个关注除功能是否有问题外,用户是否用的流畅,用户的体验是否良好。

功能测试和性能测试都属于软件测试,在软件测试中,功能测试是属于基本的测试,功能测试是一个测试人员入行的基本技能,功能测试可以使用手工去测试,也可以使用编写程序去测试软件,也就是自动化测试。

性能测试在测试中属于偏高级的了,需要测试人员有几年的工作经验,测试技术要有一定的深度,其他IT技术有一定的广度才的做好性能测试

2、这两者从测试领域中来区别是:功能测试偏基础,属于入行的基本技能,性能测试在测试领域中属于高级测试,需要一定工作经验。

最后我们来讲一下,功能测试和性能测试在市场上的需求,功能测试因为是基础的测试,市场需求量很大,从业人员也很多,因为简单,易学,易上手。薪资在一线城市就是6,7K,如果加上难一点的就加上自动化测试,薪资水平在一线城市有10k左右。性能测试在市场的需求量也很大,但没有功能测试那么多,因为贵,也因为要胜任的条件比较难一点,所以精通性能测试的人员市场上不是很多,薪资一般都有30k以上。

3、这两者在市场需求方面的区别是:功能测试需求量大,从业人员也大,相对于性能测试来说有竞争,薪资还可以。性能测试需求量相对于功能测试来说小一点,但薪资高,学习难度大。

三、性能测试如何学习

想搞性能测试,要学什么东西?

2006年我还在读书的时候,学校里的软件质量课程里,老师跟我们讲“用win runner做性能测试”。2008年我毕业进第一家公司的时候,公司里的培训老师跟我讲,“用load runner做性能测试“。2011年,我在另一家公司做接口测试的时候,我们用soapUI做功能测试,soapUI的公司的网站上跟我讲,“用loadUI做性能测试”。2012年,我在自学的时候又网上看到了“用jmeter做性能测试”。而后来,gatling,grinder,locust,tsung,工具多得数不胜数。那么,我早就想问了,性能测试就是使用这些测试工具吗

搞性能测试,并不只是搞搞工具

性能测试最需要的东西,不在于工具,而在于对整个待测系统的理解。首先要理解整个待测系统它的软件架构,硬件架构,网络架构,理解它是如何运行的。它由哪些部分组成,各个部分之间是怎样交互的。用户怎样使用这个系统。在理解系统的基础上,我们可以得出系统的各个部分的性能要求是怎样。也就是性能需求

而测试的过程也就是验证和探索这些性能需求。

为各种性能需求设计测试场景,再编写测试脚本,执行测试脚本,汇总测试结果,再分析测试结果,进行调优,再重复测试与调优,最后产出测试报告。指明系统是否符合性能需求,哪里还达不到要求。

这其中,跟性能测试工具有关的,只有“编写测试脚本,执行测试脚本”。其他的所有步骤需要的是:计算机科学与技术的各方面综合知识、对业务的理解、对待测系统技术实现的理解。至于性能测试的工具,我们可以选用开源工具,也可以选择自己开发工具。当我们全盘理解性能测试之后,就可以针对具体的需求开发性能测试工具来解决各种实际问题。注意自己开发的性能测试工具与开源工具的区别:自己开发的工具可以很有针对性,而开源工具需要考虑兼容性与普适性。两者的开发重点完全不同。开源工具以推广这个工具为目标,而自己写的工具以最快/最经济解决实际问题为目标。

搞性能测试,如何入门

说了这么多,性能测试到底要如何入门呢。

一方面,工具仍旧是要的,建议使用jmeter等开源工具作为入门学习的工具。照着用户手册操作一遍,花个几天时间就能上手。

更重要的另一方面,我们需要理解性能测试的原理,做性能测试的基本步骤,场景设计的基本策略。不知道这些,光拿个工具,有什么用呢。现实业务千变万化,往往需要测的东西,并不是那么简单拿个工具随便搞搞就能搞好的东西。

一、什么是性能测试?

通俗来说:利用性能测试工具或者代码对系统的相关性能指标进行的测试,用来评估系统的性能

二、为什么做性能测试?

性能测试是互联网+企业的“刚需”

企业规模越大,性能瓶颈越明显,性能测试至关重要!

性能挑战:

业务复杂度提升

数据级日渐庞大

实时性要求提高

并发压力越来越高

应用面越来越广

三、功能测试与性能测试

四、怎么做性能测试?

只测试不调优=“只查病不治病”

性能测试工具≠性能测试

性能测试≠用户并发测试

提高硬件配置≠提高性能

性能测试≠只录制脚本,不编写脚本

五、岗位定级

以我之前性能团队Leada时候的经历来说,对性能岗位的定级,大概是按照如下内容划分:

如上定级和岗位职责描述,稍显粗略,每一级都默认具有上一级的职责和能力。

六、性能测试流程

七、对测试工程师的要求

 如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

面试资料

我们学习软件测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述

上面是我整理的配套资源,这些资源对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

博客
2022年简历石沉大海,别投了,软件测试岗位饱和了....
07-21 1万+
各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说软件测试岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。另一面企业招人真的变得容易了吗?有企业HR吐槽,简历确实比以前多了好几倍,其实是变相的增加了招聘难度,以前是从10份中找一个合适的,现在是从100份中找一个合适的,合适的依然那么少!...
博客
一文1800字从0到1浅谈web性能测试!
10-16 338
通常的压测,都是采用的单节点来进行的,这样“以小见大”的方法不为一个不可采取的方法,但是这其中还是会造成很多的误差。这里提及一点,就是其中涉及到多核CPU的情况,严谨的人会去关注每核CPU的使用情况,因为很多时候多核CPU的利用并不是均衡的,整体的CPU使用情况不能反映出单核的使用情况,容易造成误导。关于同步线程和异步线程,是一个系统中比较关注的点,假如:一个系统处理事务时,采用的是同步线程,很多事务会等待处理造成阻塞,那么这样的系统处理速度就会受到很大的限制,会被视为一个不合格的系统。
博客
Pytest参数详解 — 基于命令行模式!
10-15 780
1、--collect-only查看在给定的配置下哪些测试用例会被执行2、-k使用表达式来指定希望运行的测试用例。如果测试名是唯一的或者多个测试名的前缀或者后缀相同,可以使用表达式来快速定位,例如:命令行-k参数.png3、-m标记(marker)用于标记测试并且分组,以便快速选中并运行。使用 @pytest.mark 来标记。可以使用 -m "mark1 and mark2" 同时选中贷有这两个标记的所有测试用例。使用 -m "mark1 and not mark2" 则会选中有mark1的测试用例,而过
博客
软件测试工程师面试整理 —— 操作系统与网络基础!
10-14 1018
在软件测试中,了解操作系统和网络基础知识对于有效地进行测试工作至关重要。无论是在配置测试环境、调试网络问题,还是在进行性能测试和安全测试时,这些知识都是不可或缺的。
博客
数据中快速查找和提取的强大工具 — Jsonpath!
10-11 837
JSON(JavaScript Object Notation)在现代应用程序中广泛使用,但是如何在复杂的JSON数据中 查找和提取所需的信息呢?JSONPath是一种功能强大的查询语言,可以通过简单的表达式来快速准确地定位和提取JSON数据。本文将介绍JSONPath的基本语法和用法,并为您展示如何封装和使用JSONPath方法来处理和操作JSON数据。
博客
JMeter性能测试时,如何做CSV参数化
10-10 1031
在现代软件开发中,性能测试是保证应用程序在高负载条件下稳定运行的重要环节。为了实现真实场景的测试,参数化技术应运而生。其中,CSV参数化是一种高效且灵活的方法,可以让测试人员通过外部数据文件驱动测试脚本,从而模拟不同用户的行为。本文将详细探讨如何在JMeter中进行CSV参数化,特别是如何设置、使用和理解各种选项。
博客
软件工程师必备技能:掌握Postman接口自动化测试
10-09 896
Postman 是一款功能强大的API开发工具,它允许用户轻松地发送HTTP请求,管理、测试和记录APIs。在当今的软件开发中,API的测试是一个至关重要的环节,因为它确保了不同软件模块之间的正确交互。Postman的接口自动化测试功能,使得这一过程变得更加高效和可靠。简化测试流程:Postman 提供了一个直观的图形用户界面,使得创建、发送和监控API请求变得简单快捷。用户无需编写复杂的代码即可进行测试。测试脚本的可重用性:在Postman中,用户可以创建测试脚本,这些脚本可以在不同的测试场景中重复使用,
博客
一文2500字从0到1实现压测自动化!
10-09 720
大家好,我是小码哥,最近工作有点忙,一直在实现压测自动化的功能,今天来分享一下实现思路、我所在的业务线现在项目比较少了,所以最近一个月我都没有做业务测试,需求开发完后RD直接走免测就上线,无需QA介入测试
博客
自动化测试面试必备:Top 10 技巧助你轻松过关!
10-09 522
自动化测试面试必备:Top 10 技巧助你轻松过关自动化测试工程师在软件开发过程中扮演着至关重要的角色,而面试则是展示你技能和经验的重要环节。为了帮助你顺利通过自动化测试面试,我们整理了以下10个必备技巧,助你在面试中脱颖而出。
博客
YAML管理接口框架配置的最佳实践!
10-08 976
管理接口框架配置是构建强大的接口测试框架的关键一环。良好的配置管理可以提高测试效率、可维护性和可扩展性。在本文中,我们将重点介绍使用YAML(YAML Ain’t Markup Language)来管理接口框架配置的最佳实践,并通过实例演示其用法。
博客
面试软件测试APP岗位,这些题目你不可不知!
10-08 848
进入10月份了,很多小伙伴可能有跳槽的打算,所以更新一些APP面试题,希望能帮到大家。一、web测试和APP测试的区别?架构差异 Web测试:基于B/S(Browser/Server,浏览器/服务器)架构,测试主要关注浏览器端和服务器端之间的交互。Web应用通过浏览器访问,因此测试时无需考虑客户端的一致性,只要服务器更新,客户端就会同步更新。
博客
技术干货 | 完美搭建web自动化环境!
09-26 698
Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。实现模拟用户在浏览器上执行各种操作的功能。Selenium3.0去掉了2.0的RC(Remote Control),且Firefox驱动独立出来了,和chrome一样,必须下载后设置浏览器驱动。
博客
8年测试工程师经验之谈 —— 分享一次性能测试的过程~
09-24 1065
在企业中完成性能测试项目是一个挑战性强、技术含量高的任务。本文将分享一个公司完成高性能游戏系统的性能测试过程,展示如何完成一次成功的性能测试项目。项目背景:这是一家游戏公司,推出了一款新的游戏软件,系统要求高性能、高并发、高可用,为确保用户体验和游戏体验,公司决定在正式上线前对系统进行性能测试。
博客
外包干了4年,技术退步太明显了。。。。。
09-24 698
先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。
博客
验收测试:从需求到交付的全程把控!
09-23 610
在软件开发过程中,验收测试是一个至关重要的环节。它不仅是对软件质量的把关,也是对整个项目周期的全程把控。从需求分析到最终的软件交付,验收测试都需要严格进行,以确保软件能够符合预期的质量和性能要求。
博客
2024最新接口测试面试题(建议收藏)!
09-20 990
1、什么是接口测试?为什么它在软件开发过程中很重要?接口测试是一种测试方法,用于验证不同软件组件之间的通信和交互是否正常。它在软件开发过程中很重要,因为任何系统都会依赖于多个组件的协同工作。接口测试可以确保这些组件之间的交互能够正确无误地进行,以提高系统的可靠性和稳定性。
博客
Postman如何测试WebSocket接口!
09-20 497
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
博客
‍我想我大抵是疯了,我喜欢上了写单元测试!
09-19 964
相信有不少的小伙伴喜欢写代码,但是对于单元测试这些反而觉得多此一举,想着我都在接口文档测过了!还要写什么单元测试!写不了一点!!由于本人也是一个小小程序猿🙉,我以前也不喜欢写,最近给扔到了另一个 leader 的项目组里面,刚进去他给我下达的命令就是,你写的代码逻辑都要给我写上单元测试,而且要生成覆盖率报告给我!哇!我顿时就难受了,我之前都没有这么严格的,但是呢最近在我疯狂的写单元测试下,我发现我爱上了写单元测试。
博客
终于有人把 Jmeter 工具的 CSV 参数化讲清楚啦!
09-18 1037
从事软件测试的小伙伴都知道Jmeter工具,当我们使用Jmeter工具做接口测试和性能测试的时候,CSV这个配置元件就会经常使用到。但是这个元件有很多场景很多人并不是很清楚,并且有些特性如果不弄明白会影响整个脚本的使用。所以,我们今天就给大家来讲一下这个CSV配置元件。
博客
软件测试技术之 GPU 单元测试是什么!
09-18 1077
测试是开发的一个非常重要的方面,可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障和停机。单元测试用于测试各个代码组件,并确保代码按照预期的方式工作。单元测试由开发人员编写和执行。大多数情况下,使用JUnit或TestNG之类的测试框架。测试用例通常是在方法级别写入并通过自动化执行。
写文章

热门文章

  • 如何使用postman做接口测试 42451
  • 一篇文章搞懂什么是测试,测试是干什么的? 28126
  • 常见的性能测试方法! 27233
  • APP测试基本流程以及APP测试要点梳理,保证您看了不后悔! 26582
  • 2022年简历石沉大海,别投了,软件测试岗位饱和了.... 19046

分类专栏

  • 自动化测试 1626篇
  • 软件测试 1523篇
  • 测试工程师 4篇
  • 技术分享 1868篇
  • 测试面试 32篇
  • 干货分享 273篇
  • 程序人生 133篇
  • 性能测试 10篇
  • 小白入行 9篇
  • 接口测试 2篇
  • 功能测试 6篇
  • 测试框架 3篇
  • 单元测试 1篇

最新评论

  • 终于有人把 Jmeter 工具的 CSV 参数化讲清楚啦!

    chenyun10158019: 9)线程共享模式:有三个选项,所有线程,当前线程组,当前线程,工作原理分别如下: 所有的线程在使用这个文件的时候, 排队依次使用文件中的数据:第一个线程使用第一行,依次排列取值。 -----这个描述有点问题,线程组1有A线程和B线程,线程组2有C线程和D线程,A线程和B线程读取CSV第1行,C线程和D线程读取CSV第2行,不是按线程的顺序从CSV读数的

  • 接口测试 —— 如何设计高效的测试用例!

    ha_lydms: 作者对于每个话题的深入分析总是让人学到了很多知识,很好的内容。

  • 【观点】7个测试自动化的错误及解决方案实例

    阿J~: 太精辟了!竖起我的大拇指!

  • JMeter接口测试:测试中奖概率!

    小王毕业啦: 这篇博主的文章让我对JMeter接口测试这个主题有了全新的认识,细节描写非常到位,让我感受到了博主的深厚功底,以及对测试中奖概率的深入理解。期待博主未来能够持续分享更多类似的有价值的文案,同时也希望能够得到博主的指导,共同进步。非常感谢博主的分享和支持!

  • 一位年薪35W的测试被开除,回怼的一番话,令人沉思

    阿J~: 赞赞赞,你真是个小天才哦

最新文章

  • 一文1800字从0到1浅谈web性能测试!
  • Pytest参数详解 — 基于命令行模式!
  • 软件测试工程师面试整理 —— 操作系统与网络基础!
2024
10月 10篇
09月 24篇
08月 45篇
07月 58篇
06月 41篇
05月 47篇
04月 55篇
03月 65篇
02月 22篇
01月 46篇
2023年675篇
2022年656篇
2021年251篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司红山网站优化多少钱网站优化指数代表什么在线优化网站有用吗企业多个网站怎么优化兰州网站优化服务商二手设备转让网站优化托管南通企业网站优化宁波网站建设网站排名优化怎么做好新网站的优化淮安网站建设优化技术影响网站关键词排名优化的因素阿里国际网站如何优化标题双滦区网站优化网站关键字怎么优化优化asp网站速度长沙实力强的餐饮行业网站优化闵行区电子网站优化价格贵州湖南网站优化推广网站seo关键字优化网站后期优化建议怎么优化网站阝云90速阝捷亦庄网站搜索优化网站优化比较好的公司纺织网站seo优化效果常州网站优化怎么弄江苏本地网站优化十大排名长安优化网站推广企业推广于洪区网站建设优化价格余杭网站优化公司网站排名优化勹宙3斯25x香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化