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>