产品,开发和测试三者具有同等的重要性,三者之间相辅相成,相互制衡。当然产品是领头羊,开发和测试都是依据产品开展工作。类似于三权分立制度,产品相当于立法,开发相当于行政,测试相当于司法。
产品经理要提前制定版本发布计划,以便开发经理和测试经理能制定出相应的开发/测试计划,以便团队成员目标明确,心中有数的开展工作。
产品和开发的关系
· 产品要具备独立性,独立成立产品团队/部门,独立开展工作;
· 产品负责需求,需求决定了开发实现什么,故相关开发人员(负责相应功能模块的开发人员)一定要参加需求评审会议以便及时了解需求;
·
开发人员最怕什么?十个有九个会说需求又变了,所以产品对于需求变更一定要慎重,通过建立起相应的需求管理规范和制度来做到无随意的需求变更,需求变更后干系人都能及时得到通知;
· 开发人员要彻底理解需求,这是进行开发的前提;开发人员要多和产品人员沟通,及时消除对于需求的误解和疑惑;
产品和测试的关系
· 测试人员(一般都会开展交叉测试,所以都参与)一定要参加需求评审会议以便及时了解需求;
· 测试人员依据需求文档设计编写出测试用例后一定要进行测试用例评审并一定要邀请产品人员参会;因为产品人员对需求是最了解的。
· 需求确认变更后测试人员要及时得到通知并尽快更新测试用例并根据实际情况是否进行测试用例评审。
测试和开发的关系
· 测试要具备独立性,独立成立测试团队/部门,独立开展工作;
·
测试人员要懂代码(看懂代码是基础,会写代码更好),懂代码是和开发团队的沟通利器,也是开展自动化测试的基础。当今语言很多,个人认为优先掌握Java或者Python;
·
测试人员要有一定的沟通能力,报告缺陷时请描述清楚但去除不必要的测试步骤,也别忘了描述测试环境等相关信息,可以附带缺陷出现的截图,日志文件,甚至录制一段重现缺陷的视频都是让开发人员迅速重现缺陷的很好的办法;
· 测试人员在报告缺陷时如有把握,可以给出解决方案,这样的测试人员我相信开发人员一定很喜欢。