Этот материал написан нашим читателем. Тоже хотите опубликовать свою статью на testengineer.ru? Отправить ее нам можно по ссылке.
Тестирование и программирование — что легче? Я работал программистом более 4 лет. Недавно я сменил тайтл — ушел из разработки и стал тестировщиком.
Честно говоря, перейти в тестирование было не моим выбором, это было связано с требованиями проекта на моем предыдущем месте работы. И этот переход дался мне нелегко.
Когда я общался с другими тестировщиками о смене профессии, большинство из них говорили, что тестирование легче, чем разработка. Не знаю, с чем это было связано — либо они тестируют «не так», либо они просто не понимают, о чем говорят.
Ниже приводится список, который я составил на основе того, с чем столкнулся при обучении. Идея о том, тестирование легче программирования — это полная чушь:
1. Работа тестировщика требует от вас нестандартного мышления — ВСЕ ВРЕМЯ.
Когда вы тестируете приложение, вам нужно думать обо всех путях, как его можно «сломать». Приложение — это как блюдо, которое подают в красивой тарелке в ресторане. Нельзя моментально проглатывать сразу все. Будьте как Гордон Рамзи, пробуя критикуя каждый маленький кусочек, изучая вкус. Тестирование — это как быть шеф-поваром! Или как быть критиком еды, или как быть хакером! Уязвимости программного обеспечения — это дефекты!
2. Вы должны знать понимать все особенности тестируемого программного обеспечения.
Если вы разработчик, вам не обязательно быть экспертом во всех функциональных возможностях программы, которую вы разрабатываете. На самом деле, достаточно разбираться только в том, к чему вы имеет отношение (по крайней мере, так происходит в моей практике). В отличие от этого, работа в QA требует от вас быстрой обучаемости и знания почти всех, если не ВСЕХ, особенностей работы системы.
3. QA требует понимания других технических действий (CI/CD, автоматизация, инструменты тестирования).
В настоящее время ручное тестирование является лишь одной из составных частей QA. Чтобы быть квалифицированным тестировщиком, востребованном на рынке труда, вы должны по крайней мере представлять себе, что такое CI/CD, автоматизация и уметь пользоваться инструментами/фреймворками для тестирования. Автоматизация — это разработка скриптов, которые автоматизируют выполнение повторяющиеся тесты. Это означает, что для того, чтобы стать компетентным QA-инженером, вам также необходимо разбираться в программировании, базах данных и т.п.
4. Вы должны обладать хорошими навыками составления отчетов и обладать софт скиллами
Чтобы иметь возможность эффективно общаться с командой (а общаться придется вам много), необходимо обладать soft-skills. Если вы интроверт и ненавидите живое общение, выступления перед большим количеством людей, то, вам придется нелегко. Самое малое — вам придется притворяться, пока вы не сможете себя поменять. Это касается тестировщиков всех уровней — от Junior до Lead
В целом, начать работу в QA просто. Но стать ХОРОШИМ тестировщиком — очень сложно. Мы являемся последней линией обороны перед выпуском программного обеспечения. Мы берем на себя вину, если происходит что-то плохое, а разработчики забирают себе лавры славы, когда происходит что-то хорошее (шучу, но в каждой шутке есть доля правды).
«Тестировщики программного обеспечения добиваются успеха там, где другие терпят неудачу». Аноним
Все еще считаете, что тестирование легче программирования? Пишите ваше мнение в комментариях.