Методы и средства инженерии программного обеспечения



         

Организационные аспекты процесса тестирования - часть 9


Однако некоторые  ошибки могут  быть не обнаружены (например,   неправильно заданы  индексы или значения переменных этих операторов).

Исходя из того, что каждая организация   по  разработке ПО (особенно  общесистемного назначения), сталкивается с проблемами нахождения ошибок, ей приходится  классифицировать типы обнаруживаемых ошибок и   определять свое  отношение к этим ошибкам.

На основе многолетней деятельности в области создания ПО разные фирмы создали  свою классификацию ошибок, основанную выявлении причин их  появления в   процессе  разработки,  функциях, в областях появлении ошибок в ПО. Известно много различных подходов к  классификации ошибок, рассмотрим некоторые из них.

 

Фирма IВМ

 разработала подход  к  классификации  ошибок, называемый ортогональной    классификацией    дефектов    [23].   Подход предусматривает разбиение   ошибок   по   категориям    с ответственностью разработчиков за них.

Схема классификации  является продукто– и  организационно–независимой и может применятся ко всем стадиям разработки ПО разного назначения. Табл. 7.1 дает список ошибок согласно   данной классификации. В  ней разработчику предоставляется возможность  идентифицировать не только типы ошибок,  но и места,  где  пропущены или совершенны ошибки,  а также  неинициализированная переменная или  инициализированной переменной присвоено неправильное значение.

         Ортогональная классификация дефектов IBM                             Таблица 7.1

 

Контекст ошибки

                         Классификация дефектов

Функция

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

Интерфейс            

 Ошибки во взаимодействии  с другими компонентами, в вызовах, макросах, управляющих блоках или в списке параметров

Логика

Ошибки в программной логике, неохваченной валидацией, а также в использовании значений переменных

Присваивание

 Ошибки в структуре данных или в инициализации переменных

 отдельных частей программы

Зацикливание

Ошибки, вызванные ресурсом времени, реальным временем или разделением времени

Среда

Ошибки в репозитории, в управлении изменениями или в контролируемых  версиях проекта

Алгоритм

Ошибки, связанные с обеспечением эффективности, корректности алгоритмов или  структур данных системы

Документация

Ошибки в записях документов сопровождения или в публикациях                                                                                         

<


Содержание  Назад  Вперед