1.1.3 承受压力
压力来自以下3个方面:
● 进度(完成项目的规定时间);
● 预算(项目预算);
● 人力(游戏项目中所分配的人员数量和人员类型)。
在项目中,随时可能发生一种或多种资源缩减的情况,这是无法避免的。通常,这些因素不在测试工程师的控制之下,而是由业务情况或者项目经理决定的。但是无论如何,测试工程师都会受到影响。图1.1显示了项目范围内的资源平衡。
图1.1所示的三角形上的任意一点变动都会挤压项目,造成压力。有时,在游戏项目开始时,某个因素就已经非常小了,或者在项目启动之后的任何时候变小。例如,游戏预算会向另一个游戏倾斜,开发者可能离职去创业,或者公司为了和竞品游戏竞争而急于发布。图1.2显示了预算缩减给项目的进度和人力带来的压力。
图1.1 项目范围内的资源平衡
图1.2 预算缩减带来的压力
另一种造成三角形内部压力的因素是比原计划添加了更多的需求。这个需求可能是内部产生的,例如添加更多的关卡或者角色,或者为了用上最新发布的硬件,把旧的图像引擎替换成新的。为了支持比原计划更多的游戏平台,或者为了跟上最新发布的游戏而添加关卡、角色、在线玩家支持等,测试工程师需要做很多计划外的改变。图1.3描述了在不增加预算和人力的情况下,增加项目需求对预算和人力造成的压力。
图1.3 增加项目需求对预算和人力造成的压力
当项目面临压力时,压力会传递到测试工程师身上。有人会用类似以下的短语来提出要求。
● 我(我们)需要立即……
● 我不在乎。
● 那是过去,这是现在。
● 想办法做出来。
● 实现它。
● 处理它。
● 我们负担不起……
● 没什么大不了的,除非……
你很可能会一次从不同的人那里收集到多个需求,这就需要检查进度、可用的预算和人力,通过减少你通常会做的事情来实现这些需求,从而达成新的三角平衡。请尽可能做最能满足需求的事情。如果使用敏捷开发和测试实践,你就可以在一次次迭代中持续交付工作内容,而不是在一个发布中交付所有功能。
注意
第2章介绍了对测试工程师角色的期待,以及提高游戏质量的方法。
第14章给出了一些高效测试的技巧,当需要执行更多测试时,当需要快速执行、突发执行更多测试时,以及当需要测试更多游戏时,这些技巧会很有用。