软件性能测试需要什么资格,一个合格的性能测试工程师需要掌握哪些技能
问题描述:性能测试工程师究竟需要掌握哪些技能才称得上一个合格的性能测试工程师?
精彩答案:
会员 裸奔的蜗牛:
1、能搭建一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。
2、掌握测试工具:并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。目前,成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。
3、善于分析测试数据:在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。
会员 Jackc:
只要合格的话,我觉得“裸奔的蜗牛”已经说的很好了。
1、准备工作(其实有时我觉得这部分工作不一定要合格的测试工程师来做,往往是高级工程师在完成这部分)
主要任务是环境搭建和用例准备。终极目标是提前为执行测试准备所需的资源,如人力、设备、工具、经费等等。
2、执行过程
终极目标是测试的正常执行。而合格的测试人员则需要满足“能够成功执行测试”的要求。比如,需要会使用测试工具;需要会填写测试缺陷和测试报告等等。
这个过程中,很多人觉得要掌握一门或几门语言。而我认为是不必要的。
举个例子,针对“键盘硬按键的多次按键测试”,如果自己研发测试工具,那测试人员是不是还得掌握汇编语言以及机械设计?显然不合实际嘛。所以,测试人员只需要会使用成品的测试工具即可。当然,如果工具提供了某些语言来支撑测试的覆盖率,则就需要学习这些语言了。
不过,学习语言的过程其实是包含在学习使用工具中了。所以,还是那句话:会使用工具即可。
3、测试输出
主要任务是测试缺陷和测试报告的输出。
另外,熟悉一种或多种相关协议(规范)是必要的。这些东西不仅能帮助测试人员设计好的用例和测试方法,还是分析测试数据得出结论的必要依据。
以上基本是“合格性能测试人员”的特殊要求,普通要求和“合格测试人员”无异,如,细心、发散性思维、团队合作精神等等。
而“优秀的性能测试人员”不在此讨论中,就不作解释了。
会员 zhzh1111:
作为一个合格的性能测试人员:
1、清楚了解自己的产品,把握住性能瓶颈,比如测试一个防火墙,知道高并发的瓶颈在内存,新建连接的瓶颈在CPU,吞吐的瓶颈在架构;
2、了解测试场景,对于性能测试的场景能把握到位,多少并发用户,并发做的事件,闲时和忙时的事件访问,这些都是性能测试人员把握在心的;
3、掌握测试流程,性能测试是一套过程,应该有一套流程去定义,使其他测试人员接手后能有条不紊的进行下去,知道什么阶段做什么,该怎么做,风险在哪里,该如何避归,这样才能做好性能测试。
版权声明:本文由会员裸奔的蜗牛,Jackc和zhzh1111首发于51Testing软件测试论坛每周一问活动。
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。
软件性能测试需要什么资格,一个合格的性能测试工程师需要掌握哪些技能相关推荐
- 所以,你自认为是一个合格的机器学习工程师?
本文作者阿萨姆,原载于知乎专栏,AI科技大本营经授权转载. 这是来自知乎圆桌的一个回答. 机器学习工程师,绝不是一个笼统的概念,每一个特定的位置,对"合格"的考量完全不同.你自认为 ...
- 如何成为一个合格的硬件工程师,如何学习硬件设计?
如何成为一个合格的硬件工程师,如何学习硬件设计? 现在很多准备毕业的大学生或是毕业刚出来没多久的大学生,会发现自己从事的岗位所用的知识跟自己在学校学的东西很多都搭不上,在学校各种专业课各种优秀,但是到 ...
- 我要做一个合格的网络工程师
我对网络有着极其浓厚的兴趣,无奈生在一个小城市,没有什么机会参加什么正规的培训,自己的基础也很差,可是我决定通过自学参加全国的网络认证考试,做一个合格的网络工程师,而不是一个随处可见的垃圾网络管理员! ...
- 如何成为一个合格的算法工程师?这对你来说也许并不是很困难
基础 算法.数据结构 这俩是基础中的基础,作为一个合格的算法工程师,你可以写不出来红黑树,也可以不懂网络流,但是最基础的排序.递归.动态规划.树.堆栈.队列等算法和数据结构是一定要会的,并且还需要有一 ...
- 如何成为当下一个合格的算法工程师
如何成为当下一个合格的算法工程师 知乎上看了SimonS大神的一个live做了一些笔记 一,Q&A部分: 1.一个特征分析的例子...(听不懂) 2. 还是一个机器学习的例子,(听不懂)大致, ...
- 对不起,我骗了你,我不是一个合格的前端工程师
我是一个梅州人,在深圳上班,从上图可以看出我是一个大专生,其实不是的,我欺骗了大家,我是06年高中毕业,因为读书偷懒,并没有考上一个好的大学,结果阴差阳错的跑去茂名读了一个中专,读中专的时候并没有好好 ...
- 成为一名合格的算法工程师需要掌握哪些技能?
来自公众号:大数据挖掘DT数据分析 本文共7500字,建议阅读10+分钟. 本文将算法工程师所需的技能进行拆分,带你了解掌握哪些技能才能算是一名合格的算法工程师. 成为一名合格的开发工程师不是一件简单 ...
- 一个合格的java工程师应该必备的能力
对于一个Java开发来说,编程技能毋庸置疑是很重要的. 但是,除了基本的编程开发能力,其他方面的能力也是体现一个程序员的能力的很重要因素. 比如,问题排查能力.线上运维能力.项目管理能力.协调沟通能力 ...
- python工程师证书-【一个合格的Python工程师需要达到怎样的编程水平】
如何才算精通Python?在Python学习中,我们都有哪些误区?相信你看完这篇文章都会得到解答. 如果不能,我希望这篇回答能让你意识到自己Python知识还存在哪些不足,在之后的学习中,从哪些方面去 ...
最新文章
- Java 垃圾回收机制,13张图给你讲清楚!
- Spring-Spring4.X 概述
- JZOJ__Day 3:【NOIP普及模拟】排序(sort)
- 计算机核心配件是什么,计算机的核心是什么
- oracle 中表,oracle中表操作
- 用VC写Assembly代码(3)
- erp故障处理流程图_博科Yigo-ERP讲堂 | 您的企业需要实施工厂维护模块吗?
- 算法笔记_面试题_19.链表_模板及示例十几道
- 鸿蒙造化什么意思,大家说鸿蒙造化决,和鸿蒙天地有关系吗
- php实现小说字典功能_PHP实现微信小程序人脸识别刷脸登录功能
- ThinkPHP商城系统与外部系统用户互通,集成UCenter
- CS224N WINTER 2022(三)RNN、语言模型、梯度消失与梯度爆炸(附Assignment3答案)
- python scrapy之模拟浏览器的随机更换
- spring 事务传播级别
- 蛋白质翻译后修饰分析简介
- 轻量锁volatile
- 万维网联盟W3C发布HTML5新logo
- 如何查看win10电脑系统盘是哪个盘?
- 关于Coursera
- 为什么要使用 spring?
热门文章
- 降噪耳机哪个牌子好?国产降噪耳机推荐
- layui 中解决select onchange事件无效
- 三星手机语音测试软件,三星语音助手隐藏功能的分析与hook
- 【Unity3D入门教程】鼠标和键盘输入与控制
- Leaflet中使用draw绘制时获取图形的几何信息
- html+css实战91-pxcook使用
- 机器视觉辅助人眼视觉:“投射眼镜”猜想
- 0基础自学stm32(野火)——什么是寄存器?
- slf4j-log4j12加log4j自定义配置包路径日志输出
- heroku搭建邮件服务器,在Heroku上搭建简单的Python Web 应用