自动化测试和测试开发—京东质量团队转型实践(2)

发表于:2018-11-19 11:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:京东研发虚拟平台    来源:51Testing软件测试网原创

  1.2 业务测试的挑战
  1.2.1 测试人员的挑战及新要求
  在固定时间内快速迭代,高并发任务测试一直都是测试人员和测试团队所面临的挑战,除此之外,还要应对不断变化的期望,同时整个行业内开发人员和测试人员间较高的人数比,传统测试之外的任务,缺乏明确的方向和职业发展路径等,都是试测试人员面临的问题。随着业务的多元化,以及公司战略调整和整个行业的不断发展,要求测试人员具备越来越多的技能,背负的责任也就越来越大。传统测试的角色已经无法满足工作的需要,同时测试人员也希望变得比以往更具技术性。如今的工作中也要求测试人员具备比以往更高的执行力,能够提供快速反馈,有时不仅要成为测试人员,还需要成为开发人员。
  从流程上来看,测试介于产品和开发之间,需要和产品人员沟通,也需要和开发人员沟通,工作的特点也决定了测试人员要面临的挑战。现在大量的公司在招聘测试工程师时,越来越需要综合性的测试人才,要求应聘人员掌握一定的开发技能,这样可以更好地理解系统,发现更深层次的缺陷,与开发人员交流也会更高效,在和产品人员沟通时也能提出更有建设性的意见。将来完全不懂技术或者代码的测试人员可能会被行业淘汰。
  应对挑战的唯一方法就是不断适应和进步。测试人员必须了解他们的角色在如何变化,以及如何在不同的环境中为利益相关者提供最好的服务。测试人员需要具备很高的灵活性和适应性,不断学习新的技能和方法,并愿意承担新的角色和活动,这才是测试人员自身必须掌握的核心技能。
  结合笔者所在团队的实际情况,团队的目标是要能够快速反应,支持业务快速迭代,同时要把测试人员从繁重的重复工作中解放出来,为内外提供赋能,提供好的测试平台、好用的测试工具和高效的测试方法等,这就对测试人员提出了一些新的要求。
  1.编写代码能力
  具备编写代码能力能够提高测试效率,独立或者辅助开发人员定位问题,而不是只报告问题,这也有助于帮助测试人员了解程序过程,完善思维方式,提升测试形象。
  2.工具思维与工具开发能力
  具有工具思维可以帮助测试人员敏锐地发现可以节省人力的工作点,具备工具开发能力可以真正实现在繁重的重复工作中解放自己。
  3.持续的学习能力,学会思考
  持续学习不仅仅是一种态度,更是一种能力。持续学习新的技术和新的思想,了解新的动态趋势等,能够帮助测试人员更好地适应变化,拥抱变化。学会思考这个话题很宽泛,包括规避风险、项目推进、问题解决等测试人员需要的很多其他认知的过程。但是,如果测试人员不能持续学习,那么他的思考也会被限制。只有持续学习,不断思考,才能知道在不可知的未来我们能够提供什么,价值该如何体现。
  4.强大的内心
  测试工作是一个不断质疑与被质疑的过程。每天会面对很多繁重的工作,随时随地都可能被别人挑战,还有可能在工作中遭遇质疑及误解,想要将工作进行下去,强大的内心对测试人员来说极其重要。
  5.测试思维
  测试思维决定了测试人员能在测试这条路上走多远。测试的核心技能不是测试理论,也不是测试工具,而是测试分析、测试设计、测试架构和测试规划等。"思维主导、技术辅助"一直是笔者所在团队提倡的。学会分析任务,分清优先级,具备统一规划能力,能够使工作达到事半功倍的效果。
  1.2.2 转型的基础及必要性
  转型的目的是为了更好地满足业务需求,更好地保证系统质量,也是为了能够更好地配合公司战略。每个团队是否转型,以及转型的动机及基础,根据具体情况而不尽相同。笔者所在团队主要负责业务的测试,同时存在测试开发的岗位,这也是团队转型的一个优势。
  相信和笔者情况相同的团队也数量不少,那么这样的团队想要快速转型需要具备什么样的基础呢?
  1.转型的目的
  更好地满足业务需求以配合公司战略,同时考虑到行业的发展趋势,提升团队整体的技术水平,实现团队与个人的共同成长,实现良性循环,转型势在必行。
  2.转型的方向
  单元测试是非常重要而且非常有必要实施的。在敏捷开发模型的工作实践中,开发人员承担了单元测试的工作。由于公司战略的调整,UI自动化测试不再是团队的重点,因此自动化接口测试配合测试工具开发,是笔者所在团队转型的首选方向。完善的接口测试体系能够在很大程度上保证产品的质量,而这部分的投入也将快速得到成效,而且测试工具的开发能够将测试人员从大量的手工重复性工作中解放出来,提高效率。
  3.转型的基础
  团队转型要根据不同的目的,以及需要解决问题的不同而选择不同的方案,大体上可以从转型意愿、转型所需时间、转型规划、转型前后技能、应用等几方面进行准备。
  (1)转型意愿
  团队想要转型成功,除了业务需求、行业趋势等外部环境因素需要考虑外,团队成员的转型意愿也是决定转型能否顺利成功的关键因素。被迫转型与主动转型的差别在这里就不需要多说了,取得的转型效果也是不同的。充分发挥团队成员的主观能动性能够让转型加速完成并取得令人惊喜的效果。
  (2)转型所需时间
  团队转型必须经历一个学习和练习的过程,这个过程需要时间来支持,然而测试工作的性质决定了最缺少的恰恰又是时间,那么这部分时间从哪里来?需要团队成员达成共识,避免占用成员的业余时间而产生抵触情绪。
  (3)转型规划
  团队转型想要成功,在开始之前要做好整个转型期间的规划,包括需要学习的技能、学习的进度、练习的时间、掌握程度的考核、备份学习材料和备用方案等,转型期间要严格按照规划进行,确保转型能够有条不紊进行。
  (4)转型前后技能
  根据团队转型目的的不同,转型需要掌握的技能也不尽相同,想要达到的效果也不同,团队应根据自己负责业务的特点及面临问题的紧迫性来决定需要掌握的技能,但是转型前需要具备的技能基本大同小异,包括测试的基本知识、业务背景知识、数据库相关操作能力、主流编程语言开发能力(最好与公司开发语言一致)等。
  (5)应用
  团队转型想要取得好的成效,实战是不得不考虑的问题,如果没有实战应用的话,那么再多的理论知识支持也只能是纸上谈兵。在转型过程中,可以尝试将培训的技能应用到实际项目中,如果没有项目,也可人为地创造针对性的实战,只有通过实际应用,才能发现问题和解决问题,让转型真正发挥作用,取得好的效果。

相关推荐:
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号