Должностная инструкция

Должностная инструкция QA Engineer #

1. Определения #

Заказчик — лицо, заинтересованное в выполнении исполнителем работ, оказании им услуг или приобретении какого-либо продукта.

Программное решение — разрабатываемый продукт на стороне Заказчика.

QA Engineer — это специалист, занимающийся тестированием программного обеспечения, поиском и устранением ошибок и сбоев в работе доверенного ему программного решения.

QA Lead — это лидер группы QA Engineer. Ответственный за процесс тестирования и координацию действий отдела и команд тестирования.

2. Общие положения #

  1. Настоящая инструкция действует внутри компании CREATIVE и на доверенной зоне Заказчика для QA Engineer.

  2. Настоящая инструкция применяется при введении в должность нового QA Engineer в компанию CREATIVE.

  3. На должность QA Engineer в компанию CREATIVE назначается лицо, имеющее высшее профессиональное образование и стаж работы на аналогичных должностях, либо имеющее неоконченное высшее образование после прохождения собеседования/аттестации/стажировки непосредственно проводимыми QA Lead с последующим одобрением представителем проекта со стороны Заказчика.

  4. QA Engineer относится к категории специалистов.

  5. QA Engineer подчиняется непосредственно QA Lead тестирования, менеджеру текущего проекта внутри компании CREATIVE и менеджеру проекта или назначенному на его должность лицу со стороны Заказчика.

  6. Во время отсутствия QA Engineer его обязанности исполняет лицо, назначенное QA Lead. Данное лицо приобретает соответствующие права и несет ответственность за качественное и своевременное исполнение возложенных на него временных обязанностей.

  7. QA Engineer должен руководствоваться в своей деятельности:

    • законодательными актами РФ;
    • нормативными документами и методическими материалами;
    • правилами внутреннего трудового распорядка внутри компании CREATIVE и правилами, согласованными на стороне Заказчика;
    • настоящей должностной инструкцией;
    • другими организационно – регламентирующими, методическими, технологическими и информационно – справочными документами компании CREATIVE и компании Заказчика.
  8. QA Engineer должен знать на стороне компании CREATIVE и на стороне Заказчика:

    для позиции Junior Manual QA Engineer (младший) и выше

    • организационную структуру компании;
    • внутренние нормативные документы компании (положения, регламенты и т.д.);
    • распоряжения и приказы, касающиеся его должностных обязанностей;
    • общепринятый состав и содержимое тестовых артефактов (документации по проектам, тест-планы, тест-кейсы, чек-листы, баг репорты и т.д.);
    • порядок оформления технической документации и тестовых артефактов.
    • основные принципы работы с используемыми трекерами задач и дефектов;
    • методы и технологии обзора проектной документации для контроля достижения заданной функциональности и качества в программных решениях;
    • нормативные стандарты (ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013 Системная и программная инженерия. Тестирование программного обеспечения.)

    для позиции Pre-Middle Manual QA Engineer (почти средний) и выше

    • Все знания из позиции Junior Manual QA Engineer (младший);
    • основные техники тест-дизайна;
    • основные принципы работы с используемыми системами контроля версий;
    • основные структуры данных и алгоритмы работы с ними;
    • основные принципы хранения и доступа к данным, используя реляционные СУБД;
    • основные принципы сетевого взаимодействия;
    • основные принципы работы веб-сервисов;

    для позиции Middle Manual QA Engineer (средний) и выше

    • Все знания из позиции Pre-Middle Manual QA Engineer (почти средний);
    • основные принципы передачи данных между веб-сервисами;
    • основные технологии построения программного обеспечения и структуры программных комплексов;
    • основы работы систем контейнеризации программных решений;
    • основные принципы continuous integration;
    • основные принципы работы мобильных приложений;
    • английский язык на уровне не ниже Intermediate (чтения технической документации);

    для позиции Upper-Middle Manual QA Engineer (продвинутый) и выше

    • Все знания из позиции Middle Manual QA Engineer (средний);
    • основные принципы тестирования безопасности программных решений;
    • основные принципы проведения нагрузочного тестирования;
    • специальное программное обеспечение для автоматизированного тестирования и регистрации ошибок;
    • основные принципы continuous delivery;

    для позиции Senior Manual QA Engineer (ведущий) и выше

    • Все знания из позиции Upper-Middle Manual QA Engineer (продвинутый);
    • основные принципы тестирования WebSockets;
    • основные принципы работы автоматизированных тестов;

    для позиции Junior Automation QA Engineer (младший) и выше

    • организационную структуру компании;
    • внутренние нормативные документы компании (положения, регламенты и т.д.);
    • распоряжения и приказы, касающиеся его должностных обязанностей;
    • общепринятый состав и содержимое тестовых артефактов (документации по проектам, тест-планы, тест-кейсы, чек-листы, баг репорты и т.д.);
    • порядок оформления технической документации и тестовых артефактов;
    • основные принципы работы с используемыми трекерами задач и дефектов;
    • методы и технологии обзора проектной документации для контроля достижения заданной функциональности и качества в программных решениях;
    • нормативные стандарты (ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013 Системная и программная инженерия. Тестирование программного обеспечения.);
    • основные техники тест-дизайна;
    • основные принципы работы с используемыми системами контроля версий;
    • основные структуры данных и алгоритмы работы с ними;
    • основные принципы хранения и доступа к данным, используя реляционные СУБД;
    • основные принципы сетевого взаимодействия;
    • основные принципы работы веб-сервисов;
    • основные общие принципы программирования.

    для позиции Pre-Middle Automation QA Engineer (почти средний) и выше

    • Все знания из позиции Junior Automation QA Engineer (младший);
    • основные принципы передачи данных между веб-сервисами;
    • основные технологии построения программного обеспечения и структуры программных комплексов;
    • основы работы систем контейнеризации программных решений;
    • основные принципы работы мобильных приложений;
    • средства и методы тестирования, отладки и оптимизации программных решений;
    • основные принципы и стандарты веб-разработки;
    • основные принципы continuous integration;
    • принципы работы автоматизированных тестовых фреймворков.

    для позиции Middle Automation QA Engineer (средний) и выше

    • Все знания из позиции Pre-Middle Automation QA Engineer (почти средний);
    • основные принципы тестирования безопасности программных решений;
    • основные принципы проведения нагрузочного тестирования;
    • специальное программного обеспечения для автоматизированного тестирования и регистрации ошибок;
    • основные принципы continuous delivery;
    • основы применения языков программирования;
    • основные паттерны разработки автоматизированных тестов;
    • английский язык на уровне не ниже Intermediate (чтения технической документации);

    для позиции Upper-Middle Automation QA Engineer (продвинутый) и выше

    • Все знания из позиции Middle Automation QA Engineer (средний);
    • основные принципы передачи данных между веб-сервисами;
    • основные технологии построения программного обеспечения и структуры программных комплексов;
    • основы работы систем контейнеризации программных решений;
    • основные принципы continuous integration;
    • основные принципы работы мобильных приложений;
    • основные принципы применения TDD и BDD;

    для позиции Senior Automation QA Engineer (ведущий) и выше

    • Все знания из позиции Upper-Middle Automation QA Engineer (продвинутый);
    • основные принципы тестирования WebSockets;
    • основные принципы распараллеливания автоматизированных тестов;
    • основные принципы визуализации покрытия автоматизированного тестирования;
    • основные принципы создания автоматических сборочных линий программных решений.

3. Функции и должностные обязанности #

  1. Обеспечение тестирования Программных решений:

    для позиции Junior Manual QA Engineer (младший) и выше

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

    для позиции Pre-Middle Manual QA Engineer (почти средний) и выше

    • Все ДО из позиции Junior Manual QA Engineer (младший);
    • информировать заинтересованных лиц о текущем состоянии сборки программных решений;
    • выявлять и изучать причины, вызывающие ухудшение качества программного решения в пределах своих компетенций;
    • использовать системы автоматической сборки и тестирования проектов.

    для позиции Middle Manual QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Manual QA Engineer (почти средний);
    • искать и находить оптимальные способы проверки программного решения, применять наиболее актуальные и эффективные методики;
    • определять и проводить необходимые виды тестирования (например: регрессионное, функциональное, модульное, нагрузочное, интерфейсное, юзабилити и т.д.).

    для позиции Upper-Middle Manual QA Engineer (продвинутый) и выше

    • Из грейдов ниже по уровню.

    для позиции Senior Manual QA Engineer (ведущий) и выше

    • Из грейдов ниже по уровню.

    для позиции Junior Automation QA Engineer (младший) и выше

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

    для позиции Pre-Middle Automation QA Engineer (почти средний) и выше

    • Все ДО из позиции Junior Automation QA Engineer (младший);
    • информировать заинтересованных лиц о текущем состоянии сборки программных решений;
    • выявлять и изучать причины, вызывающие ухудшение качества программного решения в пределах своих компетенций;
    • использовать системы автоматической сборки и тестирования проектов.

    для позиции Middle Automation QA Engineer (средний) и выше

    • Из грейдов ниже по уровню.

    для позиции Upper-Middle Automation QA Engineer (продвинутый) и выше

    • Из грейдов ниже по уровню.

    для позиции Senior Automation QA Engineer (ведущий) и выше

    • Из грейдов ниже по уровню.
  2. Подготовка тестовой среды:

    для позиции Junior Manual QA Engineer (младший) и выше

    • Подготавливать тестовые наборы данных.

    для позиции Pre-Middle Manual QA Engineer (почти средний) и выше

    • Все ДО из позиции Junior Manual QA Engineer (младший);
    • разворачивать систему для автоматической сборки и тестирования.

    для позиции Middle Manual QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Manual QA Engineer (почти средний);
    • подготавливать тестовую среду, приближенную в достаточной, для текущей задачи, степени к продуктовой, либо инициировать постановку коллегам текущего проекта по ее подготовке;
    • выбирать подходящие инструменты тестирования программного решения.

    для позиции Upper-Middle Manual QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Manual QA Engineer (средний);
    • создавать mock’и и stub’ы в зависимости от требований конкретного проекта.

    для позиции Senior Manual QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Manual QA Engineer (продвинутый);
    • настраивать систему для автоматической сборки и тестирования.

    для позиции Junior Automation QA Engineer (младший) и выше

    • Подготавливать тестовые наборы данных.

    для позиции Pre-Middle Automation QA Engineer (почти средний) и выше

    • Все ДО из позиции Junior Automation QA Engineer (младший);
    • разворачивать систему для автоматической сборки и тестирования.

    для позиции Middle Automation QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Automation QA Engineer (почти средний);
    • подготавливать тестовую среду, приближенную в достаточной, для текущей задачи, степени к продуктовой, либо инициировать постановку коллегам текущего проекта по ее подготовке;

    для позиции Upper-Middle Automation QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Automation QA Engineer (средний);
    • создавать mock’и и stub’ы в зависимости от требований конкретного проекта;
    • настраивать систему для автоматической сборки и тестирования.

    для позиции Senior Automation QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Automation QA Engineer (продвинутый);
    • поддерживать систему для автоматической сборки и тестирования в состоянии необходимых для проведения тестирования программного решения в соответствии с текущими требованиями;
    • администрировать систему для автоматической сборки и тестирования;
    • конфигурировать систему для автоматической сборки и тестирования для конкретных проектов.
  3. Документирование решений:

    для позиции Junior Manual QA Engineer (младший) и выше

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

    для позиции Pre-Middle Manual QA Engineer (почти средний) и выше

    • Все ДО из позиции Junior Manual QA Engineer (младший);
    • поддерживать в актуальном состоянии знания о текущей функциональности программных решений;
    • проверять эксплуатационную документацию на соответствие текущей версии программного решения.

    для позиции Middle Manual QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Manual QA Engineer (почти средний);
    • предоставлять необходимые свидетельства своей деятельности в ходе проведения внутренних аудитов.

    для позиции Upper-Middle Manual QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Manual QA Engineer (средний);
    • участвовать в разработке сценариев тестирования и использования совместно с аналитиком или менеджером проекта;
    • определять необходимый набор документов контроля качества программного решения.

    для позиции Senior Manual QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Manual QA Engineer (продвинутый);
    • составлять планы по своей деятельности.

    для позиции Junior Automation QA Engineer (младший) и выше

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

    для позиции Pre-Middle Automation QA Engineer (почти средний) и выше

    • Все ДО из позиции Junior Automation QA Engineer (младший);
    • поддерживать в актуальном состоянии знания о текущей функциональности программных решений;
    • проверять эксплуатационную документацию на соответствие текущей версии программного решения.

    для позиции Middle Automation QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Automation QA Engineer (почти средний);
    • предоставлять необходимые свидетельства своей деятельности в ходе проведения внутренних аудитов.

    для позиции Upper-Middle Automation QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Automation QA Engineer (средний);
    • участвовать в разработке сценариев тестирования и использования совместно с аналитиком или менеджером проекта;
    • определять необходимый набор документов контроля качества программного решения.

    для позиции Senior Automation QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Automation QA Engineer (продвинутый);
    • составлять планы по своей деятельности.
  4. Осуществление анализа своей деятельности

    для позиции Junior Manual QA Engineer (младший) и выше

    • Нет пункта.

    для позиции Pre-Middle Manual QA Engineer (почти средний) и выше

    • нет пункта.

    для позиции Middle Manual QA Engineer (средний) и выше

    • Изучение возможных вариантов причин неисправности программного решения.;

    для позиции Upper-Middle Manual QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Manual QA Engineer (средний);
    • проведение сопоставительного анализа данных проведенных исследований и испытаний;

    для позиции Senior Manual QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Manual QA Engineer (продвинутый);
    • изучение и обобщение опыта работы других команд/компаний по разработке программных решений с целью повышения эффективности и совершенствования работ.

    для позиции Junior Automation QA Engineer (младший) и выше

    • Нет пункта.

    для позиции Pre-Middle Automation QA Engineer (почти средний) и выше

    • Нет пункта.

    для позиции Middle Automation QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Automation QA Engineer (почти средний);
    • изучение возможных вариантов причин неисправности программного решения.

    для позиции Upper-Middle Automation QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Automation QA Engineer (средний);
    • проведение сопоставительного анализа данных проведенных исследований и испытаний.

    для позиции Senior Automation QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Automation QA Engineer (продвинутый);
    • изучение и обобщение опыта работы других команд/компаний по разработке программных решений с целью повышения эффективности и совершенствования работ.
  5. Выполнение задач, направленных на внутреннее развитие отдела тестирования и компании CREATIVE в целом:

    для позиции Junior Manual QA Engineer (младший) и выше

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

    для позиции Pre-Middle Manual QA Engineer (почти средний) и выше

    • Из грейдов ниже по уровню.

    для позиции Middle Manual QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Manual QA Engineer (почти средний);
    • по решению QA TeamLead наставничество за новыми Manual QA Engineer;

    для позиции Upper-Middle Manual QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Manual QA Engineer (средний);
    • изучение новых направлений и подходов в области тестирования и прикладных решений.

    для позиции Senior Manual QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Manual QA Engineer (продвинутый);
    • выполнение оценки новых проектов в направлении ручного и автоматизированного тестирования.

    для позиции Junior Automation QA Engineer (младший) и выше

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

    для позиции Pre-Middle Automation QA Engineer (почти средний) и выше

    • Из грейдов ниже по уровню.

    для позиции Middle Automation QA Engineer (средний) и выше

    • Все ДО из позиции Pre-Middle Automation QA Engineer (почти средний);
    • изучение возможных вариантов причин неисправности программного решения.

    для позиции Upper-Middle Automation QA Engineer (продвинутый) и выше

    • Все ДО из позиции Middle Automation QA Engineer (средний);
    • изучение новых направлений и подходов в области тестирования и прикладных решений.

    для позиции Senior Automation QA Engineer (ведущий) и выше

    • Все ДО из позиции Upper-Middle Automation QA Engineer (продвинутый);
    • выполнение оценки новых проектов в направлении ручного и автоматизированного тестирования.
  6. Выполнение правил и норм охраны труда, техники безопасности и противопожарной защиты при работе из дома и в офисе компании.

  7. Систематическое повышение своей профессиональной квалификации.

4. Права и полномочия #

  1. Предлагать и согласовывать с QA Lead наиболее целесообразные практические решения поставленных задач;

  2. Привлекать по согласованию с QA Lead других специалистов компании CREATIVE к решению возложенных на него задач.

  3. Знакомиться с жалобами и другими документами, содержащими оценку его работы, давать по ним объяснения;

  4. Знакомиться с проектами решений руководства компании CREATIVE, касающимися участка выполняемой им работы;

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

  6. Запрашивать от лиц ответственных за ведение проекта со стороны CREATIVE или со стороны заказчика информацию и документы, необходимые для выполнения своих должностных обязанностей;

  7. Вносить на рассмотрение QA Lead и руководства компании CREATIVE предложения по улучшению качества работы, связанной с обязанностями, предусмотренными настоящей инструкцией;

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

  9. Пользоваться иными правами, предусмотренными локальными нормативными актами (инструкциями, положениями, регламентами, описаниями процессов, приказами, распоряжениями, правилами и другими документами).

5. Ответственность #

  1. За неисполнение и/или ненадлежащее исполнение своих должностных обязанностей, предусмотренных настоящей инструкцией, в пределах, определенных действующим трудовым законодательством РФ;

  2. За неправомерное использование предоставленных настоящей инструкцией прав;

  3. За несоблюдение законодательства РФ, инструкций, положений, регламентов, приказов, распоряжений, правил и других документов, регулирующих работу QA Engineer в компании CREATIVE и доверенной зоне проекта на стороне Заказчика;

  4. За непредоставление информации в соответствии с данной инструкцией или предоставление ложной, или искаженной отчетной и другой документации (информации).

Увидел(а) ошибку в тексте? Нет нужной информации или она не полная?
Скорей же исправь данный недочет и облегчи жизнь себе и своей команде!
Обязательно ознакомься с тем как заполнить bugаж знаний и после создавай МР в проекте bugаж знаний на своего QA Team Lead.