Некоторые причины, по которым баги могут оставаться в программном обеспечении после исправления:
- Неполное и некорректное исправление. 1 Разработчик может не произвести все необходимые правки. 1
- Баг не воспроизводится. 15 Причиной тому может быть некорректное описание шагов или изменения в коде, которые были сделаны после нахождения бага. 5
- Баг невозможно устранить. 4 Это может быть связано с недостатками технологии, стоимостью, нехваткой времени или квалификации. 4
- Баг является дубликатом. 14 Если дефект уже зарегистрирован другим тестировщиком или его суть та же, то баг считается избыточным и работы по его исправлению проводятся на основании ранее заведённого бага. 14
- Баг не признан ошибкой. 1 Например, за ошибку принято внедренное нововведение, о котором автор бага не знает. 1
Чтобы избежать проблем, связанных с наличием багов в программном обеспечении, необходимо проводить комплексное тестирование на различных этапах разработки. 3