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

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

Работа

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

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

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

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

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

Деньги

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

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

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

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

Что знать

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

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

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

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

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

Где учиться

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

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

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

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

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

С чего начать

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

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

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