本章主要围绕两个方面介绍测试工程师:角色和工作
一:角色
测试是一种面向用户的角色。上一章提到测开负责可测试性和测试自动化体系的长期有效性。测试的职责与之不同,测试的重点在于评估对用户的影响及软件整体目标上的风险。
有的测试需要编写大量的代码,有的只需要编写少量的代码。
可能需要做测开的工作,代码审查的工作,测试工具相关,哪儿缺人就往上补。
二:工作
早期的测试计划需要较少的测试,在产品接近尾声、寻找Bug变得更加紧急的时候,需要更多的资源投入到测试中。从策略上讲,给一个项目配备多少测试人员,取决于项目风险和投资回报率。在正确的时间投入正确数量的测试,带来足够的价值。
测试在进入产品时需要考虑一下问题:
测试不需要自己去解决这些问题,但必须保证这些问题被解决掉。
测试的根本使命是保护用户和业务的利益,使之不受到糟糕的设计、令人困惑的用户体验、功能Bug、安全、隐私等问题的困扰。在Google,测试是团队中唯一一个从整体角度发现产品或服务弱点的角色。
测试擅长发现需求中的模糊之处,分析沟通不明确的问题。有时还要与个性很强的开发与产品人员打交道。测试还需要技术能力、领导力、洞察力、深刻理解产品的能力等多方面的