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