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

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

Работа

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

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

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

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

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

Деньги

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

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

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

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

Что знать

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

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

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

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

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

Где учиться

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

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

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

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

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

С чего начать

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

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

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