• 测试的具体工作有哪些?


    最近在招聘面试过程中,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并完成上级给与的目标,促进整个项目高效完成并提高交付质量,是测试工程师的方向。

      

  • 相关阅读:
    JS标签获取另一个页面传过来的href值
    jsp/servlet实现简单上传和下载
    servlet跳转页面后图片不显示
    Nginx 配置实例-动静分离
    将博客搬至博客园
    nginx 配置实例-反向代理
    Nginx 简介与安装、常用的命令和配置文件
    nginx 配置实例-负载均衡
    nginx 配置实例-反向代理
    Nginx 简介与安装、常用的命令和配置文件
  • 原文地址:https://www.cnblogs.com/angelawu0220/p/15821717.html
Copyright © 2020-2023  润新知