Организация процесса ручного тестирования
TRANSCRIPT
П Р О Ц Е С С Т Е С Т И Р О В А Н И Я
Е Л Е Н А П О П Л О У Х И Н А ,
US ET ECH INTEGRAT ION
Quality Assurance meetup
ПЛАН
Процесс разработки
Работа с требованиями
Разработка тест-кейсов
Выполнение тестирования
Работа с дефектами
Приемочное тестирование
Анализ результатов
ПРИЛОЖЕНИЕ
КОМАНДЫ
1 ПМ1 аналитик1 дизайнер
5-6 разработчиков2 тестировщика
Команда разработки UI
Командаразработки сервисов
Команда приемочного тестирования
ПРОЦЕСС РАЗРАБОТКИ
• Релиз 1 раз в 3-4 недели
• Релиз содержит 1 или более фич + исправление дефектов
• Схема бранчевания «фича-ветка»
• Недельные спринты
ПРОЦЕСС РАЗРАБОТКИ
• Система управления проектами JIRA
• Головная задача для фичи
• Подзадачи для каждого из этапов
процесса разработки фича
требования
макеты
тестирование
разработка
ТЕСТИРОВАНИЕ ТРЕБОВАНИЙ
• Спецификация требований - описание бизнес-требований.
• Реализация функций - документ содержит детальное описание алгоритмов бизнес-функций
• Описание сервиса - описание API сервисов
• Спецификация сценария использования -документ содержит сценарии использования системы, макеты и описание макетов.
ТЕСТ-ДИЗАЙН
• Тест-кейсы для новой функциональности
• Тест-кейсы для регрессионного тестирования в ветке фичи
• Тест-кейсы для регрессионного тестирования релиза
ТЕСТ-ДИЗАЙН
• Google Sheets
• Правила составления чек-листов/тест-кейсов
• Шаблон чек-листа
• Совместная работа тестировщиков
• Ревью тест-кейсов
ТЕСТ-ДИЗАЙН
Техники тест-дизайна
• Тестирование на основе сценариев использования
• Классы эквивалентности и граничные значения
• Таблицы принятия решений
Составные части чек-листа
• Функциональные тест-кейсы
• Проверки UI
ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ
Тестирование фичи
• Тестирование фичи в отдельной ветке
• Тестовый стенд или локальный запуск
• Распределение тест-кейсов между
тестировщиками
• Отслеживание выполнения тест-кейсов
• Сбор статистики
ШАБЛОН ЧЕК-ЛИСТА
Тест-кейс
• Описание
• Ожидаемый результат
• Приоритет
• Тестировщик
• Дата выполнения
• Ревизия
• Результат
• Комментарий/Дефекты/Вопросы
ШАБЛОН ЧЕК-ЛИСТА
Дополнительная информация
• Автоматический подсчет статистики по результатам выполнения
• Ссылка на требования
• Ссылка на задачу по тестированию в Jira
• Комментарий
ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ
Инструменты
• Средства разработчика браузера (или Firebug)
• Адаптивный дизайн в браузере
• SoapUI – для выполнения запросов к soap веб-сервисам
• Oracle SQL Developer – для выполнения запросов к бд
• Bitbucket, MercurialHG – для работы с репозиториями кода
• Jenkins – для сборки и деплоя приложения на тестовые стенды
РАБОТА С ДЕФЕКТАМИ
• Баг-трекинг система Jira
• Правила описания дефектов
• Регламент работы с баг-трекинг системой
• Комментарии о исправлении/проверке с
указанием ветки и ревизии
ВЫПУСК РЕЛИЗА
• Слияние всех фич в релизную ветку
• Smoke-тестирование фич
• Интеграционное тестирование фич
• Регрессионное тестирование
• Критерии готовности передачи релиза на
приемочное тестирование
ПРИЕМОЧНОЕ ТЕСТИРОВАНИЕ
• Независимое тестирование системы
• Определение качества релиза
• Принятие решения о готовности релиза к выпуск
АНАЛИЗ ПОСЛЕ РЕЛИЗА
• Формирование чек-листов для регрессионного
тестирования следующих релизов
• Анализ пропущенных дефектов
• Анализ оценки времени и затраченного времени
КОНТАКТНЫЕ ДАННЫЕ
skype: lena_flower
email: [email protected]
МЫ ИЩЕМ ТЕСТИРОВЩИКОВ!email: [email protected]
email: [email protected]