Профессия
Задумываетесь о карьере в IT? Этот проект расскажет вам о профессии тестировщика программного обеспечения, различных специальностях внутри профессии, карьере и развитии.
Кто такой “Тестировщик ПО”
Тестировщик ПО - специалист, который проводит тестирование программного обеспечения, с целью обеспечения и контроля качества программного продукта или информационной системы.
Что такое “Тестирование ПО”
Тестирование (от слова test - испытание, проверка).
Тестирование ПО - Процесс проверки соответствия заявленных к продукту требований и реально реализованной функциональности, осуществляемый путем наблюдения за его работой в искусственно созданных ситуациях и на ограниченном наборе тестов, выбранных определенным образом.
Мифы о профессии “Тестировщик ПО”
Тестирование видится с одной стороны каким-то полумеханическим процессом, который не требует особенной квалификации: тестировщика видят «кликальщиком», который просто гоняет приложение, ждёт пока оно «упадёт», потом сообщает об ошибке и продолжает в том же духе. В последнее время, надо отдать должное, появляются материалы о тестировании и качестве, выходят в свет книги, развиваются сайты посвящённые этому направлению — это направление профанирующее профессии постепенно сходит на «нет».
С другой точки зрения, которую, наверное, культивируют отчасти и сами тестировщики (в самом широком смысле этого слова), тестирование — это процесс, покрытый множеством неопределённостей, трудно формализируемый и поддающийся оценкам. Если же к тестированию добавить автоматизацию, которая по оценкам тех, кто внедрял инструменты и решения для тестирования, требует больших (по сравнению с ручным тестированием) трудозатрат и говорить об оценке качества продукта, направление тестирования получается совсем непрозрачным для стороннего наблюдателя, а порой и для самих тестировщиков.
Определение тестирования ПО
Если обратиться к формальным определениям, то Тестирование ПО (software testing) – деятельность, выполняемая для оценки и улучшения качества программного обеспечения. Эта деятельность, в общем случае, базируется на обнаружении дефектов и проблем в программных системах. Говоря проще, программа или разрабатываемый модуль информационной системы, проверяется в различных условиях, на различных входных данных на соответствие ожидаемому поведению, которое ещё называется требованиями к ПО.
Тестирование ПО включает в себя различные подходы и практики, которые выбираются исходя из конкретных задач и существующих ограничений (сроков, технологий) в проекте по разработке программного обеспечения. Умелое комбинирование доступных методов тестирования, планирование задач по тестированию позволяет достигать результатов в более краткие сроки и является зоной ответственности менеджеров проектов по тестированию.
Достаточно часто в тестировании ПО применяются системы автоматизации тестирования, которые позволяют записывать (или точнее программировать) тестовые процедуры (специальные программы для тестирования), чтобы имитировать действия реальных пользователей, тем самым проверяя функциональность и производительность систем под тестом в различных окружениях, под различными платформами и различающимися условиями настроек и эксплуатации.
Специалисты по автоматизированному тестированию, наряду со специалистами по нагрузочному тестированию являются крайне востребованными специалистами на рынке труда, зарплаты и условия работы таких специалистов зачастую превышают зарплаты разработчиков ПО: программистов и разработчиков баз данных.
Место тестирования ПО
Для того чтобы проиллюстрировать взаимоотношения участников проектной команды и место специалистов по тестированию в процессе разработки ПО, приведём схему одного из основных процессов, в которых задействованы практически все участники разработки: процесс управления изменениями, а говоря проще процесс работы с ошибками или предложениями по изменению в разрабатываемой системе.

Схема рабочих отношений и обмена информацией может изменяться от компании к компании, но в целом нужно понимать, что тестировщики ПО - полноценные участники процесса разработки и выпуска программного обеспечения, а группа тестирования - необходимое подразделение в проектной группе выпускающей программный продукт.
Специалист по тестированию
В общем случае, специалист по тестированию - достаточно разносторонне образованный в информационных технологиях инженер, имеющий представление о принципах построения ПО, структуре программных комплексов или практический опыт в разработке ПО. Также зачастую, к специалистам по тестированию работодателями выдвигаются требования в области работы с базами данных, знанию языка запросов SQL, скриптовых языков, а также познаний в администрировании операционных систем. Основное требование, что выдвигается к специалисту на позицию тестировщика ПО, это умение думать с одной стороны как пользователь того продукта или системы, котоаря находится под тестом, а с другой стороны анализировать поведение системы, входящие параметры и полученные результаты с точки зрения инженера, который принимает участие в разработке программного продукта.
Сами по себе проекты по тестированию ПО в настоящее представляют достаточно самостоятельные инженерные проекты, которые выполняются выделенными проектными командами с применением сред автоматизации тестирования, которые ничуть не уступают по возможностям самым современным средам разработки и отладки программного кода.
Престижность
Например, в такой известной компании как Microsoft на одного программиста приходится по 2 тестировщика ПО. Ведущие интернет порталы и поисковые системы, такие как Яндекс и Гугл, постоянно ищут специалистов по тестированию.
Заработные платы в отрасли тестирования в крупных городах (Москва, Питер, Киев) достигают нескольких тысяч долларов для достаточно квалифицированных специалистов.
Сообщество
В Рунете в данный момент сложилось очень тесное и дружелюбное сообщество тестировщиков ПО, присоединиться к которому можно в форуме проекта it4business.ru
Остались вопросы?
Мы постараемся ответить на наиболее интересные из присланных вопросов!
Если вы воспользовались вышеизложенной информацией или считаете этот сайт полезным, поставьте ссылку на http://tester.com.ua