敏捷交付价值,敏捷测试要以业务价值驱动,要以优化业务价值为目标。业务价值可以简单理解为:帮助企业盈利,满足企业业务发展要求,能够带来业务价值的产品需要满足用户需求、让用户使用方便。
我们知道,敏捷交付价值,敏捷测试要以业务价值驱动,要以优化业务价值为目标。
“TA主要关注系统的操作上,对业务价值关注太少。”
“要多关注业务价值,多从业务价值的角度去思考。”
这是我们最常见的给敏捷QA的反馈和建议。
可是,业务价值到底是什么?
业务价值可以简单理解为:
- 帮助企业盈利
- 满足企业业务发展要求
- 能够带来业务价值的产品需要满足用户需求、让用户使用方便
了解了业务价值,接下来我们来看测试如何优化业务价值、业务价值驱动型的测试及其相关落地实践。
01. 测试如何优化业务价值
我们需要从四个不同维度来思考和组织相应的测试活动以实现优化业务价值,如下图示:
(1)从终端用户角度进行测试
从终端用户角度进行测试是基本的测试思维,是测试人员必备的技能要求。
在思考、设计测试用例并执行测试的时候,不能简单的套用用例设计方法去机械的进行,而是要考虑用户可能的行为习惯、使用场景等。
下面来看两个例子:
-
场景一:我们在使用移动设备的时候,一般会设置自动锁屏。当测试某个移动App时,测试人员觉得移动设备的自动锁屏功能会导致测试很不方便,于是关掉了自动锁屏功能,结果后来在一台测试人员自己使用的设置自动锁屏的手机中发现了一个缺陷,就是在每一次锁屏并开启后,充值选项会新加载一遍,可以导致多个重复的充值选项存在。
-
场景二:测试移动设备断网的情况,通常会采用调成飞行模式或者关闭数据网络的方式,这两种方式对于iOS7以下的版本通常都需要离开所测的App去设置,这样的操作会导致某些功能不可测或者很多问题不能被发现。如果在移动中测试,也就是说打开App测试过程中,测试人员移动到一个没有网络的地方(比如电梯),将有可能发现很多意想不到的缺陷。
上面两个典型的用户场景都是我们不容忽视的,根据这些真实场景去测试,把自己想象成终端用户,就能容易发现用户可能遇到的问题。
除此之外,还要考虑终端用户的