#Дефекты могут возникать на разных уровнях

Не соблюдаются стандарты по проектированию / сбору требований / кодированию, имеющие отношение к проекту



😬Дефекты в требованиях:

👉Пропущенные требования: требования, которые были не отражены в документах на стадии сбора требований

👉Нечеткие требования: требования не ясны, используются слова как "вроде", "возможно", "может быть"

👉Типографическая ошибка: грамматические и орфографические ошибки в документации, пользовательской истории

👉Неполные требования: не соблюдена полнота требований, достаточно вопросов для обсуждения

👉Некорректные требования: ошибочные или неточные требования



❗️Вывод: Требования должны быть доступны и понятны всем участникам процесса разработки ПО.



😬Дефекты проектирования:

👉Некорректное проектирование: нет точности

👉Упущения при проектировании: проектные методы проектирования не отражены в документации

👉Условно-оптимальное проектирование: проектные методы требуют корректировки для того, чтобы считаться полными

👉Нечеткое проектирование: проектные методы проектирования не ясны. Слова допускают двоякое толкование

❗️Вывод: Исправить такие дефекты непросто – необходимо заново перерабатывать проектирование продукта.



😬Дефекты в разработке:

👉Ошибка базы данных: ошибка в схеме / структуре базы данных

👉Ошибка данных: некорректная совокупность данных/обновления базы данных

👉Ошибка в вычислениях: неправильный расчет по формуле, неправильная бизнес валидация в коде

👉Логическая ошибка: неактуальная или неоднозначная функциональность в исходном коде

👉Ошибка навигации между объектами: навигация неверно разработана в исходном коде

👉Ошибка объявления переменных: неверное использование переменных, ошибка несоответствия типов в исходном коде

👉Ошибка в сообщениях: некорректные или отсутствующие сообщения об ошибках в исходном коде

👉Ошибка поиска

👉Неточные, пропущенные, несоответствующие комментарии в исходном коде

❗️Вывод: этом уровне дефекты достаточно легко обнаружить и исправить, поскольку видно несоответствие требованиям.



Другие дефекты:

🙈Системная ошибка: потеря доступа к памяти

🙈Ошибка интерфейса: некорректное расположение полей и объектов, неудобное положение окна или экрана, некорректная обработка переданных параметров

🙈Ошибка производительности: ошибка связанная с оптимальностью кода

🙈Ошибка тестового плана или сценария, или тестовых данных: неполная , неверная конфигурация тестов



Снизу нарисовала известную схему уровней более подробно можно найти в интернете.



Всем желаю хорошего настроения