Программная регрессия - Software regression

А программная регрессия это программная ошибка из-за чего функция перестает работать должным образом после определенного события (например, обновления системы, исправление системы или изменение на летнее время ).[1] А снижение производительности программного обеспечения это ситуация, когда программное обеспечение по-прежнему работает правильно, но работает медленнее или использует больше памяти или ресурсов, чем раньше.[2]

Регрессии часто вызваны включены исправления ошибок включен в программные патчи. Один из способов избежать подобных проблем - регрессионное тестирование. Правильно спроектированный план тестирования направлена ​​на предотвращение этой возможности до выпуска любого программного обеспечения.[3] Автоматизированное тестирование и хорошо написано контрольные примеры может снизить вероятность регресса.

Программная регрессия может быть одного из трех типов:

  • Локальный - изменение вводит новую ошибку в измененном модуле или компоненте.
  • Удаленный - изменение в одной части программного обеспечения нарушает функциональность другого модуля или компонента.
  • Unmasked - изменение демаскирует уже существующую ошибку, которая не действовала до изменения.

Смотрите также

Рекомендации

  1. ^ Иегудай, Амирам; Тышберович, Шмуэль; Нир, Дор (2007). Поиск ошибок регрессии. Конференция по проверке в Хайфе. Получено 10 марта 2018.
  2. ^ Шан, Вэйи; Hassan, Ahmed E .; Насер, Мохамед; Флора, Парминдер (11 декабря 2014 г.). «Автоматическое обнаружение регрессии производительности с использованием регрессионных моделей на кластерных счетчиках производительности» (PDF). Цитировать журнал требует | журнал = (помощь)
  3. ^ Ричардсон, Джаред; Гвалтни, Уильям-младший (2006). Отправим его! Практическое руководство по успешным программным проектам. Роли, Северная Каролина: Прагматическая книжная полка. стр.32, 193. ISBN  978-0-9745140-4-8.