1.需求评审
测试工程师在需求评审中的主要职责是什么?
1)确认自己对需求的理解是否清晰
2)对需求中不合理的地方提出修改意见
3)根据用户体验角度提出建议
4)对比市场上的同类产品
5)可能确认需求文档的完整和正确性,能够指导后期的工作
2.制定测试计划与测试方案
2.1 测试计划
测试计划是指描述了要进行的测试活动的范围,方法,资源,进度的文档
1)明确了测试目标与测试范围
测试目标
PC端
客户端
MAC
Windows
WEB端
手机端
安卓端
IOS端
测试范围
要测试哪些功能点,根据需求文档确定范围
2)执行计划的角色和职责
角色
功能测试人员
自动化测试人员
性能测试人员
。。。
职责
功能测试
性能测试
自动化测试
。。。
3)任务的进度安排与资源分配
资源
有多少人
有多少测试用的设备,如分配了多少电脑,多少手机,多少台服务器
进度
时间规划
4)风险评估和应急计划
风险
不能准时上线
例如:
测试人员不够
时间太紧急
开发技术太烂,代码缺陷太多,开发延期提测
应急计划
能否从别的地方调动人员过来追赶测试进度,保障软件准时上线
5)测试的各项标准
什么样的标准表示测试通过
例如:银行,所有的测试案例都执行了,并且上线前一周无重大bug
2.2 测试方案
测试方案是从测试的技术角度去分析,重点在于测试的策略和技术实现
1)测试策略【重点】
功能性
对于需求文档中所描述的功能完成度/精准度
性能
是否满足文档中的性能要求
如淘宝:支持1W人同时登陆
安全
认证/授权/隐私
兼容性测试
操作系统兼容,硬件兼容(I5CPU能用,I7也要能用),向后兼容,应用兼容
可靠性测试
错误处理,可恢复性,稳定性
用户体验测试
.....
2)测试方法
黑盒/白盒/灰盒,动态/静态(测试的分类)
3)测试环境的规划
哪些服务器,部署了哪些应用
4)测试工具的设计和选择
3.设计测试用例,发起测试用例评审
测试人员编写测试用例,编写完成后发起测试用例的评审,查漏补缺,完善测试用例
4.执行测试用例,管理Bug
在正式开始测试的阶段执行测试用例,并利用缺陷管理工具进行bug的管理
5.编写测试报告
测试完成之后进行测试报告的编写
6.验收测试
验收要在预生产环境进行测试,尽可能的完善文档
7.线上测试
上线要在生产环境进行先一步的测试,确保没问题再开放给用户,并且收集用户反馈的问题,验证问题