测试人员素质
我觉得测试人员素质大致可以分为两部分,技术与非技术。
技术
-
测试理论
-
软件工程
-
计算机组成原理
-
计算机操作系统
-
计算机网络
网络抓包工具的使用 -
数据库知识,包括关系型数据库,非关系型数据库
-
编程语言,java、python、shell、go
-
功能测试
-
GUI自动化测试
-
接口自动化测试
-
性能测试
-
安全测试
-
专项测试,兼容性、弱网测试、耗电量测试
-
容器技术,docker、k8s
-
前端知识
-
中间件知识
-
版本管理知识
-
大数据知识
-
F5负载均衡
-
微服务
-
Devops,持续交付,CI/CD、Jenkins
-
区块链
-
云技术
-
人工智能
-
测试平台构建能力
-
系统架构
-
测试左移,代码测试
-
测试右移,质量监管平台、精准化测试
-
mock测试
-
UI知识、交互知识
-
硬件知识
非技术
-
良好的沟通能力
-
独立解决问题能力
-
认真、负责、主动
你的产出物代表了你
昌哥经常说的:提高下限
主动,如对于部门的新规定,执行过程当中觉得有可以优化的地方,会主动提出了
对于能够胜任的工作,你可以主动提出来,如性能测试任务。但是你是要有准备的,就算有人带你一起做,但是你还是需要有一些基础。 -
独立思考能力
总结与反思
1.01365=37.78,0.99365=0.0255
参加需求评审,听开发会提出的一些问题
测试完毕后,这次测试有什么收获 -
细心
-
文档编写能力
-
业务知识
-
打破沙锅问到底的勇气
-
虚心请教
-
有原则
-
测试策略设计能力
对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下,明确测试重点以及最适合的测试方法的能力。
具备出色的测试策略设计能力,你可以非常明确地回答出测试过程中遇到的这些关键问题:
1.测试要具体执行到什么程度;
2.测试需要借助于什么工具;
3.如何运用自动化测试以及自动化测试框架,以及如何选型;
4.测试人员资源如何合理分配;
5.测试进度如何安排;
6.测试风险如何应对。 -
测试用例设计能力
无论对于什么类型的测试,都能设计出高效地发现缺陷,保证产品质量的优秀测试用例。 -
快速学习能力
对不同业务需求和功能的快速学习与理解能力;
对于测试新技术和新方法的学习与应用能力。 -
探索性测试思维
在执行测试的过程中不断学习被测系统,同时结合基于自己经验的错误猜测和逻辑推理,整理和分析出更多的有针对性的测试关注点。 -
缺陷分析能力
1.对于已经发现的缺陷,结合发生错误的上下文以及后台日志,可以预测或者定位缺陷的发生原因,甚至可以明确指出具体出错的代码行,由此可以大幅缩短缺陷的修复周期,并提高开发工程师对于测试工程师的认可以及信任度;
2.根据已经发现的缺陷,结合探索性测试思维,推断同类缺陷存在的可能性,并由此找出所有相关的潜在缺陷;
3.可以对一段时间内所发生的缺陷类型和趋势进行合理分析,由点到面预估整体质量的健康状态,并能够对高频缺陷类型提供系统性的发现和预防措施,并以此来调整后续的测试策略。 -
测试管理能力
质量系统、质量规范、人员管理
PS:部分内容来自极客时间 茹炳晟《软件测试52讲》