HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Регрессионное тестирование представляет собой проверку программного решения для обнаружения ошибок в уже протестированных частях исходного кода. Специалисты исследуют воздействие новой функциональности на стабильность решения после изменения кода. Регрессионное тестирование проводят перед выпуском новой версии приложения.</p>
1 <p>Регрессионное тестирование представляет собой проверку программного решения для обнаружения ошибок в уже протестированных частях исходного кода. Специалисты исследуют воздействие новой функциональности на стабильность решения после изменения кода. Регрессионное тестирование проводят перед выпуском новой версии приложения.</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Зачем проводят регрессионное тестирование?</a></li>
3 <ul><li><a>Зачем проводят регрессионное тестирование?</a></li>
4 <li><a>Методы регрессионного тестирования</a></li>
4 <li><a>Методы регрессионного тестирования</a></li>
5 <li><a>В каких случаях проводят регрессионное тестирование?</a></li>
5 <li><a>В каких случаях проводят регрессионное тестирование?</a></li>
6 <li><a>Основные этапы регрессионного тестирования</a></li>
6 <li><a>Основные этапы регрессионного тестирования</a></li>
7 <li><a>Инструменты регрессионного тестирования</a></li>
7 <li><a>Инструменты регрессионного тестирования</a></li>
8 </ul><h2>Зачем проводят регрессионное тестирование?</h2>
8 </ul><h2>Зачем проводят регрессионное тестирование?</h2>
9 <p>При внесении изменений в программное обеспечение необходимо сохранять качество его работы. Регрессионное тестирование позволяет убедиться, что функциональность решения соответствует спецификации и что в ранее протестированном коде отсутствуют новые ошибки. Такая проверка снижает стоимость тестирования и сокращает время выполнения тестов.</p>
9 <p>При внесении изменений в программное обеспечение необходимо сохранять качество его работы. Регрессионное тестирование позволяет убедиться, что функциональность решения соответствует спецификации и что в ранее протестированном коде отсутствуют новые ошибки. Такая проверка снижает стоимость тестирования и сокращает время выполнения тестов.</p>
10 <h2>Методы регрессионного тестирования</h2>
10 <h2>Методы регрессионного тестирования</h2>
11 <p>К основным методам регрессионного тестирования относятся:</p>
11 <p>К основным методам регрессионного тестирования относятся:</p>
12 <ol><li>Полная регрессия - повторение набора тест-кейсов, чтобы подтвердить отсутствие ошибок, вызванных изменением кода. По сравнению с другими методами этот считается наиболее время- и ресурсозатратным. Минимизировать набор тестов возможно путем устранения из него устаревших испытаний и тех, которые не затрагивают обновления и связанные с ними модули приложения.</li>
12 <ol><li>Полная регрессия - повторение набора тест-кейсов, чтобы подтвердить отсутствие ошибок, вызванных изменением кода. По сравнению с другими методами этот считается наиболее время- и ресурсозатратным. Минимизировать набор тестов возможно путем устранения из него устаревших испытаний и тех, которые не затрагивают обновления и связанные с ними модули приложения.</li>
13 <li>Выборочное регрессионное тестирование - определение набора тестов для проверки модифицированных модулей решения на предмет неисправности. Большинство методов регрессионного тестирования базируются именно на этой технике.</li>
13 <li>Выборочное регрессионное тестирование - определение набора тестов для проверки модифицированных модулей решения на предмет неисправности. Большинство методов регрессионного тестирования базируются именно на этой технике.</li>
14 <li>Приоритизация тестовых наборов устанавливает основной критерий для определения оптимального и наиболее эффективного порядка проведения тестов по раннему выявлению неисправностей или максимизации некоторых полезных свойств.</li>
14 <li>Приоритизация тестовых наборов устанавливает основной критерий для определения оптимального и наиболее эффективного порядка проведения тестов по раннему выявлению неисправностей или максимизации некоторых полезных свойств.</li>
15 <li>Гибридный метод - комбинация выборочного тестирования и приоритизации - подразумевает проведение только тех тестов, которые выполняются повторно согласно их приоритизации.</li>
15 <li>Гибридный метод - комбинация выборочного тестирования и приоритизации - подразумевает проведение только тех тестов, которые выполняются повторно согласно их приоритизации.</li>
16 </ol><h2>В каких случаях проводят регрессионное тестирование?</h2>
16 </ol><h2>В каких случаях проводят регрессионное тестирование?</h2>
17 <p>Регрессионное тестирование используют в ситуациях, когда в программном продукте:</p>
17 <p>Регрессионное тестирование используют в ситуациях, когда в программном продукте:</p>
18 <ul><li>появляются новые требования к существующей функции;</li>
18 <ul><li>появляются новые требования к существующей функции;</li>
19 <li>добавляется новая функция;</li>
19 <li>добавляется новая функция;</li>
20 <li>в результате устранения ошибок меняется база исходного кода;</li>
20 <li>в результате устранения ошибок меняется база исходного кода;</li>
21 <li>оптимизируется исходный код;</li>
21 <li>оптимизируется исходный код;</li>
22 <li>вносятся какие-либо исправления.</li>
22 <li>вносятся какие-либо исправления.</li>
23 </ul><h2>Основные этапы регрессионного тестирования</h2>
23 </ul><h2>Основные этапы регрессионного тестирования</h2>
24 <ul><li>Идентификация изменений исходного кода.</li>
24 <ul><li>Идентификация изменений исходного кода.</li>
25 </ul><p>Определите, какие компоненты были модифицированы и как они повлияли на работу приложения. Выявите внесенные изменения и их роль в оптимизации исходного кода.</p>
25 </ul><p>Определите, какие компоненты были модифицированы и как они повлияли на работу приложения. Выявите внесенные изменения и их роль в оптимизации исходного кода.</p>
26 <ul><li>Приоритизация изменений и требований к продукту.</li>
26 <ul><li>Приоритизация изменений и требований к продукту.</li>
27 </ul><p>Структурируйте изменения и спецификации решения для упрощения тестирования. Подберите инструменты и сценарии тестирования, покрывающие затрагиваемую изменениями функциональность.</p>
27 </ul><p>Структурируйте изменения и спецификации решения для упрощения тестирования. Подберите инструменты и сценарии тестирования, покрывающие затрагиваемую изменениями функциональность.</p>
28 <ul><li>Установка критериев, точек входа и выхода.</li>
28 <ul><li>Установка критериев, точек входа и выхода.</li>
29 </ul><p>Перед стартом регрессионного тестирования определите минимальные требования к приложению и проверьте соответствие приложения критериям приемлемости.</p>
29 </ul><p>Перед стартом регрессионного тестирования определите минимальные требования к приложению и проверьте соответствие приложения критериям приемлемости.</p>
30 <ul><li>Планирование тестов.</li>
30 <ul><li>Планирование тестов.</li>
31 </ul><p>Определите, как часто и когда будут выполняться тесты - по необходимости, в конце каждого спринта или в конце основного релиза.</p>
31 </ul><p>Определите, как часто и когда будут выполняться тесты - по необходимости, в конце каждого спринта или в конце основного релиза.</p>
32 <ul><li>Тестирование.</li>
32 <ul><li>Тестирование.</li>
33 </ul><p>Проведите тестирование и зафиксируйте результаты.</p>
33 </ul><p>Проведите тестирование и зафиксируйте результаты.</p>
34 <ul><li>Анализ результатов.</li>
34 <ul><li>Анализ результатов.</li>
35 </ul><p>Оцените итоги, выявите ошибки и передайте их разработчикам для доработки.</p>
35 </ul><p>Оцените итоги, выявите ошибки и передайте их разработчикам для доработки.</p>
36 <ul><li>Повторное тестирование.</li>
36 <ul><li>Повторное тестирование.</li>
37 </ul><p>В случае выявления новых ошибок их необходимо исправить и снова провести регрессионное тестирование, чтобы убедиться в их отсутствии.</p>
37 </ul><p>В случае выявления новых ошибок их необходимо исправить и снова провести регрессионное тестирование, чтобы убедиться в их отсутствии.</p>
38 <h2>Инструменты регрессионного тестирования</h2>
38 <h2>Инструменты регрессионного тестирования</h2>
39 <p>Регрессионное тестирование можно проводить вручную, но из-за сложности, дороговизны и временных затрат такого варианта специалисты используют инструменты автоматизации.</p>
39 <p>Регрессионное тестирование можно проводить вручную, но из-за сложности, дороговизны и временных затрат такого варианта специалисты используют инструменты автоматизации.</p>
40 <p>Наиболее часто используют следующие сервисы:</p>
40 <p>Наиболее часто используют следующие сервисы:</p>
41 <ol><li><a>Katalon Studio</a>- набор решений для тестирования сайтов и приложений с отчетами о результатах проверок в форматах HTML, CSV, LOG и PDF.</li>
41 <ol><li><a>Katalon Studio</a>- набор решений для тестирования сайтов и приложений с отчетами о результатах проверок в форматах HTML, CSV, LOG и PDF.</li>
42 <li><a>Selenium</a>- сервис для кросс-платформенного и кросс-браузерного регрессионного тестирования веб-приложений, который поддерживает несколько языков программирования, библиотек и фреймворков.</li>
42 <li><a>Selenium</a>- сервис для кросс-платформенного и кросс-браузерного регрессионного тестирования веб-приложений, который поддерживает несколько языков программирования, библиотек и фреймворков.</li>
43 <li><a>Watir</a>- решение для кросс-браузерного тестирования приложений на базе библиотеки Ruby. Сервис предоставляет ряд функций для проверки взаимодействия пользователей с программным продуктом, включая заполнение форм и переходы по ссылкам.</li>
43 <li><a>Watir</a>- решение для кросс-браузерного тестирования приложений на базе библиотеки Ruby. Сервис предоставляет ряд функций для проверки взаимодействия пользователей с программным продуктом, включая заполнение форм и переходы по ссылкам.</li>
44 <li><a>Apache JMeter</a>- инструмент для проверки и оценки нагрузки и производительности программного решения с большим набором регрессионных тестов.</li>
44 <li><a>Apache JMeter</a>- инструмент для проверки и оценки нагрузки и производительности программного решения с большим набором регрессионных тестов.</li>
45 </ol><p>В рамках курса<a>"Инженер по автоматизированному тестированию на JavaScript"</a>вы более подробно узнаете об автоматизированном тестировании приложений, написанных на языке Java, и научитесь самостоятельно писать несложные тесты для проверки стабильности и функциональности сайтов и приложений.</p>
45 </ol><p>В рамках курса<a>"Инженер по автоматизированному тестированию на JavaScript"</a>вы более подробно узнаете об автоматизированном тестировании приложений, написанных на языке Java, и научитесь самостоятельно писать несложные тесты для проверки стабильности и функциональности сайтов и приложений.</p>