测试的具体工作有哪些?

最近在招聘面试过程中,Candidate里面有个小姑娘毕业3年,在面试最后的环节,我礼貌性问她有没有什么问题,她突然很认真的问我,测试的具体工作有哪些?

我觉得她的潜台词应该是想问我,到底什么情况是真的做好了测试工作?

对于自己研发的系统应用来说,测试分为测试管理和测试执行,测试工程师基本的工作是:

项目需求分析阶段: 

  1. 对于需求上面的一些环节,业务流程,从测试角度给出建议和意见。
  2. 需求FRD/PRD完成之后,对于文档进行静态测试,给出静态测试缺陷,跟踪到关闭状态。
  3. 制定测试方案/测试策略,如果是项目高级别的,一般要求制定测试方案,如果是一般项目或者是系统功能的优化集,这种做测试的策略就够了。 总体来说需要给出测试范围,测试方法,测试计划等。

 

开发设计阶段

  1. 尽量去理解开发设计,例如微服务拆分是否符合业务理念,接口功能是否完整,原因码和错误码是否按照C端用户的角度/日志角度/调试角度来设计。
  2. 同时完成对应的测试用例设计, 测试人员需要自行组织用例评审并收集评审的结果,评审中的建议和意见如果采纳,需要更新到对应的测试用例中。

 

测试执行阶段

  1. 一般是开始SIT的时候,接口测试这个时候可能已经完成或者刚刚开始,最好搞清楚接口测试的范围,要求开发提供清晰的测试范围并明确本次测试的责任;
  2. 保证开发提测的质量,要求开发提供冒烟测试执行的结果报告,并在提测之后在SIT环境中完成验收;
  3. 执行功能测试,完成应用的集成、功能、系统、联调测试;
  4. 执行非功能测试,包括性能、兼容性、弱网等;
  5. 详细记录缺陷,并跟踪缺陷解决;

 

测试总结阶段:

  1. 分析测试结果,提交测试报告,包括测试执行的每一轮状态汇报,缺陷分析,改进分析等。
  2. 这个环节,其实是非常重要的环节,可以做的事情有:
    • 缺陷出现最多的服务/模块,映射到对应的开发团队
    • 缺陷原因分析,可以考虑有没有避免的机制
    • 缺陷走向图、趋势图分析
    • 内外部对接计划是否正常完成

 

用户验收支持:

  1. 如果有用户验收测试这个环节,测试人员可以跟产品经理/项目经理一起制定如何支持用户快速有效的完成验收。例如,提供UAT测试用例,UAT测试数据等。
  2. 用户手册:用户对于系统新功能的操作,需要提供一份用户手册;
  3. 业务培训:培训用户对于系统业务的使用;

总结来说,千人千面,公司也一样,系统不同,业务不同,对应给每个测试工程师的挑战不同,经验越多,工作时间越久,更多的是要求沟通,定位Stakeholder并完成上级给与的目标,促进整个项目高效完成并提高交付质量,是测试工程师的方向。

 

  

posted @ 2022-01-19 11:52  香媛  阅读(686)  评论(0编辑  收藏  举报