1. Идея
1.1. Создать систему поощрений сотрудников, которые пишут качественные тесты.
1.1.1. Что входит в понятие качественный тест?
1.2. Нужно выделить метрики по которым будут начисляться баллы каждому разработчику.
1.3. Полученные баллы должны разделяться на грейды. Например, новичок, эксперт, профессионал и т.д.
2. Описать, что нужно для реализации тестовой сертификации?
2.1. Заведение задач в Jira с определенным лейблом
2.1.1. qa-cert-beginner
2.1.2. qa-cert-middle
2.1.3. qa-cert-advanced
2.2. Несколько уровней
2.2.1. Нулевой уровень (Beginner). Самый простой. Цель данного уровня быстро втянуться в процесс.
2.2.1.1. Самый простой, но при этом самый важный. Он позволит влиться команде в культуру тестирования приложения.
2.2.2. Средний уровень (Middle). Включает такие же задания, что на предыдущем уровне + доп. задания повышенной сложности.
2.2.3. Уровень эксперт (Advanced).
2.3. Процесс
2.3.1. Создается отдельный репозиторий для тестовых заданий в GIT
2.3.2. Заводится Jira с определенным лейблом с описанием задачи.
2.3.3. Разработчик создает ветку с номером Jira
2.3.4. После завершения задания, разработчик создает pull request с код ревью.
2.3.5. После прохождения код ревью, Jira закрывается и на нее списывается время
2.3.6. После закрытия Jira, отфильтровываются все задачи с определенным лейблом.
2.3.7. Если разработчик закрыл все Jira с лейблом для текущего уровня, тогда он получает сертификат.
2.4. Тестовые задания
2.4.1. Тестовые задания так же можно использовать для отбора кандидатов при собеседовании.
3. Внедрение
3.1. Нужно начинать с команд, которые уже хорошо настроены по отношению к тестированию. Не стесняйтесь пропагандировать программу и просить об это других.
3.2. Важный элемент внедрения тестовой сертификации - наставничество.
3.2.1. Команды должны быть уверены, что им поможет опытный в данной теме человек
4. Поддержание
4.1. Очень важно поддерживать интерес к теме тестирования!
4.1.1. Придумывать разные игровые события: Тестирование в туалете, починялки, массовая рассылка писем, плакаты, выступления,
4.1.1.1. Каждую неделю группа работников Google вешала на стенах в туалетах всех офисов компании листок бумаги с лучшим советом недели. Например, на одной неделе на нём были советы по внедрению зависимостей и простой пример их использования на разных языках. В другой раз листы могли рассказывать об инструментах для измерения тестового покрытия из кодовой базы команды.
4.1.1.2. Инициатива «Обучение в туалете» была изворотливым и интересным способом научить инженеров чему-то новому.
4.1.1.2.1. https://vc.ru/p/google-restroom
4.2. Поощрения
4.2.1. Премия от коллег