Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют




Скачать 110.72 Kb.
НазваниеТестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют
Дата публикации15.04.2013
Размер110.72 Kb.
ТипДокументы
vbibl.ru > Информатика > Документы
Тестировщик, тестер, QA-инженер, Software Quality Assurance Engineer - специалистов по функциональному тестированию программного обеспечения называют по-разному, но суть работы у всех одна: совместно с разработчиком программного обеспечения (ПО) они обеспечивают наилучшее качество программного продукта.

Специалист по функциональному тестированию программного обеспечения

Общее описание

Тестирование ПО (software testing) – деятельность, выполняемая для оценки и улучшения качества программного обеспечения. В большинстве случаев она базируется на обнаружении дефектов в программных системах. Тестировщики выступают в двух ролях одновременно – и как пользователи, и как эксперты по выявлению проблем. С одной стороны, они выстраивают алгоритм поведения типичного пользователя при решении задач с помощью данного программного продукта, а с другой – сравнивают результаты работы программы с эталонными показателями, изучают отладочную информацию и так далее, то есть занимаются поиском вероятных ошибок и сбоев в функционировании программы.

^ Тестировщики выступают в двух ролях одновременно – и как пользователи, и как эксперты по выявлению проблем.

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

Тестирование программного обеспечения многими молодыми ИТ-специалистами рассматривается как начало карьеры в сфере информационных технологий и первая ступень для получения опыта и накопления знаний в разработке ПО с целью дальнейшей работы программистом.

Образование

Ни в одном российском вузе не обучают такой профессии, как специалист по функциональному тестированию программного обеспечения, потому что в России только недавно стала формироваться индустрия производства ПО, и началось настоящее разделение труда в этой сфере.

Высшее техническое образование в области информационных технологий хоть и не является необходимым условием для соискателя на вакансию тестировщика, но, как правило, работодатели в первую очередь рассматривают именно таких кандидатов, поскольку подобный диплом свидетельствует о наличии у специалиста базовых навыков в программировании и знаний основных технологий. Читатель «Энциклопедии карьеры» Виталий Анатольевич Мальцев замечает: «Лично я жду от программиста знания принципов программирования, хорошего владения здравой логикой, умения учиться и адаптироваться к существующим задачам. И обязательно этот человек должен иметь определенный склад мышления. Если он не знает сегодня PHP, а завтра это знание ему понадобится, то он его изучит и будет применять».

^ Плюсом для соискателя будет наличие диплома об окончании специализированных курсов.

Плюсом для соискателя будет наличие диплома об окончании специализированных курсов, направленность которых зависит от той позиции, на которую он претендует. Так, если компании требуется руководитель отдела тестирования, то не помешает пройти тренинги по организации управления качеством. А в том случае, когда работодателю нужен специалист со знаниями автоматизированного тестирования, сертификат об окончании курсов по IBM Rational Robot придется в самый раз.

^ Смежные карьеры

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

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

^ Функциональные обязанности

Среди основных обязанностей специалиста по функциональному тестированию ПО выделяются следующие:

Работа тестировщика – это кропотливый труд по проверке сотен вариантов функционирования одного модуля.

  • разработка планов, графиков, методик и описаний тестирования;

  • моделирование ситуаций, которые могут возникнуть в условиях реальной эксплуатации программного средства;

  • разработка тестовых программных модулей;

  • заполнение таблиц баз данных тестовыми данными;

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

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

  • контроль процесса ликвидации выявленных ошибок разработчиком ПО;

  • общение с разработчиками и клиентами.

Навыки

Тестировщик – специалист, обладающий хорошей памятью, умеющий быстро переключаться с одного типа задач на другой, способный не только написать код, покрывающий функционал, но придумать различные тесты и даже интуитивно предугадать, где может «свалиться» программа. Он должен разбираться хотя бы на уровне продвинутого пользователя в особенностях операционной системы, в которой производится тестирование, уметь пользоваться специальным ПО для автоматизированного тестирования и регистрации ошибок (WinRunner, TestComplete, TestExecute, TestRecorder), работать с необходимыми в профессиональной деятельности пакетами (различные bug-tracking системы), иметь базовые знания того языка программирования, на котором написана тестируемая программа. Также желательно наличие знаний в конкретной сфере, для которой разрабатывается софт. Например, если речь идет о программе 1С, то минимальные сведения в области бухгалтерии просто необходимы.

^ Очевидный плюс профессии – возможность удаленной работы.

Из качеств, которыми необходимо обладать специалисту, можно выделить коммуникабельность и умение работать в команде, ведь в некоторых компаниях, к примеру, применяется XP-тестирование (работа в паре с другим тестировщиком). Не менее важны для соискателей терпение и усидчивость. Во-первых, потому что работа тестировщика – это кропотливый труд по проверке сотен вариантов функционирования одного модуля. Во-вторых, поскольку одной из основных обязанностей специалиста является документирование результатов своей работы (подготовка test-cases, test-plans и check-lists), а это достаточно трудоемкая задача, тем более что нередко документы приходится переписывать или редактировать от версии к версии. К тому же соискатель должен обладать здоровым любопытством, чтобы ему было интересно делать не только то, что указано в документации, а еще и пытаться экспериментировать.

^ Плюсы и минусы

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

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

Очевидный плюс профессии – возможность удаленной работы, причем расстояние отнюдь не имеет значения, будь то другой город или даже другая страна. Эта позиция является хорошим стартом для соискателей, готовых связать свою будущую деятельность со сферой ИТ, так как позволяет «войти в курс дела», на практике вникнув во все нюансы этой профессиональной области.

^ Оплата труда

В большинстве случаев уровень дохода тестировщиков составляет примерно 80% от размера оплаты труда программиста и в зависимости от их опыта работы варьируется от $700–800 у новичков до $1500–2000 у профессионалов.

Перспективы

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

 

Портрет в цифрах специалиста по функциональному тестированию программного обеспечения

Классификация

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

Стажер

  • Возраст – 18–35 лет.

  • Основные требования:

    • высшее или неполное высшее техническое образование;

    • хорошее знание ПК на уровне продвинутого пользователя;

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

    • владение английским языком на уровне чтения технической документации.

  • Опыт работы в тестировании необязателен, но желателен.

  • Личные качества: внимательность, усидчивость, ответственность, коммуникабельность, аккуратность, аналитический склад ума, инициативность, быстрая обучаемость, стремление к профессиональному развитию.

  • Функциональные обязанности:

    • тестирование программного и аппаратного обеспечения;

    • составление отчетов по результатам тестирования;

    • учет ошибок и отслеживание их исправления;

    • разработка сценариев, написание тестовых утилит;

    • сборка и настройка тестовых стендов (списков виртуальных пользователей с указанием имени компьютера, пользователя и пароля для доступа к тестируемой базе).

  • По данным статистики HeadHunter, начальный уровень зарплаты соискателя без опыта работы колеблется от $600 до $900.

Тестировщик ПО

  • Возраст – 22–45 лет.

  • Основные требования:

    • высшее техническое образование (предпочтительно таких вузов, как МФТИМГУ им. М. В. ЛомоносоваМИФИМГТУ им. Н. Э. БауманаМАИ.);

    • владение ПК на уровне эксперта;

    • хорошее знание программных продуктов семейства Windows;

    • навыки: программирования; работы с персональными системами управления базами данных; документирования выполняемых заданий; работы хотя бы с одной системой анализа ошибок (Bug Tracking System): Rational Clear Quest, Bugzilla и т. д.;

    • знание основ тестирования ПО (функциональное, регрессионное, нагрузочное тестирование);

    • знакомство в целом с жизненным циклом разработки программного продукта;

    • владение английским языком на уровне чтения технической документации.

  • Опыт работы от 1 года в различных проектах по разработке ПО в качестве тестировщика. Опыт разработки систем автоматизированного тестирования и контроля качества программных продуктов (QA) считается преимуществом.

  • Личные качества: сильные аналитические способности, умение работать в команде, стрессоустойчивость, понимание особенностей тестирования в экстремальном программировании.

  • Функциональные обязанности:

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

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

    • написание сопроводительной документации по результатам тестирования;

    • участие в аналитической деятельности по планированию процесса тестирования, проектирования и разработки тестовых сценариев.

  • По данным статистики HeadHunter, заработная плата специалиста такого уровня стартует от $1000.

Старший/Ведущий тестировщик ПО

  • Возраст – 24–55 лет.

  • Основные требования:

    • высшее профильное образование (ИТ), либо высшее техническое образование плюс один или несколько дипломов об окончании специализированных курсов: по функциональному, нагрузочному, регрессивному тестированию и т. д.;

    • навыки: программирования, работы с различными системами анализа ошибок, работы с СУБД;

    • знания: SQL-языка, предназначенного для чтения и обработки данных в компьютерных базах данных; основ HTML/JScript, XML; стандартов тестирования; принципов XML/XSD/DTD;

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

  • Опыт работы тестировщиком не менее 2–3 лет. Опыт автоматического тестирования, руководства тестированием сложных проектов, работы в команде, руководства людьми, общения с клиентами.

  • Личные качества: коммуникабельность, ответственность, работоспособность, настойчивость, умение убеждать, находить компромиссы, инициативность и самостоятельность.

  • Функциональные обязанности:

    • организация и координация работ по обеспечению качества разрабатываемой продукции;

    • проведение функционального тестирования, тестирование производительности, совместимости, переносимости, безопасности, юзабилити-тестирование; автоматическое тестирование; тестирование алгоритмов;

    • описание найденных ошибок;

    • установка и настройка тестируемых приложений;

    • написание тестовой документации и отчетов о тестировании;

    • анализ и систематизация выявленных проблем;

    • обучение и курирование младших тестировщиков;

    • общение с клиентами, консультирование.

  • По данным статистики HeadHunter, труд ведущего тестировщика оценивается от $1500 и выше.

Добавить документ в свой блог или на сайт

Похожие:

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconSoftware Products Developer
Обязанности: Разработка и внедрение программного обеспечения для конечных пользователей

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconЖебет С. Ю., к т. н., ведущий инженер-тестировщик, зао «крок»
Фролов А. Б., д т н., профессор, Московский энергетический институт (технический университет)

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconВопрос 1 Тестирование программного обеспечения
Тестирование программного обеспечения — процесс, помогающий определить корректность, полноту и качество разработанного программного...

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconRational Unified Process (rup) методология разработки программного...
Ранняя идентификация и непрерывное (до окончания проекта) устранение основных рисков

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют icon1 Место выполняемых в ходе практики работ в процессе разработки программного обеспечения
Готовки бакалавров 230100. 62 «Информатика и вычислительная техника»??? является получение практических навыков разработки и документирования...

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconРезюме Александр Фельдман Software is a quality product for human not just for computers
Защита от хакеров, безопасность, exploits, firewall, ssl, ssh, vpn, clusterring. Администрирование серверов и сетей

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconРазработка информационного программного обеспечения для автоматизации...
Обоснование выбора субд и средств разработки прикладного программного обеспечения. 5

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconУсловия выполнения программы 3 Установка программного обеспечения...
Настоящий документ содержит руководство программного обеспечения (ПО) для ООО «Рога и копыта» версия 0

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconДоклад по защите выпускной квалификационной работы Обращение
Уважаемые члены Государственной аттестационной комиссии! Вашему вниманию предлагается выпускная квалификационная работа на тему «Создание...

Тестировщик, тестер, qa-инженер, Software Quality Assurance Engineer специалистов по функциональному тестированию программного обеспечения называют iconДоклад по защите выпускной квалификационной работы
Здравствуйте, уважаемые члены Государственной аттестационной комиссии! Я студент Коновалов Александр Михайлович. Вашему вниманию...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница