HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Фундаментальная проблема при сопровождении программ состоит в том, что исправление одной ошибки с вероятностью в 20-50 % влечет появление новой.</p>
1 <p>Фундаментальная проблема при сопровождении программ состоит в том, что исправление одной ошибки с вероятностью в 20-50 % влечет появление новой.</p>
2 <p>Бороться с этим помогает регрессионное тестирование - вид тестирования направленный на проверку изменений, сделанных в приложении или окружающей среде. Оно помогает подтвердить, что существующая функциональность работает так, как ожидается.</p>
2 <p>Бороться с этим помогает регрессионное тестирование - вид тестирования направленный на проверку изменений, сделанных в приложении или окружающей среде. Оно помогает подтвердить, что существующая функциональность работает так, как ожидается.</p>
3 - <p>Регрессионными могут быть как функциональные, так и нефункциональные тесты.</p>
3 + <p>Регресионными могут быть как функциональные, так и нефункциональные тесты.</p>
4 <p>Регрессионное тестирование рекомендуется проводить каждый раз после корректировки программы или сайта. Изменения могут включать в себя исправление дефектов, слияние кода, миграцию на другую ОС или БД, добавление новой функциональности и прочее.</p>
4 <p>Регрессионное тестирование рекомендуется проводить каждый раз после корректировки программы или сайта. Изменения могут включать в себя исправление дефектов, слияние кода, миграцию на другую ОС или БД, добавление новой функциональности и прочее.</p>
5 <p>В современных процессах разработки изменения в программное обеспечение, как правило, вносятся очень часто. Регрессионное тестирование может ввести много ненужных накладных расходов.</p>
5 <p>В современных процессах разработки изменения в программное обеспечение, как правило, вносятся очень часто. Регрессионное тестирование может ввести много ненужных накладных расходов.</p>
6 <p>Поэтому очень часто регрессионное тестирование подвергается различной оптимизации - или частичному выполнению, или автоматизации.</p>
6 <p>Поэтому очень часто регрессионное тестирование подвергается различной оптимизации - или частичному выполнению, или автоматизации.</p>
7 <h2>Как регрессионное тестирование работает на практике</h2>
7 <h2>Как регрессионное тестирование работает на практике</h2>
8 <p>Для примера представим некий сайт. Для поля ввода логина и для поля поиска на странице используется один базовый элемент, просто разные его реализации.</p>
8 <p>Для примера представим некий сайт. Для поля ввода логина и для поля поиска на странице используется один базовый элемент, просто разные его реализации.</p>
9 <p>Однажды сервер не смог обработать поисковый запрос и упал. Команда начала выяснять причины падения и выяснила, что пользователь ввел в поисковую строку различные символы. Для реализации функции поиска эти символы не нужны - то есть поисковый запрос они никак не обогащают.</p>
9 <p>Однажды сервер не смог обработать поисковый запрос и упал. Команда начала выяснять причины падения и выяснила, что пользователь ввел в поисковую строку различные символы. Для реализации функции поиска эти символы не нужны - то есть поисковый запрос они никак не обогащают.</p>
10 <p>Команда решила запретить вводить символы в строку поиска. Программист реализовал это требование на уровне базового элемента.</p>
10 <p>Команда решила запретить вводить символы в строку поиска. Программист реализовал это требование на уровне базового элемента.</p>
11 <p>По итогам тестирования поиска дефект был исправлен, сервер больше не мог упасть от ввода символов в поисковую строку. Но теперь люди с символами в имени пользователя не могли войти в систему. Заметить эту новую проблему можно только при регрессионном тестировании.</p>
11 <p>По итогам тестирования поиска дефект был исправлен, сервер больше не мог упасть от ввода символов в поисковую строку. Но теперь люди с символами в имени пользователя не могли войти в систему. Заметить эту новую проблему можно только при регрессионном тестировании.</p>