软件开发领域的快速和动态变化,大多数行业的创新、新技术和IT的扩展也在不断增长。
敏捷和/或DevOps的工作方式已经有了很大的转变。敏捷通常会带来一些好处,比如能够更好地管理不断变化的优先级,提高项目状态的可见性,提高团队的生产力和更好的交付预测性。然而,许多组织都在为敏捷苦恼,转向敏捷并不能自动保证软件质量的提高
IT项目所面临的挑战,例如:日益增加的复杂性、新技术、各种设备和操作系统以及安全漏洞。
本文将详细介绍测试人员所需要的知识和技能,以便在快速变化的IT世界中增加价值和生存。
测试的未来
在国际测试会议上有一些主题演讲,声称测试人员将很快消失。根据他们的说法,在不久的将来,将不再有,或者至少很少有专门的测试人员。有趣的是《世界质量报告》显示的情况正好相反。至少在10年内,测试还将大量存在,不过敏捷的普及,对测试提出了更多的要求。
我个人测试需求量最大的是T型人才,其次是I型人才。
- T型

测试人员大多数情况下将不再在其安全的独立测试团队环境中工作。他们将更紧密地与项目一起工作。除了强大的软技能外,还希望测试人员具备业务领域、需求工程、脚本等方面的知识。成为 "测试+",既能测试,又能组织测试,还能支持他人测试。
T型上的竖杠代表了相关技能和专业知识在单一领域的深度,而横杠则是指与其他领域的专家进行跨学科合作的能力,以及对自己专业领域以外的知识的应用能力。T型人的技能既有深度又有广度。
T型的人通常具有多职能意识,具有协作性,并寻求了解更多关于他们的职能如何影响他人和最终产品。T型的人要灵活得多,更容易抓住新的趋势,当然在每一个相邻的学科上都没有他们的主要技能那么实质。与I型人相反,T型专家倾向于了解总体情况,而不是沉浸在细节中,除非真的需要。
- I型
非功能特性,如安全、互操作性、性能和可靠性等需要高度专业化的测试人员,这些专家将是全职的测试专家,他们只在特定的(非功能)测试领域拥有深入的知识和技能。

T型基础人才的要求
专门的测试经理或测试负责人越来越少。多数测试人员在敏捷团队中,他们执行测试任务,同时也指导和支持业务分析师进行基于用户故事的功能测试和开发人员进行自动化单元测试。作为敏捷团队中的测试人员,也意味着你要参与一些原本属于测试经理专属领域的任务,比如产品风险会、估算、回顾、报告等。

-
测试管理
- 风险分析
- 测试策略
- 测试计划
- 测试评估
- 测试报告
- 迭代回顾
- 团队构建
- 项目管理
- 沟通、时间管理、分析能力、学习热情和批判性思维,也需要相对标准的人际关系技能,如阅读、报告和演示技能等。
-
测试分析
- 测试设计
- 测试技巧
- 探索测试
- 评审
- 易用性等
-
开发基础(Python、Java或C++等)
- 白盒、单元等
- 静态和动态分析
- 测试工具开发与使用
- 测试驱动开发
- 自动化等
-
敏捷
- 敏捷基础
- 用户故事
- 验收标准
- 敏捷测试
- 行为驱动、验收驱动等
-
运维技能
- 配置与环境管理
-
基础
- 原则
- 流程
- 测试用例设计基础
- 缺陷管理等。
-
计算机基础
- 数据库
- linux
- 微服务架构等。
- 网络等其他大学计算机基础
-
其他
- 不断进取
- 批判性思维
- 知识分享
- 团队精神

I型
I型人才的部分分布范围。根据市场需求,范围会发生变化。

网友评论