Что такое разработчик в тесте? [закрыто]

14

Недавно я разговаривал с рекрутером, который хочет пригласить меня в компанию на должность разработчика в тесте. По сути, он заставил это звучать как положение, когда вы начинаете играть с новыми методами программирования, тестировать ошибки и усовершенствования программного обеспечения, но вам не нужно беспокоиться о стандартных сроках. Вы можете быть очень творческими в своей работе.

Но это описание было все еще немного неопределенным для меня. Я работаю веб-разработчиком уже несколько лет, в основном работаю на PHP. Поэтому я хотел знать, знают ли другие члены сообщества о том, что обычно подразумевают эти должности.

Я знаю, что это не может быть темой, подходящей для этого форума, но это была лучшая подгонка, которую я мог найти среди Stack Exchange, и я был бы очень признателен, если бы этот вопрос не был закрыт, поскольку здесь действительно нет места, где можно спросить об этом. ,

Я пытался найти его в Google, но там не так много информации. Так что же такое разработчик в тесте?

Патрик
источник
Я обычно слышу это под названием "Skunkworks", если это помогает.
Адриан
Вы уверены, что он не имел в виду «Тестирование»? Никогда не слышал термин «разработчик в тесте». Может быть, у рекрутера просто неправильная терминология? Не будет в первый раз.
GrandmasterB
Я никогда не слышал об этом раньше, поэтому я спросил его несколько раз, чтобы быть уверенным. Я буду говорить с компанией о том, что это значит для них в ближайшее время. Я просто хотел узнать, что это такое. Это звучало так, как будто это может быть много вещей, о которых я слышал вместе взятых.
Патрик
1
Я уверен, что это название, которое рекрутер имеет для открытия ... я подозреваю, что он просто не знает достаточно, чтобы понять, что это может быть неправильное название работы. Или это может быть то, как конкретная компания относится к определенному названию, потому что они слишком ленивы, чтобы добавить окончание.
GrandmasterB
2
Три ответа ниже в значительной степени обобщают это. Разработчик в тестировании - это инженер QA, обладающий навыками разработки, поэтому он должен будет писать автоматизированные тесты больше, чем выполнять ручное тестирование.
Майкл Браун

Ответы:

27

Я являюсь инженером по разработке программного обеспечения в тестировании и работаю в двух разных компаниях. В настоящее время я работаю в Microsoft.

Вообще говоря, Брайан Оукли прав: вы пишете программное обеспечение, которое тестирует программное обеспечение.

Кроме того, это зависит от вашего уровня опыта, объема ваших обязанностей и типа программного обеспечения, которое будет производить работодатель. Позиция SDET может включать в себя написание чего угодно - от основ проверочных тестов на уровне возможностей до написания и поддержки тестовой инфраструктуры для выполнения этих тестов. Также нередко бывает, что SDETS специализируются на целенаправленном тестировании для определенных типов требований (тестирование безопасности, производительности / масштаба, удобства использования и т. Д. - примеры, которые сразу приходят на ум).

Описание, которое вы получили от рекрутера, звучит как техника плохой продажи.

  • Вы не возитесь; у вас есть n дней, чтобы получить автоматическое тестовое покрытие по x функциям, развернутым в y различных поддерживаемых средах на z языках.
  • О, кстати: эти тесты должны выполняться достаточно быстро, чтобы разработчики имели быстрый цикл разработки / тестирования, потому что ...
  • Нет стандартных сроков? Вы отвечаете за качество продукта, а дата выпуска была назначена маркетингом 6 месяцев назад. Команда разработчиков опоздала на 6 недель, выполнив стабильную сборку для вашей команды тестирования, и компания не собирается сдвигать эту дату выпуска (снова). Является ли продукт или услуга достаточно стабильной, чтобы выпустить пару миллионов (миллиардов?) Человек в один и тот же день?
  • ... и если ( когда ) клиенты звонят с проблемами ... "Почему (черт возьми) ты не поймал это первым?"

Я надеюсь, что это даст вам пример того, что такое SDET.

Стивен Эверс
источник
Похоже на то, что разработчики И QA-люди попадают в тупик одновременно с тем, где я сейчас нахожусь. Но я действительно ценю гораздо более четкое описание.
Патрик
1
@pthurmond: это часто очень полезный опыт, особенно если компания серьезно относится к качеству. SDET нередко пишет больше кода, чем разработчик, хотя это может зависеть от фазы проекта. Ручное тестирование никогда не исчезает из процесса.
Стивен Эверс
Итак, я поговорил с компанией, и они описали ее как совершенно новую позицию, которая не полностью определена. Но по сути это QA человек, который пишет код и автоматизированные тесты, предназначенные для взлома кода других разработчиков. Звучит интересно.
Патрик
1
Вау, я рад, что не занял позицию SDET. Похоже, все, что я ненавижу в разработке программного обеспечения.
ldog
8

«Разработчик в тесте» обычно означает, что вы работаете в отделе контроля качества или выполняете роль QA, но основное внимание уделяется написанию автоматических тестов, а не созданию и запуску тестовых случаев вручную. Дело в том, что написание программного обеспечения для тестирования программного обеспечения. Это может быть особенно сложный выбор профессии, поскольку он требует как навыков программирования, так и хорошего понимания тестирования программного обеспечения.

Однако разные названия означают разные вещи для разных компаний, поэтому окончательный ответ должен исходить от рекрутера.

Брайан Оукли
источник
Хм, большинство людей из QA, которых я знаю, не занимаются разработкой. Так что, возможно, именно в этом и заключается различие.
Патрик
2
@pthurmond: вы правы: большое количество людей в QA не занимаются разработкой программного обеспечения. Роль разработчика в тестировании, также называемого разработчиком программного обеспечения в тестировании, является относительно новой областью.
Брайан Окли
1
Люди в QA, где я работаю, развиваются. В основном сценарии, которые могут запускать регрессию в выпусках.
Рог
1

Роль SDET - это почти то, что вы делаете, о чем свидетельствуют все ее разные названия: QA / Developer, QA Engineer, Automation Developer. Моя нынешняя должность на самом деле - «Инженер-тестировщик», которую я никогда не слышал, чтобы она называлась до начала этой работы. Независимо от конкретного названия, это новая позиция в большинстве компаний, поэтому ожидания могут быть бесполезными. «Помогите нам автоматизировать наше тестирование и прочее ...». Это могут быть инструменты CI, тестирование API, облачные сервисы, интеграция с внутренними системами и т. Д.

Другим аспектом работы, которого я не вижу в этой теме, является улучшение процесса. SDET обычно проводят QA некоторое время, и опять же, как правило, они более технические, чем остальная команда QA, включая их менеджера. Они много знают о тестируемой системе, т. Е. «Где похоронены тела». По этим причинам руководство SDET, как правило, слушает SDET и может оказать большое влияние на процесс - не только на процесс тестирования, но и на способ создания продукта. Что может быть круто, если вы в это.

ArmyOfRobots
источник