未来的软件测试需要具备那些技能?-爱代码爱编程
软件开发领域的快速和动态变化,大多数行业的创新、新技术和IT的扩展也在不断增长。
敏捷和/或DevOps的工作方式已经有了很大的转变。敏捷通常会带来一些好处,比如能够更好地管理不断变化的优先级,提高项目状态的可见性,提高团队的生产力和更好的交付预测性。然而,许多组织都在为敏捷苦恼,转向敏捷并不能自动保证软件质量的提高
IT项目所面临的挑战,例如:日益增加的复杂性、新技术、各种设备和操作系统以及安全漏洞。
本文将详细介绍测试人员所需要的知识和技能,以便在快速变化的IT世界中增加价值和生存。
测试的未来
在国际测试会议上有一些主题演讲,声称测试人员将很快消失。根据他们的说法,在不久的将来,将不再有,或者至少很少有专门的测试人员。有趣的是《世界质量报告》显示的情况正好相反。至少在10年内,测试还将大量存在,不过敏捷的普及,对测试提出了更多的要求。
我个人测试需求量最大的是T型人才,其次是I型人才。
T型
测试人员大多数情况下将不再在其安全的独立测试团队环境中工作。他们将更紧密地与项目一起工作。除了强大的软技能外,还希望测试人员具备业务领域、需求工程、脚本等方面的知识。成为 “测试+”,既能测试,又能组织测试,还能支持他人测试。
T型上的竖杠代表了相关技能和专业知识在单一领域的深度,而横杠则是指与其他领域的专家进行跨学科合作的能力,以及对自己专业领域以外的知识的应用能力。T型人的技能既有深度又有广度。
T型的人通常具有多职能意识,具有协作性,并寻求了解更多关于他们的职能如何影响他人和最终产品。T型的人要灵活得多,更容易抓住新的趋势,当然在每一个相邻的学科上都没有他们的主要技能那么实质。与I型人相反,T型专家倾向于了解总体情况,而不是沉浸在细节中,除非真的需要。
I型
非功能特性,如安全、互操作性、性能和可靠性等需要高度专业化的测试人员,这些专家将是全职的测试专家,他们只在特定的(非功能)测试领域拥有深入的知识和技能。
T型基础人才的要求
专门的测试经理或测试负责人越来越少。多数测试人员在敏捷团队中,他们执行测试任务,同时也指导和支持业务分析师进行基于用户故事的功能测试和开发人员进行自动化单元测试。作为敏捷团队中的测试人员,也意味着你要参与一些原本属于测试经理专属领域的任务,比如产品风险会、估算、回顾、报告等。
测试管理
- 风险分析
- 测试策略
- 测试计划
- 测试评估
- 测试报告
- 迭代回顾
- 团队构建
- 项目管理
沟通、时间管理、分析能力、学习热情和批判性思维,也需要相对标准的人际关系技能,如阅读、报告和演示技能等。
测试分析
- 测试设计
- 测试技巧
- 探索测试
- 评审
- 易用性等
开发基础(Python、Java或C++等)
- 白盒、单元等
- 静态和动态分析
- 测试工具开发与使用
- 测试驱动开发
- 自动化等
敏捷
- 敏捷基础
- 用户故事
- 验收标准
- 敏捷测试
- 行为驱动、验收驱动等
运维技能
配置与环境管理
基础
- 原则
- 流程
- 测试用例设计基础
- 缺陷管理等。
计算机基础
- 数据库
- linux
- 微服务架构等。
- 网络等其他大学计算机基础
其他
- 不断进取
- 批判性思维
- 知识分享
- 团队精神
I型
I型人才的部分分布范围。根据市场需求,范围会发生变化。
如果你
①从事功能测试,想进阶自动化测试
②在测试界混了1、2年,依然不会敲代码
③面试大厂却屡屡碰壁
我邀你进群吧!来吧~~测试员,313782132(Q群里有技术大牛一起交流分享,学习资源的价值取决于你的行动,莫做“收藏家”)获取更多大厂技术、面试资料
如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以关注微信公众号:【伤心的辣条】,获取软件测试工程师大厂面试资料!
最后:
凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_50829653/article/details/111085641