首页 > 代码库 > Google软件测试之道(二):测试工程师

Google软件测试之道(二):测试工程师

一种面向用户的测试角色

一种用户开发者,TE首先必须是工程师,Google的TE他综合了开发者仰慕的技术能力和以用户为中心检查软件质量而对开发者产生一定制约的能力。在研发的早期阶段,功能还在不断变化,最终功能列表和范畴还没有确定,通常TE没有太多工作可做。在TE进入产品时,需要考虑以下问题:

  • 当前软件薄弱点在哪里?
  • 有没有安全、隐私、性能、可靠性、可用性、兼容性、全球化和其他方面的问题?
  • 主用户场景是否功能正常?对于全世界不同国家的用户都是这样吗?
  • 这个产品能与其他产品互操作吗?
  • 当发生问题时,是否容易诊断问题?

在Google中,TE是一个团队中全职负责从整体角度发现产品或服务弱点的唯一角色。TE的工作内容随项目而变化。一些会编码(中到大型测试),一些会检查代码和设计以确定失效模式,并寻找导致失效的错误路径。TE会在测试计划和测试完整性上更加系统和周密,重点在真实用户的使用方式和系统级别的体验上。TE擅长发现需求中的模糊之处,分析沟通不明确的问题。TE一旦找到薄弱点,会通过测试使软件出错,然后与开发、产品、SET一起推动解决这些bug。TE通常是团队最出名的人,因为他们需要与各种角色沟通。考虑到技术能力、领导力、深刻理解产品能力等多方面要求,很多人难以胜任这个工作。

Google软件测试之道(二):测试工程师