◇ 测试架构师的职责安全
测试的职业通道基本是管理线和技术线两条路。架构
管理线主要的职责:更可能是项目管理和资源管理。框架
技术线主要的职责:更可能是技术管理和业务知识。工具
软件测试架构师更多就是技术线的带头人。管理线的人更多的工做语言是:绩效,考评,时间点,质量等。性能
技术线的更多工做语言是:技术规划,技术可行性,技术价值,技术共享性,解决什么问题等。学习
软件测试架构师更可能是一种角色,而不是一种title,是测试技术上和测试经验上有影响力的人。什么是有测试影响力的人呢?就是你没有任何官位,你不是任何人的行政上级,可是你们在测试技术上和技术方向上愿意跟随你,愿意采纳你的建议。测试
其实在不少中小公司中测试组长和测试主管也兼职软件测试架构师的角色和职责。在大公司中,测试人员数百人时,管理工做所须要的精力会很是大,所以技术线和管理线就会分的比较开了。ui
更多软件测试架构师作什么,能够看个人博客。在咱们公司软件测试架构师的职责定义细则也不是很是统一的,也不是很在乎是否有这个title,但有一点是同样的,都是测试技术线,对产品的项目管理和作人的工做就相应减小不少。职业规划
◇ 测试架构师的价值编码
其实这些类型的工做早已有人在作的了,之前叫高级测试工程师,叫系统测试工程师,如今叫测试架构师,其实变的只是title,工做内容仍是没有变。
关于测试架构师的重要性和价值,从公司角度出发,测试架构师是在帮助公司从提升运营效率的角度来提高公司的竞争力。经过引入,实践,推广新测试 技术,可从单点上提升某些技术效率和提升测试质量,也可从全局提升某些技术效率和提升测试质量,同时帮助员工培养。测试架构师这个角色也是一个团队贡献 者,是一个领导者,而不是孤胆英雄和独立贡献者。从影响力的角度来看,作好测试架构师比作好测试经理还要难,由于你是在没有考评权的状况下要去改变测试人 员,去推广你的专家价值。据我观察咱们公司中没有很好沟通能力的人很难在测试技术路线上有很大的影响力。
能够说测试架构师是一个公司全部测试技术经验的洼地,他了解内部大部分的技术最佳实践,也在积极了解公司外的最佳实践,经过我的的实践评估出适 合本身公司现状,能解决公司如今问题的测试技术,有利于公司作好测试技术知识资产的管理,减小公司内测试知识资产的重复浪费。对于测试架构师没有支撑的项 目组在测试质量和测试效率上的提高相比其它组要慢一些,项目组内对更佳的测试经验和测试技术了解较少,员工成长较其它组也要慢些,视野要窄些。
国内可能有些误区,如把测试架构师定位为测试工具开发工程师或自动化测试开发工程师,其实这些工做不须要测试出身也能作好。测试技术领域除了工 具和自动化,其实还有不少的领域:如何提升测试设计的质量,如何提升有效场景的测试覆盖率,如何把握好测试成本和测试目标的平衡,如何帮助开发提升产品的 可测试性,如何作好产品的可测试性设计,如何作好产品的专项测试(可靠性、安全性、性能、压力等),如何作好测试执行的保障,如何作好黑盒之外的测试(需 求和设计的测试),如何作好编码前的测试,编码阶段的测试等等。
测试人员的核心竞争力不是编写自动化,也不是作测试工具,而是测试质量,测试设计的质量。
测试架构师和产品架构师最大的竞争力区别就体如今如何提升测试质量的经验和能力上,这才是测试人员不可被替代的独特核心竞争力。
工具开发和自动化测试开发的积累没法打造不被开发人员替代的测试核心竞争力。若是一个测试架构师50%的时间都去写代码作测试工具开发了,那么 就是在浪费测试架构师好不容易积累起来的测试经验,其实也是在浪费公司的测试知识资产。测试架构师应该作测试领域中没法被他人替代的工做,测试工具和自动 化测试框架的实现是能够被开发工程师或其它有必定开发能力的测试人员替代作的。测试架构师能够基于如何提升测试覆盖率,如何提升测试效率和测试质量的角度 提出测试工具和自动化测试框架的开发需求,甚至一些实现的指导就能够了。在咱们公司有几十名测试开发人员帮助咱们实现测试工具,让咱们聚焦测试技术,而非 聚焦开发技术。
◇ 理想化的团队角色分工
测试架构师和测试团队中的其余角色,好比测试工程师、测试经理等等,他们的角色定位有什么不一样?在一个理想化的团队中,他们的分工是一个什么样的状态?关于这些问题在个人博客中有两篇文章是专门提到的,分别是《测试架构师与产品测试组、产品开发组的配合》和《测试架构师与测试经理的关系》。你们能够直接去阅读,有什么问题也欢迎留言交流。
◇ 个人测试生涯
个人测试生涯分为3个阶段:
第一个阶段:积累期。在一家有几十名测试人员的公司从事几年测试一线工做,独立从事了绝大部分的测试活动。例如:独立负责新特性的测试用例设计,压力测试,性能测试,安全性测试,自动化测试框架从无到有的实现,系统测试,基于用户场景的测试。
最大的收获是:打好了测试经验基础和研发项目经验基础,对从事测试架构师的工做支撑很是大。
第二个阶段:成长期。跟随了几位硅谷的测试专家工做了几年,了解和学习了不少硅谷的测试技术和意识,大大拓展了测试的视野,拔高了我在测试业界 的意识境界高度。对自动化测试、安全性测试、系统测试、测试管理、测试质量保障等领域又有了更深刻认识和经验积累。测试基础和地基又打得更深了。
第三个阶段:爆发期。通过前几年的一线经验积累,业界的视野拓展。到如今的公司平台,获得了充分的发挥。对各类测试理论、新技术的理解和实践感 觉很轻松,并能提出本身的测试理论和测试架构。从测试体系系统化和理论深度得到了质的提高。如今的影响力涉及公司数百名测试人员,领导公司多个测试专项领 域。
◇ 测试架构师具有的素质
软素质:沟通能力,领导力和影响力。没有这些软能力,就没法把你的知识和经验为公司作出大的贡献,发挥业务专家的做用,只是我的孤胆英雄而已。系统化 的思惟能力,这是普通级与专业级的本质区别。创新能力,没有创新能力就没法解决他人解决不了的问题和困难。
硬素质:测试架构师是一个系统专家,不是专项测试工程师也不是开发人员。所以业务基础必须很扎实和深厚,要 具备全面的测试领域的一线测试经验。至少要有5年以上的一线测试经验和全面测试类型的经验。没有宽度就成不了系统专家,没有几年的一线测试经验就没有深 度,一样成不了系统专家,没有某个测试类型的实战经验就没法融会贯通的知道本身团队在该领域须要解决的问题,也不会识别适合本身团队的新技术或意识。
◇ 新手入门&职业规划
首先:厚积薄发!打好一线测试执行的基础,根据各人的悟性不一样,也许有人须要10年,也许有人须要七、8年。
其次:拓展眼界!找到好的测试业务专家向他学习。若是没有就尽量到大公司去工做,哪怕作外包也干,年轻人尽早拓展视野,对本身的眼界和成长会 有很大的帮助。如想走管理路线,更要到已证实成功的优秀的大公司去。俗话说大公司发展靠管理,有利于年轻人尽早创建正确的体系化的管理知识体系,掌握正确 的领导管理习惯和意识。有幸作到主管后本身要努力作一个真正的受你们跟随的领导者,不然作一个蹩脚的管理者最终害的是本身,有可能到中年后既无技术所长也 无真正的领导能力所长。
最后:职业发展须要一个好的环境平台,也须要一些运气。当运气不佳时,心里要坚持本身想要的目标,要相信人不可能一直走大运,也不可能一直走坏 运气的,运气不佳时要充分挖掘现有环境下可利于本身成长的内容。30岁之前都还只是一个学习和成长的阶段,你的首要任务是成长和学习。