Категории: Все - квалификация - управление - образование - тестирование

по Вика Белых 7 месяца назад

38

Профстандарт 06.004

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

Профстандарт 06.004

Профстандарт 06.004

Характеристика обобщенных трудовых функций

Код D

Мониторинг работ по тестированию ПО и информирование о ходе работ заинтересованных лиц

Законодательство Российской Федерации в области охраны интеллектуальной собственности

Методы предотвращения рисков

Методология и методы верификации ПО

Теория критериев качества ПО и качества процесса разработки ПО

Использовать средства организации командной работы

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

Формировать аналитические отчеты

Анализировать ход тестирования ПО с целью своевременного реагирования на отклонения от графика

Использовать системы электронного документооборота

Использовать инструменты контроля реализации процесса тестирования ПО

Принимать решения на основании данных мониторинга тестирования ПО

Формирование и представление отчетности о выполнении работ по тестированию ПО в соответствии с установленными регламентами, включающей анализ реального и запланированного состояний

Обеспечение заинтересованных сторон информацией о проблеме для ее идентификации и исправления

Уведомление о ходе тестирования ПО заинтересованных лиц в формате, установленном регламентом организации

Контроль процесса тестирования ПО

Организация рабочего процесса команды специалистов по тестированию ПО (включая оценку трудозатрат)

Необходимые знания

Требования охраны труда и пожарной безопасности

Основы трудового законодательства Российской Федерации

Основы организации труда и управления

Формировать команду для тестирования ПО

Корректировка рабочего процесса команды тестирования ПО при необходимости

Контроль рабочего процесса команды тестирования ПО, контроль хода выполнения тестовых заданий

Разработка политики мотивации специалистов по тестированию ПО

Организация рабочего процесса команды тестирования ПО

Распределение нагрузки между членами команды тестирования ПО

Разработка стратегии тестирования ПО

Метрики и риски тестирования ПО

Методы обеспечения качества ПО

Методы разработки ПО, включая классические и гибкие методы, методологию активного взаимодействия команд разработчиков и информационно-технологического обслуживания ПО

Базовые понятия качества ПО и качества процесса разработки ПО

Цели и возможности различных видов тестирования ПО

Теория стратегий тестирования ПО

Принимать решения в критических ситуациях

Анализировать риски

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

Определение и документирование механизмов передачи ПО на тестирование

Определение рабочих ресурсов (количества специалистов по тестированию, списка рабочих станций, тестовых сред) для проведения тестирования ПО

Принятие решения об автоматизации тестирования ПО

Оценка сроков выполнения тестирования ПО

Выработка плана снижения рисков

Определение требований к окружению и ПО, необходимых для достижения целей тестирования ПО

Определение инструментальных средств для достижения целей тестирования ПО

Определение требований к тестовым данным

Определение целей и уровня тестирования ПО, ролей и обязанностей каждого члена команды

Согласование требований с заказчиком

Жизненный цикл ПО, различные методологии его разработки и место тестирования в данном процессе

Требования к ПО

Выявлять приоритеты функциональных требований к ПО

Анализировать ответы, выявлять пропущенную информацию

Трудовые действия

Согласование методик и методов тестирования ПО с руководителем команды тестирования

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

Проведение экспертизы требований к ПО для выявления пропущенных требований заказчика совместно с аналитиком и/или руководителем проекта

Выявление приоритетных требований к ПО для покрытия тестами

Техники и технологии ведения переговоров

Ограничения методов тестирования ПО

Предметная область разрабатываемого ПО

Методы сбора требований

Основные проектные методологии

Применять инструменты и методы анализа требований

Проводить переговоры с контрагентами

Использовать опыт взаимодействия разрабатываемого ПО с прикладными платформами

Обобщать опыт эксплуатации конкурирующего ПО

Корректировка рабочего процесса команды тестирования ПО на основе результатов переговоров с заказчиком

Выявление возможностей смежных сервисов и используемых платформ

Уточнение приоритетов заказчика

Проведение переговоров с заказчиком

Управление процессом тестирования ПО

Не менее трех лет в области разработки и тестирования программного обеспечения при наличии высшего образования уровня специалитета, магистратуры

Не менее пяти лет в области разработки и тестирования программного обеспечения при наличии высшего образования уровня бакалавриата

Высшее образование - специалитет, магистратура

Специалист по тестированию (7-й уровень квалификации)

Руководитель отдела тестирования

Руководитель команды тестовых инженеров

Руководитель службы тестирования

Тест-менеджер

Код С

Оценка тестов

Понятия и термины из области измерения ПО

Типы дефектов ПО, классификация и статистика возникновения

Жизненный цикл тестов, оценки надежности

Модели роста надежности

Метрики покрытия глубины тестирования ПО

Методы определения покрытия требований и кода тестами

Методы тестирования типовых алгоритмов

Классы эквивалентности

Оптимизировать тестовые наборы

Анализировать причины обнаруженных инцидентов

Анализировать статусы дефектов ПО на предмет их значимости

Применять метрики качества ПО

Отслеживание работоспособности скриптов для автотестов

Определение набора исполняемых тест-кейсов

Сбор продуктовых метрик

Оценка объема отклоненных дефектов ПО

Оценка покрытия требований тестовыми случаями

Оценка покрытия кода тестовыми случаями

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

Стандарты и методологии, применяемые к необходимым приложениям

Стандарты по информационной безопасности ПО

Стандарты в области тестирования ПО

Меры и метрики качества ПО

Стандарты качества ПО

Теория тестирования ПО: модели тестирования, планирование тестирования, тест-дизайн, проектирование тестов

Оценивать риски

Оценивать приоритет выполнения различных тестов

Распределять имеющиеся ресурсы

Определять набор метрик качества

Формулировать и структурировать информацию

Разработка плана тестирования ПО, включая проверку выполнения необходимых требований по информационной безопасности

Описание необходимых рабочих ресурсов для тестирования ПО

Определение критериев начала и окончания тестирования ПО

Выбор необходимых видов тестирования ПО и применения этих видов тестирования по отношению к объекту тестирования

Определение исходного состояния системы

Определение объектов тестирования ПО

Определение цели тестирования ПО

Определение требований к тестам

Методики анализа рисков

Инструментарий для автоматизации тестирования ПО

Требования к аппаратному и программному обеспечению при выполнении различных видов тестирования ПО

Теория тестирования: модели тестирования, планирование тестирования, тест-дизайн, проектирование тестов

Оценивать важность различных тестов

Определять и оценивать необходимые ресурсы для проведения тестирования ПО

Выбирать и комбинировать техники тестирования ПО

Разрабатывать требования к тестированию ПО

Определять цели тестирования ПО

Инструктирование специалистов по подготовке требований к тестированию ПО

Разработка требований к тестированию ПО на основе требований к системе (бизнес-требований, функциональных требований, требований к производительности)

Изучение документации с требованиями к разрабатываемому ПО

Верификация требований исходной документации на ПО

Теория тестирования ПО: модели тестирования ПО, планирование тестирования ПО, тест-дизайн, проектирование тестов

Методы анализа и тестирования требований

Составлять отчет о качестве исходной документации на ПО

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

Определять наиболее затратные места в процессе тестирования ПО

Применять методы анализа требований

Анализировать риски пропуска требований

Анализировать взаимосвязи, выявлять пропущенную информацию

Формирование и представление отчетности о качестве исходной документации на ПО в соответствии с установленными регламентами при необходимости

Взаимодействие со смежными службами/службами поддержки клиентов с целью выявления требований пользователей к ПО

Проведение анализа требований исходной документации на ПО на наличие обеспечения информационной безопасности разрабатываемого ПО

Проведение анализа требований с точки зрения пригодности к тестированию

Проведение анализа требований на реализуемость

Тестирование исходной документации на ПО (поиск нестыковок, выяснение недостающей информации по продукту)

Разработка документов для тестирования ПО и анализ качества тестового покрытия

Не менее трех лет в области разработки и тестирования программного обеспечения

Специалист по тестированию (6-й уровень квалификации)

Старший инженер-тестировщик

Ведущий тестировщик

Тест-дизайнер

Код B
Трудовая функция

Оформление отчета по результатам регрессионного тестирования ПО

Методы оптимизации тестовых наборов

Цели и методы регрессионного тестирования ПО

Сопоставлять полученные результаты регрессионного тестирования ПО с результатами тестирования на предыдущих этапах разработки ПО

Анализировать результаты регрессионного тестирования ПО на предмет достижения целей тестирования ПО

Формирование и представление отчетности о результатах регрессионного тестирования ПО в соответствии с установленными регламентами

Составление статистики выполнения регрессионных тестов

Проверка устраненных дефектов ПО в порядке их приоритета

Жизненный цикл ПО, жизненный цикл дефекта ПО

Применять тесты

Использовать шаблоны тестов

Вносить изменения в скрипты автоматизированных тестов при необходимости

Выполнение тестовых сценариев, выявивших дефекты ПО, для подтверждения успешности их выполнения после исправления ПО

Определение оптимального перечня тестов для повторного тестирования ПО

Определение масштабов изменений для выявления необходимости проведения регрессионных тестов

Получение обновленной версии ПО

Анализ результатов тестирования ПО на соответствие ожидаемым результатам, оформление и размещение отчета о тестировании в соответствии с жизненным циклом ПО в системе контроля версий

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

Среда применения разрабатываемого ПО

Метрики тестирования

Виды и техники тестирования ПО

Типы дефектов ПО, их классификация и статистика возникновения

Базовые техники проектирования и комбинаторики тестов

Инструменты выполнения тестов

Составлять отчет об анализе результатов тестирования ПО

Использовать текстовые редакторы и другие пакеты для создания отчетов

Устанавливать/определять уровень критичности дефектов ПО

Проводить сравнительный анализ необходимой информации

Формирование и представление отчетности об анализе результатов тестирования ПО в соответствии с установленными регламентами

Проверка достижения цели тестирования ПО тестовым сценарием

Проверка тестовых методов на охват основных функций и свойств при необходимости

Проверка тестового сценария на ошибку в данных при необходимости

Исследование результатов не пройденных тестов при необходимости

Проверка соответствия фактических и ожидаемых результатов тестирования ПО

Получение данных о фактических результатах тестирования ПО

Проведение анализа эксплуатационной и технической документации с целью получения данных об ожидаемых результатах тестирования ПО

Восстановление работоспособности ПО

Алгоритмы решения типовых задач, области и способы их применения

Принципы регрессионного тестирования ПО

Архитектура тестируемой системы

Составлять отчет о восстановлении работоспособности ПО

Взаимодействовать с командой разработчиков при восстановлении системы после сбоя

Находить и использовать информацию, необходимую для восстановления тестов после сбоя

Формирование и представление отчетности о восстановлении работоспособности ПО в соответствии с установленными регламентами

Проведение повторного тестирования ПО

Восстановление/изменение автоматизированных тестов после сбоя при необходимости в соответствии с планом/регламентом восстановления

Выполнение настройки для повторного тестирования после сбоя

Устранение причины сбоя системы, если она находится в компетенции специалиста, либо подготовка отчета руководителю и группе разработчиков

Определение причины сбоя системы совместно с разработчиками

Проведение тестирования ПО по разработанным тестовым случаям

Жизненный цикл программного продукта

Основы алгоритмизации и программирования

Стандарты оформления кода для используемых языков программирования

Техники тестирования ПО, базирующиеся на природе приложения

Тестирование ПО, базирующееся на надежности инженерного процесса

Техники тестирования ПО, базирующиеся на условиях использования

Тестирование ПО, ориентированное на дефекты

Техники тестирования ПО, ориентированные на код

Техники тестирования ПО, базирующиеся на спецификации

Техники тестирования ПО, базирующиеся на интуиции и опыте инженера

Использовать системы автоматизированного тестирования ПО

Составлять отчет о проведении тестирования ПО по разработанным тестовым случаям

Использовать специальное ПО для автоматизированного тестирования ПО при необходимости

Выполнять статическое тестирование ПО

Выполнять интеграционное и модульное тестирование ПО

Составлять сценарии поведения пользователей ПО

Формирование и представление отчетности о проведенном тестировании ПО в соответствии с установленными регламентами

Составление новых тестовых случаев и повторение тестирования при необходимости

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

Проведение анализа полученных результатов тестирования ПО по разработанным тестовым случаям на соответствие ожидаемым результатам

Составление статистики выполнения тестов

Проведение автоматизированного тестирования ПО при необходимости

Выполнение необходимых видов тестирования ПО в соответствии с планом тестирования

Выполнение начальных настроек для проведения тестирования ПО

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

Тестовые данные, обеспечивающие проверку безопасности ПО

Жизненный цикл ПО

Стандарты оформления программного кода для используемых языков программирования

Языки программирования

Системы автоматизированного тестирования ПО

Основы работы необходимых приложений

Техники проектирования и комбинаторики тестов

Классификация видов и типов тестирования ПО

Анализировать тестовые случаи на предмет полноты учета покрытия

Взаимодействовать с членами команды разработчиков ПО

Применять стандарты оформления кода

Применять специализированное ПО для создания автотестов

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

Применять универсальные языки моделирования (сценариев)

Применять различные техники проектирования тестов (тест-дизайна)

Оформлять тестовые случаи

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

Документировать тесты в соответствии с требованиями организации

Инструктирование специалистов по подготовке тестовых данных и выполнению тестовых процедур ПО

Разработка автоматизированных тестов, в том числе для проверки информационной безопасности разрабатываемого ПО

Описание тестовых случаев

Разработка рабочих заданий по подготовке тестовых данных и выполнению тестовых процедур ПО

Написание/настройка программ для автоматизированного тестирования ПО (при необходимости)

Построение тестовых случаев, в которых сочетаются одна перестановка значений с необходимыми внешними ограничениями

Составление списка комбинаций значений из различных классов эквивалентности

Выделение классов эквивалентности значений каждого типа входных данных

Идентификация всех значений, которые вводятся участниками в сценарии использования системы

Выявление приоритетных областей покрытия тестовыми случаями на основе плана тестирования ПО

Разработка тестовых случаев, проведение тестирования ПО и исследование результатов

Рекомендуется дополнительное профессиональное образование - программы повышения квалификации по профилю деятельности

Не менее одного года в области верификации и тестирования программного обеспечения при наличии среднего профессионального образования

Высшее образование - бакалавриат

Возможные наименования должностей, профессий

Специалист по тестированию (5-й уровень квалификации)

Специалист по тестированию

Инженер-тестировщик

Тестировщик

Код А
Трудовая функция.

Тестирование эксплуатационной и технической документации на ПО

Основы работы в операционной системе, в которой производится тестирование, на уровне, необходимом для тестирования разработанного ПО

Виды технической документации

Составлять отчет о тестировании эксплуатационной и технической документации на ПО

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

Читать техническую документацию на ПО в объеме, необходимом для выполнения задания

При выявлении несовпадений действительных и указанных в эксплуатационной и технической документации результатов регистрация найденных дефектов ПО в системе контроля дефектов

Проверка соответствия действительных и указанных в эксплуатационной и технической документации на ПО результатов

Выполнение действий по указаниям в эксплуатационной и технической документации на ПО

Проверка эксплуатационной и технической документации на ПО на соответствие требованиям заказчика

Выявление недостатков эксплуатационной и технической документации на ПО и ее несоответствия внутренним стандартам качества организации

Проверка полноты эксплуатационной и технической документации на ПО

Документирование дефектов ПО

Основы управления задачами в рамках проекта в области ИТ

Основные понятия о качестве ПО

Основные инструментальные средства организации работы в команде

Принципы работы в системе контроля дефектов

Правила оформления технической документации

Жизненный цикл дефекта ПО

Использовать инструменты командной работы над проектом ПО

Составлять отчет о тестировании ПО

Описывать дефект ПО

Конкретизировать дефект ПО

Внесение в систему планирования задач отчета о выполненном рабочем задании

Формирование и представление отчета о тестировании ПО в соответствии с установленными регламентами

Внесение информации об улучшении качества ПО в систему контроля дефектов - в случае появления такой информации

Внесение информации о дефекте в систему контроля дефектов, включая описание условий, при которых возник дефект

Выполнение процесса тестирования ПО

Синтаксис языка программирования тестируемого ПО, особенности программирования на этом языке, стандартные библиотеки языка программирования

Основы теории алгоритмов и дискретной математики в объеме полученного профессионального образования

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

Нормативно-технические материалы по вопросам испытания и тестирования ПО

Необходимые умения

Работать в команде со специалистами по тестированию ПО и разработчиками

Составлять отчет о выполнении тестирования ПО

Использовать системы контроля дефектов ПО

Выполнять модульные тесты с использованием инструментов тестирования, в том числе автоматизированного тестирования

Формирование и представление отчетности о выполнении процесса тестирования ПО в соответствии с установленными регламентами

Сравнение фактического и ожидаемого результатов выполнения тестовых процедур

Выполнение тестовых процедур на тестовых данных

Проверка компонентов инструментария и тестируемого ПО на корректное начальное состояние для начала тестирования

Подготовка тестовых данных в соответствии с заданием на тестирование ПО

Форматы представления тестовых данных

Методы обработки первичной информации/источников первичной информации

Методы работы с базами данных

Основные актуальные средства генерации тестовых данных и области их применения

Язык, на котором написана техническая документация тестируемого ПО на уровне, достаточном для чтения технической документации

Составлять отчет о подготовке тестовых данных

Получать и использовать информацию, необходимую для выполнения задания на тестирование ПО

Применять генераторы тестовых данных

Выбирать необходимые генераторы тестовых данных

Работать с инструментами подготовки тестовых данных

Формирование и представление отчетности о подготовке тестовых данных в соответствии с установленными регламентами

Генерирование тестовых данных (при необходимости)

Выделение тестовых данных из внемашинных документов

Выделение тестовых данных из имеющихся машинных файлов

Выявление типов тестовых данных для выполнения тестирования ПО

Подготовка к выполнению задания на тестирование ПО

Необходимые знания

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

Особенности основных операционных систем

Область применения инструментальных средств для выполнения тестирования ПО

Процедуры обеспечения безопасности при выполнении тестирования ПО

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

Язык, на котором написана техническая документация тестируемого ПО, на уровне, достаточном для чтения технической документации

Основная терминология по тестированию ПО

Трудовые действия

Формирование и представление отчетности о подготовке к выполнению задания на тестирование ПО в соответствии с установленными регламентами

Настройка тестовой среды и аппаратных средств для выполнения тестирования ПО в соответствии с заданием на тестирование в пределах своей компетенции

Оценка объема тестирования ПО с целью определения необходимых ресурсов для его выполнения

Подготовка тестовых платформ

Изучение необходимых для проведения тестирования ПО действий, перечисленных в задании на тестирование

Необходимые умения

Составлять отчет о результатах подготовки к выполнению тестирования ПО

Подготавливать необходимые средства и ресурсы для выполнения задания по тестированию ПО

Выполнять базовую настройку операционных систем

Устанавливать операционные системы

Выявлять недостающую информацию для выполнения тестирования ПО в заданном объеме

Устанавливать корректную последовательность операций при выполнении тестирования ПО

Обобщенная трудовая функция

Другие характеристики

Особые условия допуска к работе

Требования к опыту практической работы

Нет

Требования к образованию и обучению

Среднее профессиональное образование - программы подготовки специалистов среднего звена

Возможные наименования должностей, профессий:

Специалист по тестированию (4-й уровень квалификации)

Младший специалист по тестированию

Младший тестировщик

Отнесение к видам экономической деятельности:

63.11 Деятельность по обработке данных, предоставление услуг по размещению информации и связанная с этим деятельность
62.09 Деятельность, связанная с использованием вычислительной техники и информационных технологий, прочая
62.01 Разработка компьютерного программного обеспечения

Описание трудовых функций, входящих в профессиональный стандарт

D. Управление процессом тестирования ПО
C. Разработка документов для тестирования ПО и анализ качества тестового покрытия
В. Разработка тестовых случаев, проведение тестирования ПО и исследование результатов
А. Подготовка тестовых данных и выполнение тестовых процедур ПО

Группа занятий

2519 Разработчики и аналитики программного обеспечения и приложений, не входящие в другие группы
3119 Техники в области физических и технических наук, не входящие в другие группы
1330 Руководители служб и подразделений в сфере информационно-коммуникационных технологий