Рассматривается определение дефекта в программном продукте. Подчеркивается связь процессов управления дефектами и управления требований, важность обеспечения качества требований.
Анализируются типичные ситуации и примеры, возникающие при управлении дефектами и приводящие к снижению качества программного продукта.
Приводятся рекомендации по обеспечению качества тестирования в части управления дефектами.
Хорошо известно, что дефекты являются основной продукцией тестировщиков. Однако откуда берутся дефекты в этой продукции?
Мы рассмотрим ситуации, при которых результаты работы тестировщиков не только не представляют ценности для выполняемого проекта, но заставляют тратить зря бюджет проекта.
Мы также проанализируем причины, по которым качество дефектов, обнаруживаемых тестировщиками, является недопустимо низким, и предложим решения, позволяющие вовремя обнаружить и устранить эти причины.
Что такое дефект
Хорошо известно, что дефект – это любое расхождение между реальным поведением приложения и разумными ожиданиями пользователя.
Однако если реальное поведение программы достаточно легко увидеть (при работе с приложением) или прочитать (при работе с пользовательской документацией), то разумные ожидания пользователя необходимо узнать либо у будущих пользователей (если они в состоянии их полно и четко сформулировать), либо какими-то другими способами.
От чего зависит качество дефектов
Причин может быть много. Например, качество требований, качество дизайна, качество тестовых сценариев, квалификация тестировщика, несовершенство управления изменениями и др.
Как возникают дефектные дефекты
Как правило, причины возникновения дефектных дефектов возникают задолго до появления самих дефектов и связаны с ними отношением «один-ко-многим». Другими словами, просчет, скажем, на этапе подготовки требований может обернуться потоком дефектных дефектов.
Как обнаружить дефектные дефекты
Необходимо уметь, во-первых, отличать дефектные дефекты от нормальных, во-вторых, анализировать причины возникновения дефектных дефектов и, в-третьих, минимизировать риски возникновения таких дефектов.
Как предотвратить дефектные дефекты
Основной путь предотвращения дефектных дефектов – это совершение процессов разработки ПО. К числу таких процессов относятся, прежде всего, управление требованиями, управление изменениями, собственно процесс тестирования, управление дефектами, управление конфигурацией.