在软件研发过程中,测试能做或者说以应该做哪些事情?
以下记录是我按照以往工作进行总结,可能存在部分遗漏~
一、立项
了解清楚立项原因、背景和项目的意义。不能只做工具人,有些时候项目上限了,但是还不了解背景和意义~
二、需求阶段
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、全部测试文档归档