Что делает тестировщик (tester)? Этот вопрос актуален уже несколько десятилетий и в обозримом будущем не потеряет своей актуальности. Однако список активностей тестировщика постоянно изменяется: расширяется от года к году. Если в 90х тестировщик занимался в основном поиском багов (bugs) без возможности влиять на продукт и процесс, то сейчас — это универсальный специалист, который распространяет идеи качества за тестирование (tester is generalist who spreads the quality outside software tesing). Некоторое время назад мы провели мозговой штурм, чтобы выявить все основные активности, которые выполняет тестировщик, конечно, список не полный, будем его дополнять и изменять.
Участвуем в Scrum-активностях, мы — часть Команды
- Участвуем в грумминге (grooming): Планирование стратегии тестирования, Участие в оценке пользовательских историй User Story (US), Формирование содержания US, в том числе и приемочных критериев
- Участвуем в планировании итерации
- Участвуем в стэндапах (Stand-up meeting)
- Участвуем / проводим Демо
- Участвуем в Ретроспективе, влияем на процесс
Постоянное обучаемся и развиваемся, чтобы становиться лучше
- Самообучение (курсы компании, материалы конференций, книги, вебинары, тематические блоги, сайты, группы в соц. сетях, подкасты …).
- Делимся опытом (внутренние семинары, выступление на конференциях, курирование новых сотрудников, ведение тематических профилей в соц.медиа).
- Изучаем предметную область (законодательство, стандарты, исследуем рынок, приложения конкурентов).
- Изучаем продукт, в том числе архитектуру, структуру, код, логи.
- Изучаем и исследуем новые технологии, техники и инструменты.
- Развиваем критическое мышление (critical thinking), аналитические способности
- Разрабатываем новые подходы и инструмент в тестировании
Выполняем различные типы тестирования
- Функциональное
- Регрессионное
- Все виды нагрузочного тестирования
- Тестирование безопасности
- Тестирование юзабилити (usability)
- Кросс-платформенное тестирование
- Дымовое (smoke) — тестирование
- Тестирование требований
- Автоматизированное тестирование
- …
Здесь Вы можете найти 40+ различных типов тестирования.
Конечно же, проводим тестирование итерации
- Составляем стратегию тестирования
- Планируем тестирование US
- Разрабатываем тест-кейсы, чек-листы, чит-листы, используя различные техники тест-дизайна
- Подготавливаем тестовые данные
- Проводим непосредственно тестирование US
- Принимаем решение о закрытии US
- Обслуживаем тестовые стенды
Работаем с багами
- Стандартизируем процесс работы с багами
- Находим баги при тестировании и заводим их в баг-трекер
- Работаем с багами, согласно их жизненному циклу: перепроверяем, заркрываем, возвращаем на доработку, удаляем из-за неактуальности, актуализируем
- Собираем статистику
- Работаем с багами от тех. поддержки
Автоматизируем…
- Автоматизируем не только непосредственно выполнение тестов, но генерацию набора тест-кейсов (тест-дизайн), подготовка тестовых данных, подготовка и развертывание тестовых окружений, обработка полученных результатов,и т.д.
- Автоматизируем выполнение тестов уровня API
- Автоматизируем GUI: пользовательские функциональные сценарии
- Выполняем нагрузочное тестирование с использованием различных инструментов
- Используем best-practice при создании проектов с автотестами
- Активно взаимодействуем с разработчиками при создании автотестов
Управляем тестированием и не только
- Планируем, контролируем, адаптируем
- Решаем проблемы, используя интересные подходы и методики
- Стандартизируем и улучшаем процесс
- Перераспределяем ресурсы между проектами
- Собираем статистику
- Работаем с различными метриками
- Разрабатываем новые подходы
Работаем с документацией
- Ведем тестовую документацию (стратегии, планы, тест-кейсы, чек-листы, чит-листы, отчеты). Поддерживаем ее в актуальном состоянии.
- Разрабатываем различные внутренние инструкции, Вики, карточки для Тех. Под и т.д.
Один из способов фиксации данных — это ментальные карты. Здесь я писала почему я их использую, а здесь можно просмотреть основные из них.
Общаемся с коллегами. Задаем вопросы. Влияем на процесс и продукт
- С другими тестировщиками
- С разработчиками
- С аналитиками
- С владельцем продукта
- С тех. поддержкой
- Взаимодействуем с другими группами
- С заказчиками
- Конечными пользователями
- Принимаем участие в собеседовании новых сотрудников
Тестировщик (tester) ПO. Результаты мозгового штурма: список активностей