测试在架构下更简单

在沙滩上寻宝也是有沙滩的宽度的限制,同样测试工作也是需要在一定的规则下进行的。李和恒平时对架构设计很感兴趣,他告诉记者其实架构和测试是有相通之处的。 他所理解的架构是一组游戏规则,在这组规则的保护下人们可以关注更有趣的事情,这个理解对测试工作来说是一样的。软件测试工程师在架构的保护下可以关心更值得注意的事情。举个例子,篮球规则让进攻队员可以专心投篮而不用担心被推拉,违反规则的行为可以被清晰的观察出来。另一个技术上的例子是.NET framework 3.0里面的插件开发模型,以前软件测试工程师可能需要测试不同类型的插件实现方法,现在只需要留意插件相对于产品的功能。换句话说,架构或者说是规则,已经被良好的测试过了,值得信赖。

采访后记

与和恒聊了很久,话语间提到在微软工作的收获,他认为大的收获莫过于发现测试工作是一个未被开发的金山,莫过于跟一群具有智慧和热情的人们共同开发这座金山,莫过于发现自己还挖了不少好东西。后记者希望他推荐本书给广大的程序员,和恒拿出一本John Lakos的Large-Scale C++ Software Design,大规模C++程序设计,告诉记者说那里面介绍的系统分析方法使他从只关注自动化测试转向了解系统结构。