测试的具体工作有哪些?
作者:互联网
最近在招聘面试过程中,Candidate里面有个小姑娘毕业3年,在面试最后的环节,我礼貌性问她有没有什么问题,她突然很认真的问我,测试的具体工作有哪些?
我觉得她的潜台词应该是想问我,到底什么情况是真的做好了测试工作?
对于自己研发的系统应用来说,测试分为测试管理和测试执行,测试工程师基本的工作是:
项目需求分析阶段:
- 对于需求上面的一些环节,业务流程,从测试角度给出建议和意见。
- 需求FRD/PRD完成之后,对于文档进行静态测试,给出静态测试缺陷,跟踪到关闭状态。
- 制定测试方案/测试策略,如果是项目高级别的,一般要求制定测试方案,如果是一般项目或者是系统功能的优化集,这种做测试的策略就够了。 总体来说需要给出测试范围,测试方法,测试计划等。
开发设计阶段:
- 尽量去理解开发设计,例如微服务拆分是否符合业务理念,接口功能是否完整,原因码和错误码是否按照C端用户的角度/日志角度/调试角度来设计。
- 同时完成对应的测试用例设计, 测试人员需要自行组织用例评审并收集评审的结果,评审中的建议和意见如果采纳,需要更新到对应的测试用例中。
测试执行阶段:
- 一般是开始SIT的时候,接口测试这个时候可能已经完成或者刚刚开始,最好搞清楚接口测试的范围,要求开发提供清晰的测试范围并明确本次测试的责任;
- 保证开发提测的质量,要求开发提供冒烟测试执行的结果报告,并在提测之后在SIT环境中完成验收;
- 执行功能测试,完成应用的集成、功能、系统、联调测试;
- 执行非功能测试,包括性能、兼容性、弱网等;
- 详细记录缺陷,并跟踪缺陷解决;
测试总结阶段:
- 分析测试结果,提交测试报告,包括测试执行的每一轮状态汇报,缺陷分析,改进分析等。
- 这个环节,其实是非常重要的环节,可以做的事情有:
- 缺陷出现最多的服务/模块,映射到对应的开发团队
- 缺陷原因分析,可以考虑有没有避免的机制
- 缺陷走向图、趋势图分析
- 内外部对接计划是否正常完成
用户验收支持:
- 如果有用户验收测试这个环节,测试人员可以跟产品经理/项目经理一起制定如何支持用户快速有效的完成验收。例如,提供UAT测试用例,UAT测试数据等。
- 用户手册:用户对于系统新功能的操作,需要提供一份用户手册;
- 业务培训:培训用户对于系统业务的使用;
总结来说,千人千面,公司也一样,系统不同,业务不同,对应给每个测试工程师的挑战不同,经验越多,工作时间越久,更多的是要求沟通,定位Stakeholder并完成上级给与的目标,促进整个项目高效完成并提高交付质量,是测试工程师的方向。
标签:测试,哪些,用户,环节,测试用例,具体,完成,缺陷 来源: https://www.cnblogs.com/angelawu0220/p/15821717.html