| Управление тестированием ПО | Методология тестирования | Способность выбрать общий подход к проведению тестирования и набор конкретных методов, а также знание этих подходов и методов |
| STLC | Знание жизненного цикла и этапов тестирования программного обеспечения |
| Анализ тестирования | Способность определить, что необходимо протестировать, через анализ документов — пользовательских историй, сценариев использования и спецификаций требований |
| Проведение тестирования ПО | Функциональное тестирование | Тестирование функциональности программного продукта на соответствие его спецификациям и функциональным требованиям |
| Usability-тестирование | Оценка удобства использования продукта для конечных пользователей |
| Тестирование пользовательского интерфейса | Тестирование интерфейса приложения на соответствие дизайну и удобство использования |
| Уровни и методы тестирования ПО | Уровни тестирования, в т. ч.: |
| Сквозное тестирование | Тестирование всего процесса разработки и взаимодействия всех его компонентов |
| Системное тестирование | Проверка всей системы в целом с целью обеспечения ее работоспособности и соответствия системным требованиям |
| Интеграционное тестирование | Подход к тестированию взаимодействия различных компонентов или модулей продукта между собой |
| Тестирование производительности ПО | Нагрузочное тестирование | Тестирование производительности системы при высокой нагрузке, например при большом количестве активных пользователей |
| Тестирование защищенности ПО | Тестирование безопасности | Тестирование системы на наличие уязвимостей и обеспечение ее защиты от атак |
| Уязвимости защиты | Знание типов уязвимостей и систем их классификации |
| UX- и UI-дизайн | User Interface | Интерфейс пользователя. Навык UI — это умение проектировать простые и привлекательные интерфейсы |
| Языки программирования | SQL | Язык запросов для работы с базами данных в системах управления базами данных: извлечения, обновления, добавления и удаления данных из баз |
| Java | Язык программирования и платформа для вычислений. Навык — владение синтаксисом и написание кода на языке |
| Python | Язык программирования для разработки веб-приложений, анализа данных, машинного обучения и других задач. Навык — владение синтаксисом и написание кода на языке |
| Системы управления версиями | Git | Система контроля версий в файлах и каталогах или хранилище, база данных истории разработки проекта. Навык — умение использовать Git в работе |
| Системная аналитика | Сбор требований | Процесс определения, уточнения и формализации требований к продукту или проекту от заказчиков и заинтересованных сторон с помощью интервью, опросов, групповых обсуждений и наблюдений |
| Анализ требований | Сбор требований заказчика и других заинтересованных сторон к проекту, продукту или процессу, их систематизация, выявление взаимосвязей и документирование |
| Acceptance Criteria | Критерии приемки конкретного результата работ над продуктом — список условий, которые должны выполняться, чтобы продукт соответствовал ожиданиям целевой аудитории, заказчика и других заинтересованных сторон. Навык — способность сформулировать эти критерии |
| Аналитика данных | Извлечение данных | Способность извлекать данные, необходимые для решения задачи, из различных источников, таких как базы и витрины данных, веб-страницы и информационные системы |
| Преобразование данных | Способность трансформировать данные из одного формата или типа в другой для их дальнейшего объединения и анализа |
| Предобработка данных | Очистка данных, удаление зашумленных и недостоверных признаков, обнаружение и обработка дубликатов, пропусков и аномалий |
| Системы управления базами данных | PostgreSQL | Система управления базами данных для больших и сложных аналитических процессов. Навык — умение работать с системой |
| MySQL | Система управления базами данных, которая помогает создавать и управлять базами данных сайта или приложения и используется для онлайн-трансакций |
| Операционные системы | Linux | Операционная система. Навык — знание команд и принципов работы с файлами, процессами, сетью, программированием и другими функциями |
| Bash | Интерпретатор командной строки для операционных систем Linux и UNIX. Навык — умение использовать командную строку для выполнения задач и автоматизации процессов |
| Программные интерфейсы приложений | API | Интерфейс программирования, который помогает создавать приложения, с использованием функций и данных других приложений. Навык — умение использовать API |
| REST | Архитектурный стиль для создания веб-служб, которые используют HTTP для передачи данных между клиентом и сервером. Навык — понимание принципов REST |
| HTTP | Понимание работы HTTP-протокола |
| Резервное копирование и восстановление | Виртуализация | Способность создавать виртуальные окружения, сервера и системы внутри одного устройства, чтобы запускать и тестировать различные операционные системы и настройки в рамках работы с одним оборудованием |
| VMware | Программное обеспечение для виртуализации и автоматизации ИТ-инфраструктуры. Навык — владение инструментом |
| Hyper-V | Платформа, с помощью которой можно запускать несколько операционных систем в виде виртуальных машин в Windows. Навык — умение работать с платформой |
| Управление проектами | Разработка технических заданий | Описание требований к проекту: цели, функциональности, интерфейсов, архитектуры, условий безопасности |
| Постановка задач разработчикам | Умение описывать задачи, которые будут выполнять разработчики. Для это нужно понимать, какие задачи должны быть выполнены и какие инструменты и технологии понадобятся |
| Контроль выполнения задач | Мониторинг и управление выполнением задач и соблюдением графиков и сроков участниками проектной команды, подрядчиками и партнерами |
| Знакомство с гибкими методологиями управления |