What is a test development engineer?

What is a test development engineer?

Test Development Engineer (Software Development Engineer in Test, referred SDET) are those that can be called either developer is also responsible for the testing phase of software development and testing cycles technicians. A professional SDET more concerned about testability, robustness and performance of software products. They can also play a role in fueling or review of the initial design and production software.

Because of this hybrid nature, now, whether SMEs or large enterprises, there is great demand.

 

Based on this special role, let's look at a concrete manifestation :

SDET is Zuosa?

 Typically, Test Engineer (STE) Main responsibilities: they are executed on the system interface test, find bugs, for the problems identified, the report specifically failed test case in the bug tracking management tool. The SDET more like taking care of the software life cycle and life cycle test work, he / she must do the design, planning, creation, threaded code and the problem was found or automated code review tool.

A SDET not only consider the possibility of the application code may fail, and to properly plan their test structure to ensure the durability of the product.

Why test development?

Automated testing can not completely replace manual testing, and companies are not willing to hire staff two tests, then SDETs will be their first choice. This indicates that the transformation of the traditional pure manual test in order to pass the test technology products. So not only is a SDET have programming skills, you can also create a testing framework and tools to help testers manual testing process.

SDET roles and responsibilities

  • SDET should be able to build automated test and multi-application platform, such as: web, Mobile and Desktop.

  • Problems encountered feedback surveys and technical support to reproduce the customer.

  • BUG create and manage reports, and communicate with the team.

  • You can create different test scenarios and acceptance testing.

  • SDET need to deal with technical exchanges and cooperation partners, understand the customer's system or API.

  • SDET need and deployment teamwork together, deal with different aspects of system problems.

  • SDET also should have the construction, maintenance and operation capability automation framework.

The above is an essential test development engineer (key) skills. Of course, there are some differences in different companies.

Technical and soft skills

Non-technical capabilities:

 
 Communication skills

SDET必须具备良好的口头和书面沟通能力。测试材料像测试用例,测试计划,测试策略,BUG报告创建,应该易读和易于理解。

时间管理和组织能力

一个SDET的工作在代码发布期间尤为苛刻,必须有效地管理工作量,具有生产效率高,时间管理技能。

良好的工作态度

要想成为一名合格的SDET,良好的工作态度尤为重要。你必须能够在技术不断更新的情况下实时更新自己的技术技能。在这个过程中,态度起了一定的决定性。因此,在日常的工作中,对于任务应该持有有一种主人翁意识,而不是等待被分配。

热情

在IT专业,任何的成功带给你的喜悦,都离不开对该领域的热忱度。一个SDET应该有对测试,开发和设计的热情和求知欲和创造性。

技术技能:

 

  •  对编程语言有所了解,例如C#,.NET, Java等。

  • 理解面向对象程序设计

  • 有敏捷+DevOps流程管理方法论的工作经验

  • 熟知各种测试方式和测试相关的工具,例如MS Test,NUnit, TestNG, Selenium WebDriver等等。

  • 涉足行为驱动开发(BDD)。

  • 通过自动化工具能够找出现有项目代码中的瓶颈和阀值

  • 有一定的系统或服务端开发经验

  • 至少一年的测试经验或者说对各种开发工作感兴趣

日常工作

以一天为例,你大概是在忙碌于理解项目文档,编写和执行测试用例,输出测试结果和测试系统中的bugs.并且更像一个使设计团队,开发团队和其他的团队建立联系的枢纽。

事业进阶

在一个典型的CMMI 5级(致力于持续的流程改进)的公司,你的大概事业进阶如下所示,当然不同公司存在一定的差异。

新手->老司机(2,3年经验)->测试开发团队协调员(5-8年经验)或者是测试开发经理 (8年以上经验)

总结

因此,测试软件开发工程师的作用是非常可观的,以及具有挑战性,因为它力求以最大可能的质量交付软件。

 

译自:https://www.testbytes.net/blog/what-is-sdet/

 什么是测试开发工程师l

Guess you like

Origin www.cnblogs.com/finer/p/11935043.html