4

Ответ на пост «Хочу поменять работу»8

Тут есть сложность: тестировщики ПО есть, профессия это важная и нужная. Проблема в том, что делятся эти тестировщики на две больших группы: тестировщики ручные (manual QA engineer) и автоматчики (QA in automation). Стать первым очень несложно, и по этому они никому не нужны даром. Платят там копейки, а за каждую вакансию настоящая резня с сотнями кандидатов и соответствующим шансом на трудоустройство. Автоматчики ценятся, особенно высокого уровня (senior+) но знать для этого надо очень много, как минимум, нужно:

- знать язык, на котором написан тестируемый продукт и все связанные с продуктом технологии (библиотеки, домен-специфичные решения). QA должен понимать, как работает код, который он проверяет и в каком месте код может сломаться.

- знать методы тестирования и понимать, как строится тестовый план. Уметь придумать сценарии тестирования, включая самые странные и неочевидные вещи в стиле «заказать -1 пива»

- уметь использовать инструменты автотестирования, которые проводят тесты за человека (такие как Apache JMeter)

- уметь анализировать результаты тестов, не просто «тест прошел / тест не прошел», а «вот тут мы подтормаживаем, вот здесь у нас нестабильное поведения а там есть риск потери данных»

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