О профессии

Хороший тест – это не тот, который

демонстрирует работоспособность программы,

а тот, который находит максимальное

количество ошибок в процессе ее работы.


Главная задача тестировщика - находить проблемы и ошибки, которые возникают в результате творчества программистов, до того, как это станет проблемой пользователя. Тестировщик выискивает недочеты, уязвимости и баги в программах.

Для многих эта профессия – мечта: сиди, играй целый день, а в конце месяца получай много денег. Кто не мечтал о том, чтобы зарабатывать, играя? Однако, все не так просто и радужно, как представляется на первый взгляд.

Обязанности тестировщика:

- разработка тестов, планов тестирования;

- поиск и анализ ошибок, возникающих при работе с программными продуктами;

- детальное описание выявленных ошибок и условий их возникновения;

- взаимодействие с разработчиками ПО;

- осуществление контроля над устранением выявленных ошибок.

Профессия тестировщика требует наличия нестандартного логического мышления, креативности, хорошей памяти, умения учиться и адаптироваться к новым задачам, используя нестандартный подход. Не менее нужны терпение и усидчивость. Важными способностями считаются внимательность и даже «въедливость», аккуратность и внимание к деталям.

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

Постоянное совершенствование - вот кредо тестировщика. Одна проблема найдена – переходи к другой. Все баги найдены и исправлены? С новым патчем новая пачка багов. Многие люди думают, что они придут в офис, включат игру по своему выбору и начнут играть. Это не так. Каждый тестировщик берет отдельный этап игры и проходит его раз за разом, находя ошибки и сообщая о них разработчикам. Работа тестировщика связана с большой ответственностью, ведь от него во многом зависит качество продукта. 

Существует два вида тестирования программного обеспечения: ручное и автоматизированное.

Ручное тестирование проводится тестировщиком без использования программных средств, для проверки работы программы путем моделирования действий пользователя.

Автоматизированное тестирование используется для поиска ошибок путем использования программ для выполнения тестов (вот здесь то и пригодится знание языка программирования, т.к. именно тестировщик пишет специальное программное обеспечение, способное выявлять ошибки). Автоматизированное тестирование помогает ускорить и упростить процесс поиска ошибок в работе программы. Минус этого способа в том, что на создание таких программ может уйти столько же времени, сколько и на ручное тестирование. К тому же некоторые программы не позволяют провести автоматическое тестирование, что вынуждает использовать ручное.

Минусы профессии:

- случается работать в авральном режиме;

- ненормированный рабочий день;

- длительная работа за компьютером;

- большая ответственность.

Плюсы профессии:

- достойная заработная плата;

- высокий спрос на рынке труда;

- возможность профессионального роста;

- творческий характер работы;

- возможность удаленной работы;

- комфортные условия труда.


Подводя итог, можно сказать, что профессия тестировщика