我觉得测试人员素质大致可以分为两部分,技术与非技术。
技术
- 测试理论
- 软件工程
- 计算机组成原理
- 计算机操作系统
计算机网络
网络抓包工具的使用
- 数据库知识,包括关系型数据库,非关系型数据库
- 编程语言,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讲》