在我负责的团队测试参与做的事情如下:
然而在Scrum项目中,测试人员也作为团队的成员,与开发人员一起接触feature,并参与需求的评审和任务的拆解,并进行需求澄清,这样可以在最原始端,就确保了测试人员和开发人员获取的需求是一致的,并最小化理解的歧义。同时,在研发进行feature开发时,测试人员同步开发测试用例,对需求进行了不断的细化和澄清,一些问题在开发过程、甚至需求讨论时就发现,这样在系统测试之前就能够将大量潜在的bug发现。
说到这里,其实我们已经能感受到,测试的角色定位已经变了。因为敏捷开发中,要对质量负责的是整个团队,这一目标就要求测试人员不再是一个独立的质量监督部门,而是要融入到整个团队中,成为开发中不可分割的一部分。
曾经在一本介绍测试人员基本技能的书中看到,作为测试人员最重要的一项技能就是写用例,通过用例来表达测试思想。我想,即使是到了敏捷时代,这个技能仍然是第一位的。只是,如果你的用例写得过于详细和复杂,那么在团队开始响应变化的时候,你就会措手不及了。我们的实践中也确实遇到过这样的问题,这就需要我们不断的总结经验、调整测试用例粒度。但是,首要的就是要做好需求分析,分解测试需求,及时的与研发和产品人员沟通。
测试这边能否做master角色,如果做这个角色对于测试同学来说,需要具备些什么?
当然可以,在scrum团队中,角色的定位同传统的还是有很大的区别的。只要有能力,团队内谁都可以做master。
● 强烈的进取心
技术背景不要求是团队里最好的,但一定要有比较强的技术背景,强的衡量标准是,能够听懂团队里每个人在做什么,并且能够对每个人做的事情的复杂度和难度能够给出一个相对靠谱的预估,在关键时候可以扑上去作backup
● 愿意承担脏活,累活
● 强沟通能力
从心理上愿意去面对,处理人的问题
● 客观,公正
● 良好的平衡能力,能够平衡好技术团队与产品部门以及管理层之间的关系