西安测试开发。首先说说测试开发这个岗位的核心职能还是测试,是通过开发的手段提升测试的效率。也就是用程序自动化的方式实现测试,来保障软件产品的质量,包括功能测试和性能测试。
一、测试开发做什么?
1、负责系统、应用的质量保证;
2、开发测试工具和自动化测试框架、自动化测试脚本,进行自动化测试;
3、 对项目开发流程和工具进行优化,提高研发和整个项目的交付效率;
4、学习和研究新技术以提高测试效率和质量,满足质量保证的需求。
当前因公司、团队现状的不同,测试开发主要分为两类:
一类是基于业务驱动型的测试开发,这类型测试开发,或者可以理解为就是业务测试工程师,只是多具备了开发能力和质量改进思维。他们需要扎进业务中,主动去挖掘业务过程各个环节质量的薄弱点并想法设想解决,并且通过流程改进、开发出得心趁手的工具,让自己测试工作能持续高效。(现在大部分一线互联网大厂的测试开发工程师都是属于这个类型:50%测业务、50%进行效率改进)
另一类,是基于框架平台型的测试开发,这类型测试开发,需要站点更高的维度来看待产品质量,他们会针对研发整体过程或某个大的专项去开发设计出一些测试平台、框架,并将其这些能力以服务的形态提供给各个业务线使用,以此来保障全局内建质量。
但不管是哪一类,测试开发岗位的核心其实仍是”测试“,”开发“的目的是更好的服务于测试,测试开发应该看重的是对测试的理解,以及在此基础上设计、能开发设计出帮助测试人员或开发、运维人员提高效率并解决实际业务问题的工具。
二、测试开发工程师需要具备哪些技能?
既然是测试开发工程师,那么代码开发能力是最基本的要求!!!除了代码开发能力之外,测试开发工程师还需要具备分析测试系统需求的能力,系统质量风险识别能力,要能够站在测试架构师的高度,识别出测试基础架构的需求,提出提高效率的方法。
另外,测试开发工程师需要具备非常广的知识面,因为它不仅需要和开发工程师打交道,还要和CI/CD、运维工程师有紧密的联系。除此之外,还要能对测试架构部署、生产架构部署所采用的各种技术非常熟悉。