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