软件测试工程师核心竞争力(转)

==============说明:总结整理来源于网络,并非独立原创==============

1、传统测试工程师应具备的核心竞争力

 1.1 测试策略设计能力

测试策略设计能力是指:对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下,明确测试重点以及最适合的测试方法的能力。

测试策略通常需要重点关注以下内容:

  • 测试要具体执行到什么程度
  • 测试需要借助于什么工具
  • 如何运用自动化测试以及自动化测试框架,以及如何选型
  • 测试人员资源如何合理分配
  • 测试进度如何安排
  • 测试风险如何应对

如何提升:如果将测试技术比作是一招一式的武功话,那么这里的测试策略设计能力更像是长年累月刻苦修炼的内功。不像测试技术,这个是一定是需要在大量实践的基础上潜移默化形成的,来源于平时地点滴积累和总结。

 1.2 测试用例设计能力

如何提升:来源于平时积累,多写,多想。对常见的缺陷模式、典型的错误类型以及遇到过的缺陷,要不断地总结,归纳,逐步形成体系化的用例设计思维。

 1.3 快速学习能力

这里的学习能力,指的是两个点:

  • 对不同业务需求和功能的快速学习与理解能力;
  • 对于通用测试新技术和新方法的学习与实际应用能力;

如何提升:针对学习新的开源工具时,建议直接查看官方文档。一来,这里的内容是最新而且最权威的;二来,可以避免网上信息质量的良莠不齐。另外学习新内容时,一定要做到理解其原理,而不只是停留在表面、简单的操作和使用,长期保持这种学习状态,可以很大程度上提高逻辑思维和理解能力。

 1.4 探索性测试思维

探索性测试是指:测试工程师在执行测试的过程中不断学习被测系统,同时结合基于自己经验的错误猜测和逻辑推理,整理和分析出更多的有针对性的测试关注点。

 1.5 缺陷分析能力

缺陷分析能力通常包含以下三点:

  • 1、对于已经发现的缺陷,结合发生错误的上下文以及后台日志,可以预测或者定位缺陷的发生原因,甚至可以明确指出具体出错的代码行,由此可以大幅缩短缺陷的修复周期,并提高开发工程师对于测试工程师的认可以及信任度;
  • 2、根据已经发现的缺陷,结合探索性测试思维,推断同类缺陷存在的可能性,并由此找出所有相关的潜在缺陷;
  • 3、可以对一段时间内所发生的缺陷和趋势进行合理分析,由点到面预估整体质量的健康状态,并能够对高频缺陷类型提供系统性的发现和预防措施,并以此来调整后续的测试策略。

 1.6 自动化测试技术

自动化虽然很受欢迎,但是应该坚持两个原则:

  • 1、自动化测试的核心价值还是 “测试” 本身,“自动化” 仅仅只是手段,实际工作中不应本末倒置,把大量精力和时间放在 “自动化” 上,一味追求自动化而把本质的 “测试” 弱化了。
  • 2、自动化测试技术本身不应绑定被测对象,比如说你掌握了接口自动化测试技术,那么你就可以基于这个技术去做任何类似接口的自动化测试了。

 1.7 良好的沟通能力

毋庸置疑,这一点 “软实力” 是一个技术优秀的测试工程师能否获得更大发展的 “敲门砖”,也是资深测试工程师或者测试主管的核心竞争力。

2、测试开发工程师应具备的核心竞争力

 2.1 测试系统需求分析能力

除了基本的代码能力,测试开发工程师更要具备测试系统需求分析的能力。需要能够站在测试架构师的高度,识别出测试基础架构的需求和提高效率的应用场景。从这个角度上说,我们需要更像一个产品经理,只不过我们是为了软件测试服务的。

 2.2 宽广的知识体系涉猎

测试开发工程师需要具备非常宽广的知识体系,不仅需要和传统的测试工程师打交道,因为他们是你构建的测试工具或者平台的用户;而且还要和运维工程师有紧密的联系,因为你构建的测试工具或者平台,需要接入到持续集成和持续交付的流水线以及运维的监控系统中去。如果想更进一步,你还要了解更高级别的测试架构部署和生产架构部署,你还必须对开发采用的各种技术非常熟悉。

原文地址:https://www.cnblogs.com/saixuyu/p/11255282.html

时间: 2024-10-08 10:07:56

软件测试工程师核心竞争力(转)的相关文章

06、软件测试工程师的核心竞争力是什么?

一.教程里这句话总结的比较好: 只有当自己真正明白了自己的核心竞争力,才能理清“应该做什么”和"应该怎么做"这两个问题,才能朝着正确的方向前行 二.根据作者列举的两个案例并写的总结: 作为测试人员,必须要深入理解业务,但是业务知识不能等同于测试能力 测试开发岗位的核心其实是“ 测试”,“开发”的目的是更好地服务于测试[这里所说的测试开发岗位] 三.传统测试工程师应该具备的核心竞争力 1.测试策略设计能力 是指,对于各种不同的被测软件,能够快速准确的理解需求,并在有限的时间和资源下,明确

再谈软件工程师的核心竞争力

发现一个现象IT行业都是做软件开发的, 如JAVA开发工程师, 我们看到大家简历上都做写熟悉Spring Cloud-, 那大家都一样的吗? 你的核心竞争力在哪儿? 如何脱颖而出? 之前的文章<<软件工程师的核心竞争力>>提及到, 今天我们再来看下: 1. 是否有计算机文献英文阅读能力. 大学英语不是白学的, 英文是个工具与门槛. 你需要越过它.       如: https://jcp.org/en/home/index https://docs.microsoft.com/en

【转】测试职业思考:如何成为一名优秀的软件测试工程师

如何成为一名优秀的软件测试工程师                                                                                             --------记录自己阅读<赢在测试>读书笔记           来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了<赢在测试>

【转】 测试职业思考:如何成为一名优秀的软件测试工程师

如何成为一名优秀的软件测试工程师                                                                                             --------记录自己阅读<赢在测试>读书笔记           来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了<赢在测试>

什么才是程序员的核心竞争力

add by zhj: 对人的态度,对待工作和问题的态度,技术能力,我认为这是做技术的人的核心竞争力. 对人的态度:团队中的人的技术水平是参差不齐的,性格等各不相同.这就要求我们要有包容的心,对人要和蔼,不要 看不起别人,即使自己能力很强,每个人都有弱的时候,即使很牛逼的人也是一步步走上来的,没有谁一出生就牛逼. 如果一个人不好相处,那么无论他能力有多强,别人也不愿意与他合作同事,独学而无友,且孤陋而寡闻,最后这个人 不可能干成什么事,而且这类人不仅工作不顺心,生活上也不会幸福.所以,这类人应该

转载:什么才是程序员的核心竞争力

下文转载自http://www.cnblogs.com/ajianbeyourself/p/4189449.html,版权归原作者所有. add by zhj: 对人的态度,对待工作和问题的态度,技术能力,我认为这是做技术的人的核心竞争力. 对人的态度:团队中的人的技术水平是参差不齐的,性格等各不相同.这就要求我们要有包容的心,对人要和蔼,不要 看不起别人,即使自己能力很强,每个人都有弱的时候,即使很牛逼的人也是一步步走上来的,没有谁一出生就牛逼. 如果一个人不好相处,那么无论他能力有多强,别人

一个老软件测试工程师的日志(转)

今天在整理电脑的时候发现这样一篇文章.已经想不起来是从哪里弄来的.仔细读来颇有一番收获.再次贡献给大家.愿大家在软件测试的道路上取得一席之地.实现自己的财务自由之路. 软件测试职业发展方向,大体上可以分为管理路线.技术路线.管理+技术路线. 软件测试,是技术主导的职业:不管选择哪条发展路线,都是需要一定的技术沉淀,只是相对来说,管理路线对技术方面要求不高而已.那么我们就先挑重头的技术 路线展开讨论.一般来说,一个普通的测试工程师刚入行,3个月左右熟悉企业的工作流程和模式,那么今后的工作内容趋于平

优秀软件测试工程师必备的8个能力!-(附思维导图)

结合自己以往的工作经验,自己梳理出来一些材料,绝对原创,绝对干货. 优秀的软件测试工程师必备的"8个能力" 作为一名软件工程师,需要的能力并不多,但是要成为一名优秀的软件测试工程师,需要的能力就比较多了,自己整理出来8个方面,每个方面都会分成很多细小的方便并进行举例说明.同样的,文章的思维导图放在文末,需要原图直接找我. 文章一共4500字左右,预计阅读时间9分钟 不废话,上干货! 一.业务分析能力 1.分析整体业务流程 不了解整个公司的业务,根本就没办法进行测试2.分析被测业务数据

软件测试工程师需要掌握的非测试知识有哪些?---打卡第十天

网站架构的核心知识 现如今,互联网产品已经占据了软件行业的大半壁以江山.作为测试工程师,你很多时候都在和互联网产品,尤其是网站类应用产品的测试打交道. 这时,如果你想要做好互联网产品功能测试以外的其他测试,比如性能测试.稳定性测试.全链路压测.故障切换(Failover)测试.动态集群容量伸缩测试.服务降级测试和安全渗透测试等,就要掌握网站的架构知识.否则,面对这类测试时,你将束手无策. 比如,如果你不清楚 Memcached 这类分布式缓存集群的应用场景和基本原理,如果你不清楚缓存击穿.缓存雪