软件开发、测试流程规范(初稿)

需求阶段:
1、需求评审,需要项目负责人、产品、研发、测试全部人员参与,并且在需求评审后,每一个人阐述整个产品的逻辑以确保每一个人的理解达成一致;
2、需求文档、接口文档、数据库文档进行同步;
3、后端提供接口文档时,同时提供mock接口,前端可提前访问mock接口进行自测;
4、前后端研发制定工期,先由各模块开发自主评估,再由各leader进行沟通确认和再评估,最终给出开发时间和计划;
5、测试人员根据功能点以及测试用例初稿评估测试工期;
6、研发自测环境以及测试环境需要提前进行准备,并同步环境信息、准备进度,并且尽早提出遇到的问题。

开发阶段:
1、需要每天定点同步研发进度以及技术问题,及时提出风险点;
2、测试人员根据需求的功能点和测试用例初稿,编写完整的测试用例;
3、测试人员发起测试用例评审,需要项目负责人、产品、研发、测试全部人员参与,并且在测试用例评审后,每一个人阐述现阶段对于产品的理解;
4、后端服务代码要求接口层、业务逻辑层的单元测试覆盖率至少在90%以上;
5、后端核心代码需要所有后端研发参与codeReview并达成一致;
5、基于前后端分离的设计,后端研发完成之后,测试人员对后端接口提前介入测试,以避免前端开发进度成为瓶颈;
6、前端开发依赖mock接口,可以边开发边进行自测,如果mock接口存在问题需要及时跟后端研发进行沟通确认并要求后端研发提供新的mock接口,否则问题拖沓造成研发进度受影响,则由前端开发人员承担后果;
7、后端开发人员在提供最新的mock接口时,需要同步修改正式接口中存在的此问题。

联调阶段:
1、研发自测环境搭建完整的一套系统,并且记录下操作流程,以便测试人员作为参考;
2、系统搭建好之后,前后端研发一起参与操作平台,发现问题并解决问题;
3、需要每天定点同步联调进度、问题、问题解决的时间点,并及时提出风险点,信息需要项目负责人、产品、研发全部人员达成一致;
4、联调后期则开始修改完善平台搭建的操作流程,以便测试人员作为参考。

测试阶段:
1、研发将系统搭建的操作流程和所需文件脚本同步给测试人员,此阶段应以测试人员为主,研发人员为辅来搭建系统;
2、测试人员按照此前准备的测试用例对系统的功能点进行测试;
3、测试过程中发现的问题,及时提交到Bug管理平台,并需要通知到产品、研发全部人员;
4、需要每天定点同步测试进度以及风险点,并确认bug的严重程度和修复时间点;
5、在测试阶段,主要关注bug的打回率和bug修复的delay问题;
6、测试结束阶段,总结所有bug并确保系统达到上线标准。

预发布阶段:
1、测试将系统搭建的操作流程和所需文件脚本同步给预发布人员,此阶段应以预发布人员为主,测试人员为辅来搭建系统;
2、预发布环境系统搭建完成之后,由产品、测试、研发全部人员参与操作验证并同步问题;
3、如果有问题则打回测试阶段,并且关注此阶段的bug数量来考量测试效率;
4、预发布环境验证通过之后,发布上线申请。

上线阶段:
1、测试将系统搭建的操作流程和所需文件脚本同步给运维人员,此阶段应以运维人员为主,测试人员为辅来搭建系统;
2、运维人员做好老系统备份工作,以备回退;
3、线上环境系统搭建完成之后,由产品、测试、研发全部人员参与操作验证并同步问题;
4、如果有问题则打回测试阶段,并且关注此阶段的bug数量来考量测试和预发布效率,运维人员回退到老系统;
5、线上环境验证通过之后,则线上升级完毕;

猜你喜欢

转载自blog.csdn.net/aaa333qwe/article/details/80688562