1路线之争
“路线之争”这个词,对于中国⼈人来说,最容易让⼈联想到的是解放战争时期的“左倾”“右倾”。“左”,我们称之为“激进”,“右”,我们称之为“保守”。⽽在测试全过程中,也存在着左和右的路线之争。
以构建一项测试规范为例。
“激进”的⼈人通常会这样做:
a对决策者宣称要进⾏的测试规范的主要目标和必要性。
b收集决策者代表、实施者代表等各⽅意见。
c对规范进⾏设计。
d组织决策者代表和实施者代表对规范讨论。
e全体范围发布规范。
“保守”的⼈人通常会这样做:
a有问题隐患或者问题已暴露。
b对问题或隐患进行处理。
c对常⻅问题隐患进行归纳处理形成规范。
d组织决策者代表和实施者对规范讨论。
e对⾃己发布规范。
从这我们可以看出“激进”和“保守”的区别:
“激进”,⾃信于⾃身知识,从顶层进⾏设计,由上到下推行。
“保守”,⾃信于⾃身经验,从底层进行设计,⾃身执行。
2我们的情况
在《关于质量保证和测试过程的观念》中的第11点,明确知道一点:不能忽略环境和前提条件。在我们选择需要⾛哪条测试路线时,我们先要了解我们目前所面对的情况。
a我们需要测试的系统:多个⼦系统相互调用
b我们的部署环境:多机分布式部署
c我们需要测试的业务:⽀付,资⾦信息的流动
d我们所服务的客户:商户,商户背后的各色用户
e团队执⾏力:中国⼈——⼀一切都是三个字“看着办”
简⽽言之:⽇趋复杂的系统,关键重要的业务,难搞的客户群,不确定的团队。
3选择“保守主义测试路线”
承认系统的复杂性
承认系统的不确定性
承认我们不能覆盖所有问题并不随意简化问题——测试局限性和不可性。
依靠具体实施的经验和直觉——不仅需要传统的测试方法,我们还需要直觉去探索问题,实践去证明问题。
不依赖顶层的设计,不推行不符合实践的规范,不渴望⼀个变革突然将⼀切简化。
我们相信来⾃具体实施过程中的经验和直觉。
但“保守主义”不是“守旧主义”,不是不创新,⽽是改变创新的方式。在细节处改善,在合适的时机改变。
我们不规范他人,我们规范⾃己。
走“保守主义测试路线”,直到在合适的时机,改变这条路线。