一、软件开发团队的角色
1、一般有三个角色:
- 产品经理(Product Manager):简称PM,做润健的需求定义,软件开始的萌芽。
- 研发工程师:是Developer,或者是Research and Development Engineer,把产品经理的需求转换成软件代码,进行上线或交付用户。
- 测试/质量保障:叫法是测试工程师(Test Engineer),简称TE。或者是质量保障工程师(Quality Assurance),简称QA。主要是对产品软件进行正确性/兼容性/易用性校验,来满足产品经理或用户的要求。
2、产品团队可以没有测试工程师,但不能没有人去测试
3、软件的生命周期
产品经理:收集用户需求 =》 产品经理:定义需求软件 出原型图和需求文档 =》UI设计师:出设计稿 =》 研发:实现软件,前后端软件开发与联调(可能会有IOS\Android工程师) =》测试:验证软件 =》上线交付/运营运维
4、Bug的来源之-需求的传递和实现过程出现偏差:
- 测试的过程:编写的测试用例与产品经理的定义需求不一致或设计好的测试用例没有按照要求执行,这就会出现Bug
- 产品经理的需求定义过程:对需求的定义与真实的用户不一致,这是需求上的Bug。
- 研发过程:当研发的开发好之后 提测之后,开发的代码运行与产品定义的需求不一致,这是研发的Bug