3.4 系统架构师可以替代测试架构师吗
很多公司都设有系统架构师这个职位,大家对系统架构师也很熟悉。第2章我们给大家介绍测试架构师时,也是拿系统架构师进行对比的。事实上,测试架构师和系统架构师确实有很多相通的地方,他们都需要:
·对产品价值有深刻的理解。
·对用户的使用场景有深刻的理解。
·对产品的体系、架构、交互关系有深刻的理解。
但这并不代表系统架构师可以替代测试架构师。
·系统架构师服务的对象是产品开发,测试架构师服务的对象是测试。
·系统架构师理解产品的价值,是为了正确创造并实现出产品;而测试架构师理解产品的价值,是为了验证产品是否真的实现了应有的价值,其中是否存在错误。
·系统架构师理解用户场景,是为了分析出产品的特性和功能,为产品实现做准备;测试架构师理解用户场景,是为了验证产品是否满足用户在该场景中的使用需要,在该场景下产品是否存在质量缺陷。
·系统架构师建立产品的系统框架,是为了最终能够顺利实现产品;测试架构师理解产品的系统框架,是为了测试设计和测试执行能够更有效,验证产品实现是否和架构的设计是一致的,是否存在问题。
·系统架构师和测试架构师最合适的关系是协作。
·系统架构师可以和测试架构师一起对产品价值进行讨论,对齐理解。
·系统架构师需要和测试架构师一起整理用户使用场景,测试架构师对用户的潜在需求的理解,对友商同类产品的使用经验以及曾经和用户沟通接触的经历都可以帮助系统架构师更好地确定用户使用场景,确定产品需求。
·系统架构师还需要和测试架构师就产品的系统设计进行交流,其实测试架构师对产品的实现理解得越深、越透,越能准确把握测试的重点,减少无效的测试设计,而系统设计正是对产品实现理解的第一步。而测试架构师也可以根据产品的失效规律,为系统架构师在产品架构设计上提供参考,进行缺陷预防。
所以,系统架构师和测试架构师应该成为产品研发中的挚友。