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

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

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

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

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

相关文章

以NFS方式挂载rootfs的设置方法

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 更多详细内容,见Linux中NFS服务器的配置(/etc/export)_天糊土的博客-CSDN博客 网络文件系统(NFS,network file system),是一种网络通讯协…

cocos2dx xcode5 创建项目

我的开发环境MacBook Pro OS X 10.9.1,Xcode5。 下载cocos2dx并解压,我使用的版本是2.2.1,3.0beta版本还没出来。 终端cd到cocos2d-x-2.2.1/tools/project-creator,我的全路径是/Users/HanHongmin/Documents/cocos2d-x-2.2.1/too…

poj 3660(floyd 变形)

题意: 有N头牛,每头牛都会有比他强的或者弱的牛,按照牛的强弱排序,问有几头牛的位置是确定的。 5 5(n,m) 4 3 4 2 3 2 1 2 2 5则4>3>2>5 && 1>2>5故只有2,5是确定的。 1 #include &…

分析根文件系统中的/linuxrc文件(附带busybox的介绍)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客 init进程的详解_天糊土的博客-CSDN博客_init进程 busybox详解_linuxarmsummary的博客-CSDN博客 前言 因为uboot给内核传参的bootargs中有“init/linuxrc”这个项目,而由前面的…

Wisconsin Squares [USACO]

这个也不记得了&#xff0c;反正不难 /* ID: zhangyc1 LANG: C TASK: wissqu */ #include <string> #include <cstring> #include <cstdlib> #include <cstdio> #include <cmath> using namespace std;char arrMatrix[4][5]; bool arrNewCow[4][…

CentOS Linux搭建SVN Server配置详解

PS&#xff1a;今天给开发的同事搭建一个公网的SVN Server&#xff0c;google一下&#xff0c;发现下面这篇最详细&#xff0c;就记录下来&#xff0c;重新排版一下。顺便根据自己的使用经验&#xff0c;补充了几个细节和总结。本文配置是基于CentOS 5.x的&#xff0c;但一样适…

bic,orr——设置某些位为0或者1

转载于http://blog.chinaunix.net/uid-28458801-id-4083986.html 一、bic &#xff08;1&#xff09;格式&#xff1a;BIC {条件} {S} 目的寄存器&#xff0c;操作数1&#xff0c;操作数2&#xff1b; &#xff08;2&#xff09;BIC指令用于清除操作数1的某些位&#xff0…

405 Method Not Allowed

当jquery easyui的datagrid插件使用.json文件为数据源&#xff0c;通过非http协议访问【就是直接拖进浏览器查看效果】&#xff0c;能正常加载.json文件并且生成datagrid数据源。但是通过http协议访问示例代码时&#xff0c;无法加载json文件生成datagrid的数据源。 这个是由于…

Eclipse之ANT使用

Ant是Java平台下非常棒的批处理命令执行程序&#xff0c;能非常方便地自动完成编译&#xff0c;测试&#xff0c;打包&#xff0c;部署等等一系列任务&#xff0c;大大提高开发效率。如果你现在还没有开始使用Ant&#xff0c;那就要赶快开始学习使用&#xff0c;使自己的开发水…

idea修改maven项目版本号

1 先安装插件 2 控制台执行命令 mvn build-helper:parse-version versions:set -DnewVersion1.1-SNAPSHOT versions:commit 1.1-SNAPSHOT 为你要修改的版本号 技术交流群&#xff1a; 816227112 有时候命令执行完看不到改变&#xff0c;需要刷新下。 转载于:https://www.cnblo…

str指令

转载于arm汇编—str指令-andyhzw-ChinaUnix博客 &#xff08;1&#xff09;格式&#xff1a;STR{条件} 源寄存器&#xff0c;<存储器地址> &#xff08;2&#xff09;STR指令用于从源寄存器中将一个32位的字数据传送到存储器中。 &#xff08;3&#xff09;指令示例&a…

【POJ】2065 SETI

题意&#xff1a;直接拿样例&#xff0c;37 abc。 a&#xff5e;z表示1&#xff5e;26&#xff0c;*表示0。 x0*1^0x1*1^1x2*1^21(mod 37) x0*2^0x1*2^1x2*2^22(mod 37) x0*3^0x1*3^1x2*3^23(mod 37) 高斯消元&#xff0c;除法x等于乘以x对p的逆元。 1 #include<cstdio>2…

几个国外开源CMS系统比较

CMS是Content Management System的缩写&#xff0c;意为"内容管理系统"。上一下度娘或者放一下Google&#xff0c;全球的CMS系统&#xff0c;不下千个&#xff0c;开源的不下百个&#xff0c;如果只是普通用户&#xff0c;很难有时间和精力去比较那么多的系统优劣。不…

用Python自动生成NBA巨星生涯数据曲线

1.序 之前写过一个用 python 自动生成球员职业生涯数据的程序(原文请关注本人公众号)&#xff0c;大家的反响很好&#xff0c;我也感到很欣慰。有问我怎么做的&#xff0c;如何学 python 的&#xff0c;也有提建议说集成到 web 里面的。 其实最开始我也是考虑到集成到 web 里面…

ldr加载指令,ldr伪指令

转载于ARM中LDR伪指令与LDR加载指令 - Leo Chin - 博客园 一、ldr作为加载指令 &#xff08;1&#xff09;格式为&#xff1a;LDR{条件} 目的寄存器&#xff0c;<存储器地址> &#xff08;2&#xff09;LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。 …

桌面秀

介绍一款桌面秀给大家——Rainmeter。个人觉得Rainmeter最大的优点就是能自己编写插件&#xff0c;当然&#xff0c;你也可以去一下网站搜索插件下载。 国内&#xff1a; http://bbs.rainmeter.cn/ 国外&#xff1a; http://rainmeter.net/转载于:https://www.cnblogs.com/HTWo…

javascript函数,值得参考!

2019独角兽企业重金招聘Python工程师标准>>> javascript函数一共可分为五类&#xff1a;   常规函数   数组函数   日期函数   数学函数   字符串函数   1.常规函数   javascript常规函数包括以下9个函数&#xff1a;   (1)alert函数&#xff1a;显…

Index

★【简书】 Nordic文集 Python FreeRTOS 转载于:https://www.cnblogs.com/shaoyang-v/p/11265393.html

时钟系统——S5PV210的时钟系统的理论及操作

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考内容 s5pv210——初始化时钟 - biaohc - 博客园 用户手册 一、SoC时钟系统 1、时钟的含义与作用 时钟是同步工作系统的同步节拍。 SoC内部有很多器件&#xff0c;比如CPU、串口、DRAM控制器、…

Oracle 协议适配器错误

1.首先确认你的 OracleDBConsoleORACLE&#xff0c;OracleOraDb11g_home1TNSListener&#xff0c;OracleServiceORACLE 这三个服务是否已经正常的开启。 2. 确认你的listener 的端口是否被占用&#xff0c; 在命令行执行&#xff1a;netstat -aon|findstr "1521" &am…