Регрессионное тестирование МДК 01.02 Когда возникают регрессионные ошибки? Добавляется новый функционал. Вносятся изменения в существующий функционал. Изменения в одной части системы влияют на другую. При добавлении новой функции разработчики могли внести изменения в Например, в приложении для управления продажами менеджеры могут создавать новые заказы, код, структуру базы данных или логику работы сервера, что привело к непредвиденным последствиям для уже существующих функций. В нашем случае — для лайков. просматривать активные и отслеживать статус доставки. Разработчики изменили отображение статуса доставки заказов: обновлять страницу теперь не нужно — она делает это автоматически. Менеджер видит статус заказа в реальном времени. Но появилась проблема: если применить к списку заказов фильтры, часть из них не отображается. Методы регрессионного тестирования Полная регрессия. Выбор регрессионного теста. Приоритизация тест-кейсов. Тестировщик прогоняет тесты после каждого изменения в программе. Это может занять не день и даже не неделю, Метод позволяет ограничить регрессионное тестирование только теми частями программы, которые При регрессионном тестировании важно определить порядок запуска тестов. Это помогает сосредоточиться на важных но так получится найти максимальное количество ошибок. Метод особенно полезен, когда программу меняют для новой платформы или обновляют операционную систему. Например, выпускают версию приложения для новой могут затронуть изменения. Это позволяет сосредоточиться на наиболее важных областях и сократить время тестирования. Например, в приложении банка изменили логику авторизации. Можно сосредоточиться функциях приложения и ускорить процесс проверки. Приоритизация тест-кейсов зависит от частоты возникновения ошибок, задач бизнеса и ожиданий пользователей. Например, в приложении внедряют новую функцию, которую многие пользователи модели смартфона. только на тестировании этой функции, а транзакции не тестировать. долго ждали, — оплату с помощью электронного кошелька. Важно в первую очередь протестировать именно её. 04 02 01 Корректирующее Прогрессивное 03 Повторное Выборочное Виды регрессионного тестирования Преимущества регрессионного тестирования Помогает уменьшить количество ошибок после обновлений в программе; Помогает оценить влияние нового кода; Ускоряет вывод продукта на рынок; Удешевляет подготовку продукта к запуску. Как проводить регрессионного тестирование 01 04 Создание тестов Тестирование 02 05 Приоритизация тестов Анализ результатов 03 Планирование тестов 06 Повторное тестирование Пример регрессионного тестирования На основе веб-приложения, в котором можно писать короткие посты и обсуждать их с другими пользователями Что сделает тестировщик? Подготовит тестовое окружение среду, в которой выполняется тестирование. Оно включает оборудование, программное обеспечение, тестовые данные. «Какой наш второй шаг?» Определит тестовые кейсы - список сценариев, которые проверят новую функцию рекомендации и её взаимодействие с уже существующими функциями приложения. «Какой план дальше?» Выполнит тесты. Тестировщик запускает тесты согласно тестовым сценариям. Часть из них он может автоматизировать, чтобы сократить время на выполнение рутинных задач и повысить точность тестирования. Проанализирует результаты и зафиксирует ошибки. Опишет проблемы, шаги для воспроизведения и ожидаемый результат. Разберём несколько примеров ошибок. Создаст отчёт. Тестировщик подготовит отчёт о результатах тестирования, включая информацию о проведённых тестах, найденных ошибках и рекомендациях по исправлению. Отчёт передаст разработчикам, чтобы они могли исправить ошибки. «Получается, мы исправили ошибку?» «Я думаю, в дальнейшем тестирование придется проводить снова, но пока этого достаточно» The End