Зарплата 113 тысяч за то, чтобы ломать программы

Работа тестировщика как она есть.

Зарплата 113 тысяч за то, чтобы ломать программы

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

Работа

Главная задача инженера по тестированию — проверить качество программы перед тем, как выпускать. Для этого тестировщик прогоняет код через множество разных тестов. Например:

  • что будет, если ввести неправильные значения;
  • слишком большие значения;
  • буквы вместо цифр и наоборот;
  • в середине работы программы отключить интернет или доступ к серверу;
  • перегрузить программу миллионом запросов, как будто ей начали пользоваться сразу много человек;
  • запустить программу, когда оперативной памяти очень мало;
  • и ещё десятки, сотни подобных.

Всё это нужно для того, чтобы убедиться: даже в сложных условиях программа будет делать то, что нужно, и не начнёт глючить. Если программа не проходит какой-то тест, её отправляют на доработку.

Почти все тесты делаются в автоматическом режиме, и задача тестировщика в том, чтобы:

  • уметь запускать уже готовые тесты,
  • если нужно — самому написать новый тест.

Деньги

По статистике Хабр Карьеры на первое полугодие 2020 года, средняя зарплата инженера по ручному тестированию — 54 тысячи рублей:

Средняя зарплата инженера по ручному тестированию

Если тестировщик может не просто запускать тесты и проверять что-то вручную, а писать их самостоятельно, то зарплата удваивается:

Средняя зарплата инженера по автоматическому тестированию

Что знать

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

Если вы хотите сразу получить полноценную работу без стажировки или обучения, то прокачивайте такое:

  • JavaScript (в большинстве случаев),
  • Python (может пригодиться, если захотите автоматизировать тесты),
  • REST API,
  • Postman, Charles или что-то подобное для работы с запросами и HTTP-трафиком,
  • умение пользоваться баг-трекером.

Главный навык

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

Где учиться

Самостоятельное обучение маловероятно: для работы вам будут нужны сырые программы и команды программистов, которые должны эти программы доделывать.

Из самостоятельного можно:

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

Но это всё долго и тяжело. Более приближённый к жизни вариант — полноценные курсы профессионального образования, например Яндекс.Практикум. За 4 месяца обучения с нуля можно получить новую профессию и устроиться на работу в любую компанию, которая пишет код.

Если пока не решили окончательно, становиться тестировщиком или нет, пройдите первые 20 часов курса бесплатно.

С чего начать

Изучайте компьютер и программы, которые на нём работают. Начните со своего.

Вступайте в наши группы в Фейсбуке и ВКонтакте — там много полезного для начинающих.

Попробуйте пройти 20 бесплатных часов в Практикуме. Понравится — продолжите.

Обложка:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Вам может быть интересно
Домашнее видеонаблюдение на Raspberry Pi
Домашнее видеонаблюдение на Raspberry Pi
hard
Задача: баг или фича?
Задача: баг или фича?

Сколько времени потребуется программисту, чтобы запилить весь проект?

easy
Как на самом деле производят процессоры
Как на самом деле производят процессоры

Чтобы создать сверхмощный процессор, достаточно простого…

Зарплата 113 тысяч за то, чтобы ломать программы
Зарплата 113 тысяч за то, чтобы ломать программы

Работа тестировщика как она есть.

easy
Зачем нужны циклы в программировании
Зачем нужны циклы в программировании

Учим компьютер делать без устали одно и то же

easy
Самые частые ошибки при деплое
Самые частые ошибки при деплое

Деплой правильно, а неправильно — не деплой

hard
Что нужно знать и уметь, чтобы стать разработчиком на С++
Что нужно знать и уметь, чтобы стать разработчиком на С++

Разбираем в деталях

easy
Язык программирования 1С: что важно знать
Язык программирования 1С: что важно знать

На нём работает половина автоматизаций в российских компаниях

easy
Аналитик данных: чем занимается и как им стать
Аналитик данных: чем занимается и как им стать

Собрали всё, что нужно знать для начала

easy
Radix Sort — самая быстрая сортировка для чисел и строк
Radix Sort — самая быстрая сортировка для чисел и строк

Объясняем, в чём секрет поразрядной сортировки

medium
easy