团队转型的目标及计划—京东质量团队转型实践(3)

发表于:2018-11-20 13:16

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

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

  1.3.3、转型之路上你需要种下一棵"技能树"
  业务测试过程有业务测试工程师设计测试用例,然后将测试执行过程和预期结果进行对比,并记录详细的测试结果。自动化测试同样也是模拟了上述的工作过程,就是为了确保应用能够按照预期设计执行而将业务处理过程开发成测试脚本。当应用开发完成或应用升级时,测试框架支持测试脚本的编辑、扩展、执行和报告测试结果,并且保证测试脚本的可重复使用,贯穿于应用的整个生命周期。
  那么如何为转变成一个测试开发做好准备呢?首先,测试开发工作如前面叙述的一样,是介于测试和开发之间的一个交叉角色,却又不是简单的两者的并集。由于具有开发的特点,必须要拥有一门不要太小众化的开发语言基础,最好与公司开发语言一致,建议是和开发工程师在一条技术线里面,这样无论是浅显问题,还是高深的框架底层问题,都有身边的人帮你解答。
  其次,要有业务测试背景。你并不一定需要有专家级别的业务背景,但是一定要掌握一些测试用例设计方法、兼容性覆盖范围等知识。另外,测试技术本身的基本技能还是要具备的。
  拥有上述两部分的基础,而且又有转型的决心和信念,那么就可以开始走入测试开发的"大门"了。上面提到拥有上述两部分基础才能开始转型,但是成为一个出色的测试开发工程师,还需要具备什么样的技能呢?
  上文提到过,测试开发工程师在微软公司的职位列表中称为Softeware Development Enginner in Test(SDET),从这个角度可以更好地理解,测试开发是测试中的软件开发工程师。测试开发工程师既承担了自动化测试相关开发维护,又是目前比较流行的开发运维模式的DevOps工具链主要贡献者,这些就定义了一个测试开发工程师的主要工作职责有如下两部分:
  1)开发、部署、维护与自动化测试、测试环境治理相关工作;
  2)为业务测试工程师、开发工程师、运维工程师等其他团队角色提供易用的工具、平台、系统等工作。
  想要成为一个优秀的软件测试工程师,需要拥有如下一些方面的技能,有些是可选项,有些是必选项。注意,这里的介绍并无进一步的职位细分。在转型过程中,读者可以根据自己的兴趣和喜好有所偏重。
  1)在测试理论方面,需要了解自动化测试的原理、实现方式及基本理论;掌握和拥有软件测试用例设计的基本理论和实际设计能力,并能够独立完成简单业务测试;能够熟练使用主流的测试工具;熟悉自动化测试流程和业务测试的管理流程,能够撰写和分析测试报告;在接口测试、UI自动化测试或者单元测试脚本编写方面,至少掌握一种框架的使用;理解黑盒测试、白盒测试的区别和联系;如果涉及移动端,就要掌握业务测试的技能,如兼容性、界面测试、安装测试等。在这一部分,进阶知识方面最好拥有性能、安全等特性的测试理论和方法的储备。
  2)在测试框架方面,至少要掌握一种对应测试类型的测试框架,如Web的UI自动化框架WebDriver,移动端的UI测试框架Appium,单元测试框架JUnit,性能测试工具LoadRunner、JMeter等。熟悉测试管理工具的部署、应用和维护,如禅道项目管理软件等。熟悉持续集成、持续交付和持续部署的关系,以及对应各个环节的开源工具。
  3)在流程管理和代码管理系统方面,至少部署并使用过一种,如代码管理的Git、SVN等,以及测试生命周期管理禅道项目管理软件、Bugzilla、Jira等。
  4)在代码技能方面,最好掌握一到两种代码的编写和使用,具体掌握和学习最好紧跟所在团队的技术栈,同时要掌握一些Shell的编写技能,同时需要具备SQL的编写能力。
  5)在服务器端技术方面,需要对现在应用比较广泛的容器化方案有所了解,熟练使用Docker,可以进行Linux系统的简单维护,可以进行Tomcat、MySQL等主流基础服务的安装、配置、使用和查错。另外,需要了解一些比较通用的基础服务的查询方式,如Redis、Memcached、MQ和MongoDB等。
  基于上述的延伸还有很多是相关的知识,如移动端测试,Android操作系统的一些简单命令、iOS操作系统的一些简单命令,被测应用的实现原理和启动过程也是需要掌握的。
  图1-9所示的技能树描述了测试开发需要的技能详细内容,具体需要掌握的技能和技术选型还是要根据具体的测试开发工作内容及团队的技术栈进行选择。
  
图1-9 测试开发的技能图
  1.4、小结
  本章主要介绍了软件测试的定义,以及什么是业务测试和自动化测试,阐述了测试开发人员意味着什么、测试开发的职责是什么,以及现在业务测试人员面对的环境及挑战,同时介绍了团队转型的必要性及需要具备什么样的转型基础,并制定了转型的目标及计划表,同时列出了转型后需要具备的技能树。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号