第二部分 突破:向测试架构师的目标迈进
·第3章 测试架构师应该做和不应该做的事情
·第4章 测试架构师的知识能力模型
·第5章 测试架构师的软能力修炼
测试工程师是产品的第一个用户,通过测试,对产品质量进行评估,为决策者提供参考。不要小觑测试工程师的工作,因为测试结论不仅会影响产品的命运(是继续研发下去、发布,还是终止项目),还会影响整个团队的士气,总也测不完的缺陷和总也改不完的缺陷,对任何一个团队来说都不是一件愉快的事情,所以软件测试并不是一项简单的技术工作,而是一门需要结合产品、管理、心理学和经济学的技艺。Glenford J.Myers在经典著作《软件测试的艺术》中将软件测试称为一门“艺术”,也许只有“艺术”这个词才能真正形容软件测试。
对一个艺术团体来说,有位出色的团长固然重要,但技艺精湛的“台柱子”更是不可或缺的,他就像团队的“灵魂”一样,用对艺术深刻的理解、创新,赋予团队特有的生命力。既然软件测试也是一门艺术,那么在软件测试中,谁(指角色)是这个团队的灵魂呢?
第2章介绍测试工程师有哪些职业发展方向时谈到了测试架构师。测试架构师是产品测试专家,只懂测试或者只懂产品都无法成为卓越的测试架构师。测试架构师要能够对不同的组织、产品、研发模式做出最适合当前状况的选择并进行刚刚好的测试。“最合适”和“刚刚好”本身就有很强的选择和辩证意味。
举例来说,平台型产品(不会直接发布给用户)和要发布给用户的产品的测试策略是不一样的;快速开发的产品和战略型产品的测试策略是不一样的;继承型产品和全新开发的产品的测试策略也是不一样的。我们需要根据产品的特点,去选择最合适的测试方式,以“刚刚好”满足发布的要求。
“最合适”意味着还有更合适,永远都有可提升的空间,测试团队应该不断改进,持续改进。
写到这里,关于“谁是团队灵魂”的答案已经跃然于纸上了:“测试架构师”是测试团队的灵魂。
那么大家需要如何去做,才能一步步向测试架构师的目标迈进呢?第二部分将和大家深入探讨测试架构师需要关注的主要内容和必备的关键技术能力。