Categorias: Todos - требования - документация - данные - тестирование

por Константин Разуваев 10 meses atrás

62

Профстандарт: 06.004 Специалист по тестированию в области информационных технологий

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

Профстандарт: 06.004
Специалист по тестированию в области информационных технологий

Профстандарт: 06.004 Специалист по тестированию в области информационных технологий

IV. Сведения об организациях - разработчиках профессионального стандарта

4.2. Наименования организаций-разработчиков
Филиал корпорации "Делавэр Инжиниринг Менеджмент, инк.", город Москва
ФГУП МОКБ "МАРС", город Москва
ФГУП ГНЦ РФ "ВНИИгеосистем", город Москва
Федеральное государственное бюджетное учреждение "Всероссийский научно-исследовательский институт труда" Министерства труда и социальной защиты Российской Федерации, город Москва
ООО НПГ "ТРАДИЦИЯ", город Москва
ООО "СМАРТЕК СЕКЬЮРИТИ", город Москва
ООО "Нордавинд-Дубна", город Дубна, Московская область
ООО "ЛИТ-ТРАСТ", город Дубна, Московская область
ООО "Аурига", город Санкт-Петербург
ООО "ORACLE", город Москва
ЗАО "Технокерт", город Москва
ЗАО "АБМ", город Москва
Государственное автономное профессиональное образовательное учреждение "Международный центр компетенций - Казанский техникум информационных технологий и связи", город Казань, Республика Татарстан
Ассоциация защиты информации, город Реутов, Московская область
4.1. Ответственная организация-разработчик
Исполнительный директор Комлев Николай Васильевич
Ассоциация предприятий компьютерных и информационных технологий, город Москва

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

Управление процессом тестирования ПО
Мониторинг работ по тестированию ПО и информирование о ходе работ заинтересованных лиц
Организация рабочего процесса команды специалистов по тестированию ПО (включая оценку трудозатрат)
Разработка стратегии тестирования ПО
Согласование требований с заказчиком
Выявление приоритетных требований к ПО для покрытия тестами
Разработка документов для тестирования ПО и анализ качества тестового покрытия
Оценка тестов
Разработка организационных документов для проведения тестирования проекта, включая план тестирования ПО
Определение требований к тестам
Верификация требований исходной документации на ПО
Разработка тестовых случаев, проведение тестирования ПО и исследование результатов
Оформление отчета по результатам регрессионного тестирования ПО
Проверка устраненных дефектов ПО в порядке их приоритета
Анализ результатов тестирования ПО на соответствие ожидаемым результатам, оформление и размещение отчета о тестировании в соответствии с жизненным циклом ПО в системе контроля версий
Восстановление работоспособности ПО
Проведение тестирования ПО по разработанным тестовым случаям
Определение и описание тестовых случаев для выполнения процесса тестирования ПО, включая разработку автотестов
Подготовка тестовых данных и выполнение тестовых процедур ПО
Тестирование эксплуатационной и технической документации на ПО
Документирование дефектов ПО
Выполнение процесса тестирования ПО
Подготовка тестовых данных в соответствии с заданием на тестирование ПО
Подготовка к выполнению задания на тестирование ПО

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Контроль процесса тестирования ПО (включая сроки исполнения)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Распределять имеющиеся ресурсы (человеко-часы, машино-часы)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оценивать важность (приоритет выполнения) различных тестов (на основе приоритетов пользователя, проектных задач и рисков возникновения ошибки)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.1.1. Трудовая функция
Необходимые знания

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

I. Общие сведения

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