北京治疗白癜风费用多少钱 https://m-mip.39.net/nk/mipso_4975793.html
《测试架构师修炼之道》之测试工程师职业规划读后感
读了《测试架构师修炼之道》之后,内心还是惶恐的,程序员35、40岁这两道坎如何应对,测试工程师其实也不例外。这本书第2章节主要讲了软件测试工程师的职业规划,内容还是非常不错的,对一些内容整理下,留作笔记,以备后用。
1、软件测试的职业发展方向软件测试在职业发展方向上,概括来讲分为“管理”和“技术”两大类。另外也可以在质量领域发展。
1.1、软件测试在管理上的发展比较流行的设置包括测试组长、测试经理、测试代表、测试主管、测试总监、测试部长等,不同的公司有所差异,按照管理级别的高低,大致分为以下三级。
1.1.1、初级软件测试管理者:测试组长经验:一般由两年左右工作经验的工程师担当;
下级:有企业规模和产品复杂度存在差异,可能会管理2-5名软件工程师;
职责:一般不会负责整个产品,只是负责其中的一个或多个特性;从事的管理工作大多仅集中在测试计划的制定和执行上;常会负责产品重点、难点测试;此外还需要负责带新员工。
1.1.2、中级软件测试管理者:测试经理、测试代表、测试主管经验:三者排名不分先后,都是中级管理者;一般由4年左右工作经验的工程师担当;
下级:可能会管理10-20名软件测试工程师(包括测试组长);
职责:主要负责对象为产品,重要的工作还是运作项目测试,制订并执行测试计划、测试总结后还需对产品质量进行评估。给出发布建议;依然还是产品骨干,还会负责产品测试重点、难点工作,所以也不会是纯粹的管理者。
技能:需要掌握更多的管理知识,深入理解项目价值,做好项目管理、质量管理、成本管理、时间管理、风险管理、人力管理。还需要和开发人员、市场人员、服务人员等密切配合,沟通协调能力必不可少。
1.1.3、高级软件测试管理者:测试总监、测试部长经验:一般都有10年以上软件测试工作经验;
对象:主要是产品线或公司;
职责:需要理解产品的商业目标,直接对产品成功负责。对团队发展负责,进行人员招聘和培养,留住关键人才,提高更你性能不合格人员,提升团队胜任力和职业能力;负责项目财务管理(预算和控制);负责资源计划与分配;持续改进测试能力,提升效率和产品质量,从测试的角度对交付产品的成本、周期和质量负责;依然也不会是纯粹的管理者,依然需要对测试各种技术的领先性。
1.2、软件测试在技术上的发展在技术上的发展似乎不像在管理上的发展那么明确,一种观点是测试资历和能力分为助理软件测试工程师(或者是实习软件测试工程师)、初级、中级、高级、主任(或资深)软件测试工程师。但是作者认为没有突出“软件测试技术”,作者更倾向一种简单分法—产品测试技术和专项测试技术。产品测试技术:把某个具体(或一类)产品测试得更好的技术;专项测试技术:不针对具体的产品,而是测试领域普遍的技术。
1.2.1、产品测试专家:软件测试架构师方向:软件测试在技术上可以向产品测试技术专家方向发展;
别称:有些公司称产品测试技术专家为软件测试系统架构师(书中简称为测试架构师)
测试架构师和系统架构师的区别:
系统架构师测试架构师负责产品开发的整体架构设计负责产品测试的整体架构设计对产品开发中的技术重点和难点进行研究与攻关对测试重点和难点进行研究和攻关,为测试提供最优测试方法协助项目经理制订项目计划和控制项目进度协助测试经理制订测试项目计划和控制测试项目进度组织开发项目团队内部的技术培训工作组织测试团队内部的技术培训工作有一定的战略规划能力、业务建模能力、数据分析处理能力、面向产品生命周期的质量保证和持续改进能力同样需要这些能力产品开发的“灵魂”产品测试的“灵魂”1.2.2、专项测试工程师方向:还可以向专项测试工程师方向发展,成为软件测试某领域的专家;
分类:①从测试体系角度看:测试体系中任何一个环节,测试策略、测试分析设计、测试执行、测试评估、测试流程等每个领域包含了很多可以深入发展研究的技术,比如自动化测试技术、测试工具(产品测试模拟工具和测试流程管理工具)开发、缺陷分析、测试评估等技能;②从产品质量属性看:专项测试技术还包含性能测试技术、可靠性测试技术、安全性测试技术等;
测试技术类专项测试技术:
测试技术名称发展方向举例测试分析、设计技术测试设计技术专家测试执行探索性测试技术专家、自动化测试技术专家测试评估缺陷分析技术专家测试流程测试流程专家质量属性类专项测试技术:
测试技术名称发展方向举例功能性安全性测试技术专家、兼容性测试技术专家效率性能测试技术专家可靠性可靠性测试技术专家易用性易用性测试技术专家可维护性稳定性测试技术专家、可测试性技术专家可移植性可安装性技术专家1.3、“角色”和“段位”如果只为没有发生变化,工作两年的测试工程师和工作3年的测试工程师差别在哪里?工作3年的测试工程师和工作4年的测试工程师差别又在哪里?书中作者引用了姜汝祥的《请给我结果》这本书中的一个关于“秘书九段”的故事,从中找到了答案(此故事后续单独找出来分享)。总结:测试组长、测试经理、测试架构师、测试总监等,都是被赋予了不同责任的“角色”,“角色”的转变在一定程度上反映了职业的发展。但是不能说“发展”一定要“角色”发生变化。从“秘书”变成了“老板”,是“发展”没错,同样从“一段秘书”升级为“二段秘书”也是“发展”。
普通测试工程师的“测试六段”:
测试一段:执行测试用例,记录问题反馈给开发,使得开发能读懂问题描述的含义;
测试二段:对产品需求有一定的了解,能根据产品需求分析、设计产品的测试用例;发现问题能初步定位;
测试三段:对需求和实现有较深入了解,设计用例会注意用例的有效性,测试用例会考虑使用自动化测试等方法提升测试执行的效率;
测试四段:深入理解产品需求和实现,理解产品的隐形需求,对产品性能、可靠性、易用性等非功能属性的测试均为有所涉及,并掌握其中的测试方法,会使用测试缺陷分析技术,会评估产品质量;
测试五段:不断追求最适合产品的测试技术,