
- •К вопросу о классификации программных ошибок
- •Определение понятия «ошибка в программе»
- •Классификация ошибок по месту их возникновения
- •Классификация ошибок с точки зрения тестировщика
- •Классификация ошибок по степени их критичности
- •Классификация ошибок в зависимости от их места в жизненном цикле программного изделия
- •Классификация программных ошибок (багов) с точки зрения субъективного восприятия их программистами
- •Некоторые выводы
- •Литература
Некоторые выводы
В статье были рассмотрены некоторые определения программных ошибок и подходы к их классификации. Анализ различных вариантов классификации показал, что работа по классификации программных ошибок далека от завершения. Имеющиеся варианты классификации больше похожи на перечень возможных проблем, а не на продуманную схему систематизации знаний в этой области. По ходу описания существующих классификаций намечены некоторые пути их совершенствования.
Представляется необходимым широкое обсуждение проблем программных ошибок, накопление и анализ большого числа конкретных ошибок, что позволит уточнить принципы их классификации. Представляется весьма целесообразным создание четких классификаций ошибок и соответствующих методов их обнаружения и предотвращения в конкретных областях программной инженерии. Можно указать такую область, как разработка безопасного ПО для ответственных систем (Safety Critical Software) и привести пример стандарта, относящегося к этой области - DO-178B.
Другим весьма продуктивным подходом является уточнение требований к ПО в зависимости от стадий жизненного цикла программного изделия и уточнение классификации ошибок. Таким путем можно не только получить полезную с практической точки зрения классификацию ошибок, но повысить качество программ.
Рассмотрение кода программы, как текста на некотором формальном языке, открывает перспективы для использования методов психолингвистики для обнаружения и предотвращения программных ошибок.
Литература
Стандарт ISO 9241-13.
Большой психологический словарь / Сост. и общ. ред. Б. Мещеряков, В. Зинченко. – СПб.: ПРАЙМ-ЕВРОЗНАК, 2004. – 672 с.
Майерс Г. Искусство тестирования программ. - М.: "Финансы и статистика", 1982. -174 с.
B. Beizer, Software System Testing and Quality Assurance, Van Nostrand Reinhold, New York, New York, 1984.
Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений: Пер. с англ./ С. Канер, Дж. Фолк, Е.К. Нгуен. – К.: Издательство «ДиаСофт», 2001. – 544 с.
К. Браун, Р. Калбертсон, Г. Кобб. Быстрое тестирование. – СПб: «Вильямс», 2002. – 384 с.
Головач В.В. Дизайн пользовательского интерфейса.
Hooimeijer P.,Weimer W. Modeling Bug Report Quality // Proc. ASE’07, November 5–9, 2007, Atlanta, Georgia, USA. – pp. 34 – 43.
И.В. Поттосин. О добротности программ // Системная информатика: Сб. науч. тр. – Новосибирск: Наука. Сибирское отделение РАН, 1998. – Вып. 6: Проблемы архитектуры, анализа и разработки программных систем. – с. 90 – 122.
http://blog.rizn.org/klassifikatsiya-programmnyih-oshibok/
Баг. Материал из Абсурдопедии http://absurdopedia.wikia.com/wiki/Баг