在软件研发过程中,测试能做或者说以应该做哪些事情?

以下记录是我按照以往工作进行总结,可能存在部分遗漏~

一、立项

了解清楚立项原因、背景和项目的意义。不能只做工具人,有些时候项目上限了,但是还不了解背景和意义~

 

二、需求阶段

1、提前熟悉需求内容(这里就要求至少提前一天看到待评审文档内容)

2、参与需求内容和需求文档的评审工作,进行提问

3、跟团队其他成员一起决定不清晰需求,决定是否需要二次评审

 

三、设计阶段

1、提前熟悉概要设计内容(这里就要求提前一天收到待评审内容)

2、参与概要审计评审,进行提问

3、确定测试范围,是否需要性能测试

4、设计不清晰模块是否需要二次评审

5、测试给出测试方案和测试计划

6、必要的时候,需要参与前后端对接口

 

四、开发阶段

1、测试方案、测试用例进行评审(包含功能、性能和其他测试项)

2、功能测试用例编写

3、根据接口文档开发接口自动化用例

4、确定给到开发冒烟测试用例,便于开发自测

 

五、测试阶段

1、提测后先严格执行冒烟测试用例,发出冒烟测试报告

2、按排期执行测试用例。如果不能按计划完成,需要与团队成员提前沟通并邮件发送结果通知相关人员

3、每天发测试进度报告,包含当天进度、存在风险

4、及时更新jira等管理系统中任务

5、全部功能、性能测试完成并达到准出标准,发测试报告和用例执行情况给相关人员

6、通知产品、UI等进行验收

7、组织发布评审,遗留问题、缺陷、风险点通知到相关人员,确定好解决时间后邮件通知

 

六、回归验收阶段

1、封代码,尽量无bugfix,如果有的话必须进行做代码review查看changes

2、确保主要功能点测试通过

3、确认灰度开关 没问题,测试代码已删除

4、确定各服务上线顺序,是否存在冲突(如果上线服务比较多,这一步可以提前到测试阶段,进行回归测试环境部署时做一次发布预演)

5、验收完成遗留问题和风险点确认,发送上线邮件,并列出风险点并明确给出应急预案

 

七、上线

1、对照上线前checklist检查通过

2、上线期间确保相关人员在位监控

3、按服务顺序发布

4、线上验证主要功能,验收完成确认开关状态

5、线上验收通过后代码同步到位

 

八、上线后

1、关注线上问题反馈和灰度情况

2、输出测试总结(从需求到测试过程遇到问题分享、是否存在测试遗漏、用例覆盖率、线上问题分析统计、测试改进、研发改进建议)

3、全部测试文档归档

posted @ 2020-02-04 12:43  阳光倾林  阅读(301)  评论(0编辑  收藏  举报