Должностная инструкция QA Engineer #
1. Определения #
Заказчик — лицо, заинтересованное в выполнении исполнителем работ, оказании им услуг или приобретении какого-либо продукта.
Программное решение — разрабатываемый продукт на стороне Заказчика.
QA Engineer — это специалист, занимающийся тестированием программного обеспечения, поиском и устранением ошибок и сбоев в работе доверенного ему программного решения.
QA Lead — это лидер группы QA Engineer. Ответственный за процесс тестирования и координацию действий отдела и команд тестирования.
2. Общие положения #
-
Настоящая инструкция действует внутри компании CREATIVE и на доверенной зоне Заказчика для QA Engineer.
-
Настоящая инструкция применяется при введении в должность нового QA Engineer в компанию CREATIVE.
-
На должность QA Engineer в компанию CREATIVE назначается лицо, имеющее высшее профессиональное образование и стаж работы на аналогичных должностях, либо имеющее неоконченное высшее образование после прохождения собеседования/аттестации/стажировки непосредственно проводимыми QA Lead с последующим одобрением представителем проекта со стороны Заказчика.
-
QA Engineer относится к категории специалистов.
-
QA Engineer подчиняется непосредственно QA Lead тестирования, менеджеру текущего проекта внутри компании CREATIVE и менеджеру проекта или назначенному на его должность лицу со стороны Заказчика.
-
Во время отсутствия QA Engineer его обязанности исполняет лицо, назначенное QA Lead. Данное лицо приобретает соответствующие права и несет ответственность за качественное и своевременное исполнение возложенных на него временных обязанностей.
-
QA Engineer должен руководствоваться в своей деятельности:
- законодательными актами РФ;
- нормативными документами и методическими материалами;
- правилами внутреннего трудового распорядка внутри компании CREATIVE и правилами, согласованными на стороне Заказчика;
- настоящей должностной инструкцией;
- другими организационно – регламентирующими, методическими, технологическими и информационно – справочными документами компании CREATIVE и компании Заказчика.
-
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. Функции и должностные обязанности #
-
Обеспечение тестирования Программных решений:
для позиции 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 (ведущий) и выше
- Из грейдов ниже по уровню.
-
Подготовка тестовой среды:
для позиции 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 (продвинутый);
- поддерживать систему для автоматической сборки и тестирования в состоянии необходимых для проведения тестирования программного решения в соответствии с текущими требованиями;
- администрировать систему для автоматической сборки и тестирования;
- конфигурировать систему для автоматической сборки и тестирования для конкретных проектов.
-
Документирование решений:
для позиции 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 (продвинутый);
- составлять планы по своей деятельности.
-
Осуществление анализа своей деятельности
для позиции 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 (продвинутый);
- изучение и обобщение опыта работы других команд/компаний по разработке программных решений с целью повышения эффективности и совершенствования работ.
-
Выполнение задач, направленных на внутреннее развитие отдела тестирования и компании 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 (продвинутый);
- выполнение оценки новых проектов в направлении ручного и автоматизированного тестирования.
-
Выполнение правил и норм охраны труда, техники безопасности и противопожарной защиты при работе из дома и в офисе компании.
-
Систематическое повышение своей профессиональной квалификации.
4. Права и полномочия #
-
Предлагать и согласовывать с QA Lead наиболее целесообразные практические решения поставленных задач;
-
Привлекать по согласованию с QA Lead других специалистов компании CREATIVE к решению возложенных на него задач.
-
Знакомиться с жалобами и другими документами, содержащими оценку его работы, давать по ним объяснения;
-
Знакомиться с проектами решений руководства компании CREATIVE, касающимися участка выполняемой им работы;
-
Участвовать в обсуждении вопросов, касающихся исполняемых им обязанностей;
-
Запрашивать от лиц ответственных за ведение проекта со стороны CREATIVE или со стороны заказчика информацию и документы, необходимые для выполнения своих должностных обязанностей;
-
Вносить на рассмотрение QA Lead и руководства компании CREATIVE предложения по улучшению качества работы, связанной с обязанностями, предусмотренными настоящей инструкцией;
-
Получать от руководства компании CREATIVE или должностных лиц информацию, материально-технические и иные средства, необходимые для осуществления своих функциональных обязанностей;
-
Пользоваться иными правами, предусмотренными локальными нормативными актами (инструкциями, положениями, регламентами, описаниями процессов, приказами, распоряжениями, правилами и другими документами).
5. Ответственность #
-
За неисполнение и/или ненадлежащее исполнение своих должностных обязанностей, предусмотренных настоящей инструкцией, в пределах, определенных действующим трудовым законодательством РФ;
-
За неправомерное использование предоставленных настоящей инструкцией прав;
-
За несоблюдение законодательства РФ, инструкций, положений, регламентов, приказов, распоряжений, правил и других документов, регулирующих работу QA Engineer в компании CREATIVE и доверенной зоне проекта на стороне Заказчика;
-
За непредоставление информации в соответствии с данной инструкцией или предоставление ложной, или искаженной отчетной и другой документации (информации).