Контакты
Подписка
МЕНЮ
Контакты
Подписка

Профессия - тестировщик ПО

Профессия - тестировщик ПО

В рубрику "JOB" | К списку рубрик  |  К списку авторов  |  К списку публикаций

Профессия - тестировщик ПО

Есть такая профессия - качество защищать!

Артем Ваулин, инженер по тестированию, ведущий тестировщик, руководитель группы тестирования компании "КОРУС Консалтинг"

В НАСТОЯЩЕЕ время в России быстрыми темпами набирает популярность такая специальность в сфере ИТ, как тестировщик программного обеспечения (ПО). Еще несколько лет назад о данной специальности, профессии и даже науке в нашей стране знали лишь немногие. Даже если тестированием и занимались, то точно не выделяли его в отдельную дисциплину или специализированный вид деятельности. Сегодня же тестирование становится равноправным спутником программирования и разработки: количество профессиональных тестировщи-ков постоянно растет, спрос на тестировщиков пре-восходит предложение, все крупнейшие ИТ-компании "охотятся" за "поборниками качетва", существует множество специализированных тренингов, курсов повышения квалификации, несколько крупнейших вузов страны включили в свои программы обучения курс по тестированию ПО.

Предъявляемые требования

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

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

Обязанности

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

  • анализ документации на продукт, предназначенный для тестирования;
  • разработка планов тестирования;
  • определение требований к тестам, проектирование тестов;
  • разработка тестовых процедур и совокупности тестовых данных на основе требований;
  • исполнение тестовых процедур вручную;
  • критический просмотр тестовых процедур;
  • проведение тестирования и составление отчетов о ходе тестирования;
  • строгое соблюдение стандартов тестирования;
  • составление отчетов об имеющихся проблемах;
  • анализ и обсуждение способов тестирования;
  • обсуждение дефектов.

Карьера с тестированием

На рисунке приведена иллюстрация того, каким образом может выглядеть карьерная лестница тестировщика и какими навыками он должен обладать для перехода на следующую ступеньку.

Несколько важных знаний и навыков кратко описаны ниже.

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

Взаимодействие внутри команды. Умение общаться со своими сотрудниками и с руководителями и сотрудниками других отделов, что, в частности, предполагает обеспечение доступности информации для всех участников команды и способствует объективному видению ситуации.

Представление технической информации. Способность объективно презентовать информацию. Навыки в написании статей на соответствующие темы. Умение ясно и доступно излагать свои мысли.

Управление временем. Умение в единицу времени делать значительно больше, чем другие.

Технические знания. Ниже представлен перечень начальных знаний и навыков, необходимых для быстрого роста в области тестирования:

  • знание методологии и методик тестирования;
  • знание типов и видов тестирования, различных их классификаций;
  • технические знания приложений, с которыми приходится работать (Веб-приложения, банковское ПО и т.п.);
  • знание стандартов и методологий, применяемых к приложениям, с которыми приходится работать;
  • умение создавать тестовую документацию;
  • знание стандартов в области тестирования;
  • умение разрабатывать системную документацию, системную архитектуру;
  • начальные навыки разработки ПО;
  • понимание жизненного цикла разработки ПО, различных методологий его разработки и места тестирования в данном процессе;
  • знание автоматизированных средств разработки и тестирования;
  • знание основ баз данных и SQL.

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

Дополнительно к перечисленным выше знаниям и навыкам тестировщик должен вырабатывать такие качества, как:

  • гибкость, открытость, готовность налаживать необходимые контакты;
  • умение принимать решения в критических ситуациях;
  • желание развивать математические и статистические знания;
  • логическое мышление.

Перспективы роста и дальнейшего развития тестировщиков

В предыдущем разделе было проиллюстрировано, каким образом может выглядеть профессиональное и карьерное развитие специалиста в области тестирования:

  1. Профессиональный путь развития: младший тестировщик - старший тестировщик - ведущий тестировщик - эксперт.
  2. Административный путь развития: ведущий тестировщик - руководитель.

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

Но рано или поздно каждый тестировщик (да и любой человек, в принципе) задумывается над тем, что он полностью исчерпал себя на этом поприще, "выжал" все из текущей деятельности, достиг максимальных высот профессионализма. Что же делать тестировщику, когда он попал на профессиональное "распутье"?

Тестирование находится на стыке различных прикладных ИТ-дисциплин, и по роду своей деятельности тестировщику постоянно приходится в них "окунаться". Таким образом, тестировщик с минимальными трудозатратами может перейти в одну из следующих областей:

  • консалтинг в сфере тестирования (постановка/аудит процессов тестирования, обучение специалистов вопросам, связанным с тестированием, и т.п.);
  • управление качеством (внедрение/аудит систем менеджмента качества);
  • бизнес-анализ (выявление, описание существующих бизнес-процессов, проектирование новых, разработка требований);
  • ИТ-консалтинг (постановка и автоматизация бизнес-процессов);
  • разработка ПО (программирование);
  • управление проектами по созданию или внедрению информационных систем.

И это далеко не полный перечень направлений, по которым может развиваться высококлассный тестировщик.

Опубликовано: Журнал "Information Security/ Информационная безопасность" #4, 2007

Приобрести этот номер или подписаться

Статьи про теме