前两天有同学问我 “测试都自动化了,不会编程的测试人员不是只有失业了吗?测试人员的职业出路在哪里?”
回答问题前,先来两个灵魂拷问:
① 专业的测试人员如何给敏捷团队创造最大价值?
② 这样的测试人员需要具备什么技能?
第一,测试的重点,应该是如何帮助开发一次性做对。
测试能力是跨职能团队所需要的一个重要能力,专业的测试人员需要为团队提供能力支撑。包含做需求分析、明确测试点、编写测试用例、代入用户来验收、辅助定位集成类缺陷。
从创造最大价值的角度出发,以下五个方面可作参考:
① 明确用户需求,
测试人员需要熟悉业务,避免被动接受信息,有需求时给出团队质量方面的反馈。
② 质量前置,
测试人员应该避免只在开发完成时才介入测试,应该在开发人员开始时就和开发人员、BA共同确认验收标准,三种角色的配合下保证质量。
③ 守住底线,
测试人员需要抵制各种压力,不允许没通过测试的任务卡向后流动,同时也不可因为问题过多而不敢暴露问题,守住底线是质量改善重要的一环。
④ 相互配合,
除了和BA、开发人员配合,测试人员还可以和运维人员配合,提升基础服务的质量。
⑤ 持续学习,
敏捷团队是一个多元化的团队,持续学习改进团队。
想达到这么多需求,有难度,所以我列举了一些你可能需要的技能:
- 熟悉自己的测试工具
- 沟通和表达能力
- 责任心和抗压力
- 识别问题边界
- 熟悉业务
- 学习能力
【问——答】
Q:测试人员是要有开发思维,产品思维和质量思维的。然而我们的测试,有多少人是做不了开发又要吃IT这碗饭才来点点点的呢?
A:自动化、机器只是减少人做的事情,这样人可以做更多的事情。
测试要产品的设计从根本环节中做教研,测试懂业务懂编程的很重要,这样可以快速定位问题,找到第一责任人。
现在招聘找到的QA都是手动测试,会点自动化测试也是一知半解 。我看到的很多是“探索性测试”,没完成之前不知道测什么,完成了打开界面随机性使用。按理说按照需求写测试用例应该是基本能力,如何在拿到需求后,编写既不重复,又完整,又尽量少的验收测试用例,来帮助研发一次性通过。
我建议测试参与书写需求。
以上内容整合自【极限编程中国 | 实践者】 微信群25日讨论,内容贡献者: