19
ПРОЦЕСС ТЕСТИРОВАНИЯ ЕЛЕНА ПОПЛОУХИНА, USETECH INTEGRATION Quality Assurance meetup

Организация процесса ручного тестирования

  • Upload
    it61

  • View
    560

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Организация процесса ручного тестирования

П Р О Ц Е С С Т Е С Т И Р О В А Н И Я

Е Л Е Н А П О П Л О У Х И Н А ,

US ET ECH INTEGRAT ION

Quality Assurance meetup

Page 2: Организация процесса ручного тестирования

ПЛАН

Процесс разработки

Работа с требованиями

Разработка тест-кейсов

Выполнение тестирования

Работа с дефектами

Приемочное тестирование

Анализ результатов

Page 3: Организация процесса ручного тестирования

ПРИЛОЖЕНИЕ

Page 4: Организация процесса ручного тестирования

КОМАНДЫ

1 ПМ1 аналитик1 дизайнер

5-6 разработчиков2 тестировщика

Команда разработки UI

Командаразработки сервисов

Команда приемочного тестирования

Page 5: Организация процесса ручного тестирования

ПРОЦЕСС РАЗРАБОТКИ

• Релиз 1 раз в 3-4 недели

• Релиз содержит 1 или более фич + исправление дефектов

• Схема бранчевания «фича-ветка»

• Недельные спринты

Page 6: Организация процесса ручного тестирования

ПРОЦЕСС РАЗРАБОТКИ

• Система управления проектами JIRA

• Головная задача для фичи

• Подзадачи для каждого из этапов

процесса разработки фича

требования

макеты

тестирование

разработка

Page 7: Организация процесса ручного тестирования

ТЕСТИРОВАНИЕ ТРЕБОВАНИЙ

• Спецификация требований - описание бизнес-требований.

• Реализация функций - документ содержит детальное описание алгоритмов бизнес-функций

• Описание сервиса - описание API сервисов

• Спецификация сценария использования -документ содержит сценарии использования системы, макеты и описание макетов.

Page 8: Организация процесса ручного тестирования

ТЕСТ-ДИЗАЙН

• Тест-кейсы для новой функциональности

• Тест-кейсы для регрессионного тестирования в ветке фичи

• Тест-кейсы для регрессионного тестирования релиза

Page 9: Организация процесса ручного тестирования

ТЕСТ-ДИЗАЙН

• Google Sheets

• Правила составления чек-листов/тест-кейсов

• Шаблон чек-листа

• Совместная работа тестировщиков

• Ревью тест-кейсов

Page 10: Организация процесса ручного тестирования

ТЕСТ-ДИЗАЙН

Техники тест-дизайна

• Тестирование на основе сценариев использования

• Классы эквивалентности и граничные значения

• Таблицы принятия решений

Составные части чек-листа

• Функциональные тест-кейсы

• Проверки UI

Page 11: Организация процесса ручного тестирования

ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ

Тестирование фичи

• Тестирование фичи в отдельной ветке

• Тестовый стенд или локальный запуск

• Распределение тест-кейсов между

тестировщиками

• Отслеживание выполнения тест-кейсов

• Сбор статистики

Page 12: Организация процесса ручного тестирования

ШАБЛОН ЧЕК-ЛИСТА

Тест-кейс

• Описание

• Ожидаемый результат

• Приоритет

• Тестировщик

• Дата выполнения

• Ревизия

• Результат

• Комментарий/Дефекты/Вопросы

Page 13: Организация процесса ручного тестирования

ШАБЛОН ЧЕК-ЛИСТА

Дополнительная информация

• Автоматический подсчет статистики по результатам выполнения

• Ссылка на требования

• Ссылка на задачу по тестированию в Jira

• Комментарий

Page 14: Организация процесса ручного тестирования

ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ

Инструменты

• Средства разработчика браузера (или Firebug)

• Адаптивный дизайн в браузере

• SoapUI – для выполнения запросов к soap веб-сервисам

• Oracle SQL Developer – для выполнения запросов к бд

• Bitbucket, MercurialHG – для работы с репозиториями кода

• Jenkins – для сборки и деплоя приложения на тестовые стенды

Page 15: Организация процесса ручного тестирования

РАБОТА С ДЕФЕКТАМИ

• Баг-трекинг система Jira

• Правила описания дефектов

• Регламент работы с баг-трекинг системой

• Комментарии о исправлении/проверке с

указанием ветки и ревизии

Page 16: Организация процесса ручного тестирования

ВЫПУСК РЕЛИЗА

• Слияние всех фич в релизную ветку

• Smoke-тестирование фич

• Интеграционное тестирование фич

• Регрессионное тестирование

• Критерии готовности передачи релиза на

приемочное тестирование

Page 17: Организация процесса ручного тестирования

ПРИЕМОЧНОЕ ТЕСТИРОВАНИЕ

• Независимое тестирование системы

• Определение качества релиза

• Принятие решения о готовности релиза к выпуск

Page 18: Организация процесса ручного тестирования

АНАЛИЗ ПОСЛЕ РЕЛИЗА

• Формирование чек-листов для регрессионного

тестирования следующих релизов

• Анализ пропущенных дефектов

• Анализ оценки времени и затраченного времени