Post on 26-Jun-2015
description
Роли, в которые играют
тестировщики
Чтобы всем было хорошо
Решить проблемы:
◦ С назначением задач
◦ Дубликаты дефектов
◦ «Тушение пожаров»
◦ Не хватает времени
◦ Пропущенные баги
◦ С ожиданием
◦ Непонятно кому и куда
развиваться
Зачем Вам этот доклад?
Давайте знакомиться
Давайте знакомиться
• 10+ лет в
тестировании
• 3+ лет в Globallogic
• Со-основатель
testers.lviv.ua
• Тренер
тестировщиков
• Докладчик IT
конференций
План доклада
Тест-менеджер (Test Manager)
Тест-лид (Test Lead)
Тест-аналитик (Test Analyst)
Инженер по тестированию
(Software engineer in test)
Инженер по тестированию
(Software engineer in test)
Инженер по автоматизации
тестирования (Software
engineer in automated testing)
План доклада Тест-менеджер (Test Manager)
Тест-лид (Test Lead)
Тест-аналитик (Test Analyst)
Тест-дизайнер (Test Designer)
Инженер по тестированию
(Software engineer in test)
Инженер по тестированию
(Software engineer in test)
Инженер по автоматизации
тестирования (Software engineer
in automated testing)
Тест-менеджер (Test Manager)
Планирование
Оценка затрат
Подбор и обучение
специалистов
Постановка целей и
стратегия тестирования
Выбор инструментов,
решений, подходов
Тест-менеджер (Test Manager)
Что делает:
Продукт и прикладную
область
Процессы тестирования
Методологии разработки
Управление командой
Техники коммуникации
Тайм-менеджмент
Методики и стандарты
управления качеством
Психологию
Тест-менеджер (Test Manager)
Что должен знать:
Тестирует вместо
управления
«Пожары» вместо процесса
Хочет быть самым умным и
не умеет делегировать
Не выделяет достаточно
времени на планирование
Общается с железками, а
не с людьми
Тест-менеджер (Test Manager)
Что делает неправильно:
Тест-лид (Test Lead)
Тест-лид (Test Lead)
Что делает: Руководит командой по
тестированию на конкретном
проекте
Планирует тестирование
Создает и поддерживает
морально-психологический климат
Предупреждает появление и
решает конфликтные ситуации
Наставник в команде
Отвечает за сроки и оценивает
эффективность тестирования
Тест-лид (Test Lead)
Что должен знать: Продукт и прикладную
область
Знаком с разными
подходами в
тестировании
Умеет договариваться
Обладает лидерскими
качествами
Тест-лид (Test Lead)
Что делает неправильно: Пытается тестировать за
всех
Не синхронизирует задачи
Направлен больше на
процессы чем на методики
Не анализирует тестовое
покрытие
Не собирает метрики
Тест-аналитик (Test Analyst)
Проводит анализ и
тестирует требования по
определенным критериям
Задает вопросы
Выявляет и документирует
несоответствия
Приводит требования в
порядок
Пишет тестовые
спецификации
Тест-аналитик (Test Analyst)
Что делает:
Знание критериев
оценки требований
Методики
тестирования
требований
Стандарты для
требований
Тест-аналитик (Test Analyst)
Что должен знать:
Начинает тестировать
продукт
Отсутствие
документирования не
соответствий в требованиях
Отсутствие коммуникации с
разработчиками и
заказчиком
Нет понимание
пользователей
Тест-аналитик (Test Analyst)
Что делает неправильно:
Тест-дизайнер (Test Designer)
Тест-дизайнер (Test Designer)
Что делает: Разрабатывает и
документирует тесты
Создает наборы данных
для тестов
Обновляет и
поддерживает тесты в
актуальном состоянии
Оптимизирует тесты
Тест-дизайнер (Test Designer)
Что должен знать: Методики создания
тестов
Комбинаторика
Граничные значения
Классы эквивалентности
Умение писать просто и
понятно
Тест-дизайнер (Test Designer)
Что делает неправильно: Плохо взаимодействует с
тест-аналитиками
Пишет тесты по старым
версиям требований
Не собирает обратную
связь от тестировщиков
Не добавляет новые тесты
Не обновляет тесты
Инженер по тестированию (Software engineer in test)
Проходит тесты в
ручную
Документирует дефекты
Создает запросы на
улучшение
Коммуницирует с
командой
Инженер по тестированию (Software engineer in test)
Что делает:
Специфику системы
Техники тестирования
Как документировать
дефекты
Фазы тестирования
Стандарты интерфейса,
функциональности
Инженер по тестированию (Software engineer in test)
Что должен знать:
Не документирует
прохождение тестов
Пропускает дефекты
Не своевременно заводит
дефекты
Не читает логи
Не делает декомпозицию
Инженер по тестированию (Software engineer in test)
Что делает неправильно:
Инженер по автоматизации тестирования (Software engineer in automated testing)
Продумывает архитектуру авто-
тестов
Налаживает фреймворк
Ведет разработку тестов
Подготавливает тестовые
данные
Поддерживает тесты в
актуальном состоянии
Анализирует результаты
выполнения тестов
Делает рефакторинг
Еще роли?
Инженер по
тестированию
◦ производительности
◦ удобства интерфейса
◦ мобильных устройств
◦ безопасности
Инженер по наладке
тестовых сред….
Источники
Elfriede Dustin – «Effective Software
Testing» (рекомендую для более
детального изучения ролей)
Эрик Берн – Игры, в которые
играют люди
(для личностного роста )
http://tester.com.ua/career
http://natalyarukol.ru/2011/10/11/ka
k-pravilno-podgotovitsya-k-dokladu
/
Собственный опыт
Спасибо за внимание!