К вопросу о классификации программных ошибок
Березкин
Д.В.
Определение
понятия «ошибка в программе» 1
Классификация
ошибок по месту их возникновения 2
Классификация
ошибок с точки зрения тестировщика 12
Классификация
ошибок по степени их критичности 13
Классификация
ошибок в зависимости от их места в
жизненном цикле программного изделия 14
Классификация
программных ошибок (багов) с точки
зрения субъективного восприятия их
программистами 15
Некоторые
выводы 16
Литература 16
В качестве введения рассмотрим определения
понятия «ошибка». Начнем с наиболее
общего трактования этого понятия
применительно к некоторым техническим
системам.
По определению стандарта ISO
9241-13 [1] ошибка это – несоответствие
между целями пользователя и ответом
системы.
Определение, приведенное в работе [2],
предполагает, что ошибка вызвана не
сложностью задачи, а сложностью орудия
(напр., компьютерной системы), поэтому
она является не ошибкой пользователя,
а ошибкой разработчиков этого орудия.
Далее рассмотрим более частные
определения, непосредственно связанные
с компьютерными программами.
Определение понятия «ошибка в программе»
В самом общем случае под ошибкой
понимается какой-то сбой в программе
на этапе ее выполнения.
Ошибкой (или так называемым багом) можно
назвать недокументированные или
нежелательные, «побочные» реакции
программы на те или иные действия
пользователя равно как и при использовании
ее одновременно с другим программами
или на другой аппаратной платформе.
Майерс дает такое нестрогое определение:
«Если программа не делает того, чего
пользователь от нее вполне обосновано
ожидает, значит налицо программная
ошибка» [3].
Автор работы [4] настаивает на субъективном
характере программных ошибок: «Не
существует ни абсолютного определения
ошибок, ни точного критерия наличия их
в программе. Можно лишь сказать, насколько
программа не справляется со своей
задачей, — это исключительно субъективная
характеристика».
Канер с соавторами [5] указывают, что
определение ошибок как расхождение
между программой и ее спецификацией —
не верно. Они исходят из того, что даже
точно соответствующая спецификации
программа содержит ошибки в том случае,
если есть ошибки и в самой спецификации.
В книге [6] приводится такое определение
программных ошибок: «Говоря простыми
словами, программная ошибка — не что
иное, как изъян в разработке программного
продукта, который вызывает несоответствие
ожидаемых результатов выполнения
программного продукта и фактически
полученных результатов. Дефект может
возникнуть на стадии кодирования, на
стадии формулирования требований или
на стадии проектирования, либо же его
причина может крыться в некорректной
конфигурации или данных. Дефектом может
быть также что-то другое, что не
соответствует ожиданиям заказчика и
что может быть, а может и не быть определено
в спецификации программного продукта».
Классификация ошибок по месту их возникновения
Классификация ошибок в книге [5] дается
по месту их возникновения. В главе 4
приводится краткая классификация ошибок
и в Приложении – более полная, которая,
на мой взгляд, не имеет строгих принципов
и является скорее перечнем возможных
ошибок, чем их классификацией. Авторы
исходят из того, что главным критерием
программы должно быть ее качество,
которое трактуется как отсутствие в
ней недостатков, а также сбоев и явных
ошибок. Недостатки программы зависят
от субъективной оценкой ее качества
потенциальным пользователем. При этом
авторы скептически относятся к
спецификации и утверждают, что даже при
ее наличии, выявленные на конечном этапе
недостатки говорят о ее низком качестве.
При таком подходе преодоление недостатков
программы, особенно на заключительном
этапе проектирования, может приводить
к снижению надежности. Очевидно, что
для разработки ответственного и
безопасного программного обеспечения
(ПО) такой подход не годится, однако
проблемы наличия ошибок в спецификациях,
субъективного оценивания пользователем
качества программы существуют и не
могут быть проигнорированы. Должна быть
разработана система некоторых ограничений,
которая бы учитывала эти факторы при
разработке и сертификации такого рода
ПО. Для обычных программ все проблемы,
связанные с субъективным оцениванием
их качества и наличием ошибок, скорее
всего неизбежны.
В краткой классификации выделяются
следующие ошибки.
Ошибки пользовательского интерфейса.
Функциональность.
Взаимодействие программы с пользователем.
Организация программы.
Пропущенные команды.
Производительность.
Выходные данные.
Обработка ошибок.
Ошибки, связанные с обработкой граничных
условий.
Ошибки
вычислений.
Начальное и последующие состояния.
Ошибки управления потоком.
Ошибки передачи или интерпретации
данных.
Ситуация гонок.
Перегрузки.
Аппаратное обеспечение.
Контроль версий.
Документация.
Ошибки тестирования.
Подробная классификация с небольшой
правкой и моими комментариями приведена
ниже.
Ошибки пользовательского интерфейса.
Многие
из них субъективны, т.к. часто они
являются скорее неудобствами, чем
«чистыми» логическими ошибками. Однако
они могут провоцировать ошибки
пользователя программы или же замедлять
время его работы до неприемлемой
величины. В результате чего мы будем
иметь ошибки информационной системы
(ИС) в целом. Основным источником таких
ошибок является сложный компромисс
между функциональностью программы и
простотой обучения и работы пользователя
с этой программой. Проблему надо начинать
решать при проектировании системы на
уровне ее декомпозиции на отдельные
модули, исходя из того, что вряд ли
удастся спроектировать простой и удобный
пользовательский интерфейс для модуля,
перегруженного различными функциями.
Кроме того, необходимо учитывать
рекомендации по проектированию
пользовательских интерфейсов, например
[7]. В этой книге приводятся простые
модели проверки качества интерфейса,
которые можно использовать на стадии
его проектирования. На этапе тестирования
ПО полезно предусмотреть встроенные
средства тестирования, которые бы
запоминали последовательности действий
пользователя, время совершения отдельных
операций, расстояния перемещения курсора
мыши. Кроме этого возможно применение
гораздо более сложных средств
психо-физического тестирования на этапе
тестирования интерфейса пользователя,
которые позволят оценить скорость
реакции пользователя, частоту этих
реакций, утомляемость и т.п. Необходимо
отметить, что такие ошибки очень критичны
с точки зрения коммерческого успеха
разрабатываемого ПО, т.к. они будут в
первую очередь оцениваться потенциальным
заказчиком.
Ошибки функциональности.
«Если с помощью программы трудно,
неудобно или невозможно выполнить
что-то, чего может обоснованно ожидать
от нее пользователь, значит, в ней имеется
функциональная ошибка». Очень расплывчатое
определение, хотя возможно, что и верное.
Как уже отмечалось, авторы книги [5]
предполагают наличие ошибок в спецификации
программы. Авторы подразделяют ошибки
функциональности, однако трудно провести
грань между функциональными и другими
видами ошибок.
Избыточная функциональность. В
программе слишком много функций, поэтому
она сложна в изучении и эксплуатации.
Не хватает концептуального единства.
Второстепенные функции осложняют доступ
к базовым возможностям. Программа часто
теряет производительность. Документация
на систему слишком обширна и ею невозможно
пользоваться. Мне кажется, что часть
такого рода ошибок пересекаются с
ошибками интерфейса.
Ложное впечатление о наборе функций
продукта. Связано в первую очередь с
ошибками или низким качеством документации.
Сюда же можно отнести не документируемые
функции программы и закладки. Очень
важный пункт с точки зрения безопасного
ПО: необходимо обеспечить строгое
соответствие описания программы и ее
функций.
Неадекватность реализации базовых
функций. Функция реализована так, что
не годится для эксплуатации. Сюда
относятся вопросы недостаточной
производительности.
Пропущенная функция. В программе
не реализована функция, предусмотренная
спецификацией.
Неверно работающая функция. Функция
работает не так, как предусмотрено
спецификацией.
Функция должна быть реализована
пользователем. Пользователь должен
сам что-то сделать, чтобы функция
заработала. Для некоторых программ
такой режим предусматривается и не
может, на мой взгляд, считаться ошибкой.
Программа не делает того, что ожидает
от нее пользователь. Причина таких
ошибок кроется в недостатках спецификации
программы. С этими ошибками нужно
бороться на этапе проектирования ПО.
Для ответственного ПО необходимо
потребовать безошибочность спецификаций.
Как этого добиться – сложный вопрос.
Во всяком случае, для достижения
высококачественного кодирования нужно
исходить из того, что спецификации
программ не содержат ошибок, иначе
совершенно не ясно как это обеспечить
и проконтролировать.
Взаимодействия программы и пользователя.
Их появление возможно как в интерактивном,
так и в пакетном режимах.
Пропущенная информация. Сюда
относятся типичные ошибки интерфейса:
ошибки в подсказках, в перечне возможных
команд, отсутствие справочной информации
и т.п., отсутствие индикации курсора или
признаков активности выполнения
программы, открытия документов. Сюда
необходимо отнести ошибки, когда
пользователю не выдана, предусмотренная
спецификацией информация, но почему-то
именно этот случай не отражен в работе
[5]. Для некоторых видов ПО подобная
ошибка может быть весьма критичной
(например, если не отражена информация
о наступлении важного события, аварии
в системе и т.п.).
Неверная или смущающая пользователя
информация. Даже незначительные
ошибки подрывают доверие пользователя
к программе. На основании этих ошибок,
а также при недостаточно подробных
сообщениях пользователь может сделать
неверные выводы, которые могут иметь
серьезные последствия для системы в
целом. В этом разделе авторы анализируют
сообщения программ об ошибках. Сюда же
относятся такие интерфейсные ошибки,
как неудачные пиктограммы, названия
кнопок и функций, несколько разных
названий для одной и той же функции.
Избыточность документации, попытка
переложить на пользователя проблемы,
которые должны решить программисты.
Справочная система и сообщения об
ошибках. Текст в электронном виде
должен быть не сложнее, чем на бумаге
(максимальный уровень сложности 5). Текст
должен быть написан простым языком,
сообщения программ должны быть в
утвердительной форме, краткими и
простыми, содержать минимум технических
терминов. Нужно избегать неуместной
эмоциональности и слов, которые могут
напугать пользователя. Документация
не должна содержать ошибок и неверных
примеров. Контекстно-зависимые справочные
системы и подсистемы обработки ошибок
должны проверять, что делает программа
в момент их вызова. Неправильное
определение источника ошибки в сообщении,
должны указываться причина ошибки и
способ выхода из ситуации.
Представляется целесообразным выделение
рубрики «Ошибки документации и сообщений
программы» в самостоятельный раздел.
Этот раздел не связан непосредственно
с кодом программ (по крайней мере, с его
функциональной частью) и процессом
кодирования. Поскольку язык технической
документации является строгим, основные
понятия должны быть строго определены,
их полисемия исключена, возможно
применение методов автоматической
обработки текстов и достижение при этом
весьма высокого качества.
Ошибки отображения. Данные отражаются
формально правильно, но в каком-то
неестественном виде, два курсора (забыли
стереть курсор в предыдущем фокусе
ввода), курсор исчезает или отображается
не в том месте, недоочищена часть экрана,
не выделены активные элементы экрана,
не снято выделение, отображена неверная
или неполная строка, сообщение остается
на экране слишком долго или исчезает
слишком быстро. В этот пункт следовало
бы добавить ошибки, связанные с появлением
информации, не предусмотренной
спецификацией, ошибки в форматах или
размерности некоторых полей, выдачу
информации (или части сообщений)
конфиденциального характера пользователем,
не имеющим соответствующих прав.
Организация экрана. Плохая
структурированность информации на
экране, неэстетическое оформление
экрана, неудачная организация меню,
ошибки организации диалоговых окон,
труднонаходимые конструкции, неуместное
использование мигания, пестрые цветовые
сочетания, использование цветов в
качестве смыслового интерфейса,
невозможность избавиться от избыточной
информации на экране – все это «ошибки
интерфейса».
Организация команд и способы их ввода.
Рассматриваются различные несоответствия.
Неуместная оптимизация, непоследовательный
синтаксис, неодинаковый стиль ввода
команд, нелогичные сокращения команд,
непоследовательные правила завершения
ввода, несоответствие опций для различных
команд, похожие названия для различных
команд, непоследовательная интерпретация
регистра, неодинаковое положение команды
в меню, неодинаковое использование
функциональных клавиш, непоследовательные
правила обработки ошибок, непоследовательные
правила редактирования или сохранения
данных.
Потери времени. Имеются в виду потери
времени из-за неудачного интерфейса
программы.
Меню. Меню должны быть простыми и
логичными, поэтому все недостатки меню
можно считать ошибками программы или
же потенциальным источником ошибок при
эксплуатации программного изделия.
Командные строки. В некоторых случаях
ввод команд может быть предпочтительнее
выбора из меню. Речь идет о чисто
интерфейсных вещах: учет регистра в
командах может приводить к ошибкам,
соблюдение единого порядка параметров
в командах, не распознаются полные имена
в командах, не допускаются сокращения,
сложная команда в одной строке, отсутствие
возможности пакетного ввода, отсутствие
возможности редактирования команд.
Нестандартное использование клавиатуры.
Рассматриваются различные неудобства
пользователя, приводящие к его ошибкам,
связанные с отсутствием возможности
использовать клавиши, их непривычное
использование, возможность осуществить
ввод недопустимых символов, отсутствие
индикаторов состояния клавиатуры,
отсутствие реакции на управляющие
клавиши.
Пропущенные команды. Ошибки связаны
с невозможностью или с существенными
трудностями пользователя при изменениях
состояния программы. Сюда входят ошибки,
связанные с невозможностью выйти из
какой-то программы или из какого-то
режима, прервать или приостановить
выполнение программы, отсутствие
возможности резервного копирования
(по-моему, это в первую очередь
функциональная ошибка), отсутствие
команды отмены, отсутствие запросов на
подтверждение команд для некоторых
ответственных операций, отсутствие
режима автоматического периодического
сохранения данных (по-моему, это также
функциональная ошибка).
Обработка ошибок пользователем. Не
предусмотрены пользовательские проверки
вводимых данных (по-моему, это в первую
очередь функциональная ошибка), сложно
исправить допущенную ошибку, не
предусмотрена возможность записи
комментариев (по-моему, это можно считать
как функциональной ошибкой, так и ошибкой
в интерфейсе в зависимости от того, что
представляет собой этот комментарий),
отсутствуют средства отображения связей
между переменными.
Разное. Очень эклектичный раздел.
Сюда входят ошибки, связанные с защитой
информации (неадекватные средства
защиты и избыточная защита), которые
необходимо выделить в самостоятельный
раздел. Невозможность спрятать меню
(недостаток интерфейса), отсутствие
поддержки стандартных функций операционной
системы, отсутствие поддержки длинных
имен файлов (функциональные ошибки).
Негибкость программы. В разделе
рассматриваются возможные проблемы
настройки пользовательского интерфейса
программы. Отмечается, что негибкость
программы – это не всегда недостаток,
т.к. программы с простым фиксированным
интерфейсом как правило более просты
в изучении и в эксплуатации. Выделяются
следующие виды ошибок: невозможность
отключить звук, отсутствие переключателя
учета регистра, несовместимость с
аппаратным обеспечением (по-моему, не
из этого раздела), игнорирование
инициализации устройств, выполненной
извне (имеется в виду, что программа не
может выполнить настройки конкретного
оборудования, а только посылает какой-то
ограниченный набор команд (по-моему, не
из этого раздела), не предусмотрено
отключение функции автоматического
сохранения, невозможность замедлить
(ускорить) прокрутку текста, отсутствие
возможности повторить последнее действие
или выяснить, каким оно было, невозможно
выполнить только что настроенную
команду, не сохраняются настроенные
параметры программы (мне кажется, что
это функциональный недостаток, причем
возможна ситуация, когда настройка
некоторых параметров пользователем
невозможна по соображениям безопасности),
побочные эффекты настройки, излишне
высокая степень настраиваемости.
Кто здесь главный? В этом пункте
авторы работы [5] опять возвращаются к
ошибкам в сообщениях программ и
недостаткам команд. Получился как бы
еще один раздел «Разное», который
включает следующие ошибки: навязывание
ненужных ограничений, дружественность
к новичкам, создающая неудобства для
опытных пользователей, навязчивая
предупредительность и неудачная попытка
сделать программу интеллектуальной,
запрос информации без необходимости,
ненужное повторение действий, ненужные
ограничения.
Производительность. Авторы отмечают
существование нескольких трактовок
этого понятия: 1) скорость программы, 2)
производительность работы пользователя,
3) субъективное восприятие пользователем
характеристик производительности
программы. В связи с этим возможна
ситуация, когда высокоскоростная
программа с неудачным пользовательским
интерфейсом кажется медленнее, чем на
самом деле. Какая-то логика в этом
безусловно есть, но представляется
более правильным разделить производительность
программы при решении ее основных
функциональных задач, которая в
большинстве случаев не зависит от
пользователей и может быть точно
замерена, и производительность
непосредственно интерфейса. При всей
субъективности этой характеристики
она может быть оценена на стадии
разработки интерфейса, а затем и измерена
специальными средствами.
В разделе выделяются следующие подразделы:
низкоскоростная программа (ошибки
проектирования и кодирования), задержка
реакции на действия пользователя,
большое время ответа, программа не
распознает ввод, отсутствие предупреждений
о длительных операциях, отсутствие
индикаторов хода работы, проблемы
тайм-аутов (здесь речь идет об искусственных
ограничениях времени ввода данных или
паузах при совершении каких-то действий),
надоедливая программа, избыточная
информация, передавая по медленным
сетям (проблема рассматривается только
с точки зрения интерфейса пользователя,
хотя проблема должна решаться при
проектировании системы в целом). Далее
приводятся ряд ошибок, которые явно не
из этого раздела: выходная информация
должна быть полной и понятной пользователю,
невозможно получить определенные
данные, невозможно перенаправить вывод,
формат, неподходящий для дальнейшей
обработки (речь идет об ошибках в
программных интерфейсах, явно напрашивается
вывод — выделить их в раздел: «Ошибки
взаимодействия программ»), слишком мало
или слишком много выходной информации,
абсурдная степень точности, невозможность
форматирования заголовков таблиц и
подписей рисунков, невозможность
изменения масштаба графиков. Необходимо
отметить, что последние 2 пункта являются
слишком частными, поэтому вызывает
сомнение необходимость включать
настолько частные ошибки в общую
классификацию.
Авторы работы [5] подчеркивают, что
вопросы производительности нельзя
рассматривать без учета работы
пользователя, поэтому выделяются такие
«узкие места», как: все, что повышает
вероятность ошибок пользователя,
громоздкая схема исправления ошибок,
все, что ставит пользователя в тупик,
неоправданное увеличение количества
действий, необходимых для достижения
определенного результата.
Обработка ошибок.
Предотвращение ошибок. Программа
должна быть защищена от недопустимого
ввода и неправильной эксплуатации.
Должна быть предусмотрена проверка
вводимых данных. Можно использовать
методы аппаратного обнаружения и
исправления ошибок.
Выделяются подпункты:
неверное начальное состояние;
неадекватная проверка пользовательского
ввода;
неадекватная защита от испорченных
данных;
не выполнена проверка переданных
параметров;
недостаточная защита от ошибок
операционной системы;
не выполняется проверка версии;
недостаточная защита от неправильного
использования («защита от дурака»).
Выявление ошибок. Программа должна
контролировать правильность данных.
Выделяются подпункты:
переполнение;
невозможные значения;
непроверенные данные;
флаги ошибок;
аппаратные сбои;
сравнение данных;
восстановление после ошибок;
автоматическое исправление ошибок;
отсутствие сообщения об ошибке;
не установлен флаг ошибки;
куда возвращается управление? (Ошибки
передачи управления после сбоя);
прекращение выполнения программы из-за
ошибки. Имеются в виду возможные ошибки
из-за не корректной обработки такой
ситуации;
обработка аппаратных отказов;
ну нет у меня нужного диска! Программа
должна предусматривать какой-то выход
из ситуации, когда пользователь не в
состоянии выполнить требуемое действие.
Ошибки, связанные с граничными
условиями.
Выделяют следующие типы таких ошибок:
неправильная обработка граничного
значения;
неверное граничное условие;
неправильная обработка данных, не
соответствующих граничным условиям.
Выделяются следующие подпункты:
числовые ограничения;
ограничения на равенство;
количественные ограничения;
пространственные ограничения;
ограничения времени (имеются в виду
вопросы, связанные с поведением системы
на границах заданных в программе
временных интервалов);
условия циклов;
ограничения объема памяти;
ограничения, связанные со структурой
данных;
ограничения, связанные с аппаратным
обеспечением;
невидимые границы.
Раздел представляется очень эклектичным.
Напрашивается вывод о вынесении ошибок,
связанных с циклами, использованием
памяти, ошибок в структурах данных в
отдельные разделы. Представляется, что
наличие того или иного ограничения не
может являться главным критерием
классификации. Также все ошибки, связанные
с аппаратным обеспечением должны быть
собраны в отдельном разделе и там
структурированы.
Ошибки вычислений.
Авторы работы [5] выделяют следующие
причины возникновения таких ошибок:
неверная логика (может быть следствием,
как ошибок проектирования, так и
кодирования);
неправильно выполняются арифметические
операции (как правило – это ошибки
кодирования);
неточные вычисления (могут быть
следствием, как ошибок проектирования,
так и кодирования). Очень сложная тема,
надо выработать свое отношение к ней с
точки зрения разработки безопасного
ПО.
Выделяются подпункты:
устаревшие константы;
ошибки вычислений;
неверно расставленные скобки;
неправильный порядок операторов;
неверно работает базовая функция;
переполнение и потеря значащих разрядов;
ошибки отсечения и округления;
путаница с представлением данных;
неправильное преобразование данных из
одного формата в другой;
неверная формула;
неправильное приближение.
Начальное и последующие состояния
(Ошибки инициализации).
Представляется не очень обоснованным
их выделение в самостоятельный раздел,
хотя они важны.
Выделяются подпункты:
не присвоены начальные значения;
не инициализирована переменная,
управляющая циклом;
не инициализирован указатель;
не очищена строка;
не инициализированы регистры;
не сброшен флаг;
данные должны были инициализироваться
в другом месте;
не выполнена повторная инициализация;
предположение (не верное), что данные
не были инициализированы;
путаница со статическими и динамическими
переменными;
не предполагавшаяся модификация данных,
выполняемая другими подпрограммами;
ошибочная инициализация;
зависимость от инструментальных средств,
которых может не быть.
Ошибки управления потоком.
В этот раздел относится все то, что
связано с последовательностью и
обстоятельствами выполнения операторов
программы.
Выделяются подпункты:
очевидно неверное поведение программы;
переход по GOTO;
логика, основанная на определении
вызывающей подпрограммы;
использование таблиц переходов;
выполнение данных (вместо команд).
Ситуация возможна из-за ошибок работы
с указателями, отсутствия проверок
границ массивов, ошибок перехода,
вызванных, например, ошибкой в таблице
адресов перехода, ошибок сегментирования
памяти;
переход к подпрограмме, которая
отсутствует в памяти. Ошибки связаны с
ошибками в организации оверлейных
программ;
реентерабельность. Реентерабельная
программа может вызывать сама себя или
быть вызвана несколькими параллельными
процессами одновременно. Такая возможность
может не поддерживаться языком
программирования. Если она поддерживается,
то нужно обеспечить защиту данных,
используемых одним процессом, от их
модификации другим;
путаница имен переменных и команд;
неверное предположение о состоянии
программы или данных после вызова;
обработка ошибок выполнения процедур
(имеются в виду ошибки, когда программист
не предусмотрел такую обработку);
возврат не в ту точку кода (сюда включены
несколько видов ошибок: испорченный
стек, переполнение и выход за нижнюю
границу стека, выход из подпрограммы
по GOTO вместо RETURN);
прерывания (сюда включены несколько
видов ошибок: неверная таблица прерываний,
ошибки, связанные с модификацией
программами таблицы прерываний, ошибки,
связанные с блокированием прерываний,
неудачное возобновление работы программы
после прерывания);
завершение работы программы;
«зависание» компьютера;
синтаксические ошибки, сообщения о
которых отображаются во время выполнения
программы (имеются в виду программы,
написанные на интерпретируемом языке
программирования);
ожидание невозможных условий или
комбинаций условий (примерами таких
ошибок являются: проблемы ввода/вывода,
взаимная блокировка, простая логическая
ошибка в условиях);
неверный приоритет пользователя или
процесса;
циклы (сюда включены несколько видов
ошибок: бесконечный цикл, неверное
начальное значение переменной управления
циклом, случайное изменение переменной
управления циклом, ошибочный критерий
выхода из цикла, команды, которые должны
или не должны выполняться внутри цикла,
ошибка вложенности циклов);
условные операторы (Сюда включены
несколько видов ошибок: неправильное
сравнение, неверные результаты сравнений,
условный оператор не учитывает модификации
программы, ошибки сравнения значений
переменных с плавающей точкой из-за
округлений, спутаны логические операторы,
присваивание вместо сравнения, ошибки
в использовании конструкции THRN/ELSE,
команды, которые не входят ни в одно из
предложений, не проверен флаг, не сброшен
флаг. Кроме этого в этом же подразделе
рассматривается сложный условный
оператор, содержащий многочисленные
варианты ветвления. В этом случае
возможны следующие ошибки: пропущен
блок, выполняемый во всех остальных
случаях, неверно определены действия
для всех остальных случаев, пропущенные
варианты, требуется подразделение
одного варианта на несколько, пересекающиеся
условия, неверные условия и невозможные
случаи).
Ошибки обработки или интерпретации
данных.
Выделяются подпункты:
проблемы при передаче данных между
подпрограммами (сюда включены несколько
видов ошибок: параметры указаны не в
том порядке или пропущены, несоответствие
типов данных, псевдонимы и различная
интерпретация содержимого одной и той
же области памяти, неправильная
интерпретация данных, неадекватная
информация об ошибке, перед аварийным
выходом из подпрограммы не восстановлено
правильное состояние данных, устаревшие
копии данных, связанные переменные не
синхронизированы, локальная установка
глобальных данных (имеется в виду
путаница локальных и глобальных
переменных), глобальное использование
локальных переменных, неверная маска
битового поля, неверное значение из
таблицы);
границы расположения данных (сюда
включены несколько видов ошибок: не
обозначен конец нуль-терминированной
строки, неожиданный конец строки,
запись/чтение за границами структуры
данных или ее элемента, чтение за
пределами буфера сообщения, чтение за
пределами буфера сообщения, дополнение
переменных до полного слова, переполнение
и выход за нижнюю границу стека данных,
затирание кода или данных другого
процесса);
проблемы с обменом сообщений (сюда
включены несколько видов ошибок: отправка
сообщения не тому процессу или не в тот
порт, ошибка распознавания полученного
сообщения, недостающие или
несинхронизированные сообщения,
сообщение передано только N
процессам из N+1, порча
данных, хранящихся на внешнем устройстве,
потеря изменений, не сохранены введенные
данные, объем данных слишком велик для
процесса-получателя, неудачная попытка
отмены записи данных).
Ситуация гонок.
Выделяются подпункты:
гонки при обновлении данных;
предположение, что одно задание завершится
до начала другого;
предположение, что в течение определенного
короткого интервала времени не будет
ввода данных;
предположение, что в течение определенного
короткого интервала времени не будет
прерываний;
ресурс только что стал недоступен;
предположение, что человек, устройство
или процесс ответят быстро;
реальный набор опций в процессе
перерисовки экрана;
задание начинается до того, как выполнены
подготовительные действия;
сообщения приходят одновременно или
не в том порядке, в котором они были
отправлены.
Повышенные нагрузки.
При повышенных нагрузках или нехватке
ресурсов могут возникнуть дополнительные
ошибки. Выделяются подпункты:
требуемый ресурс недоступен;
не освобожден ресурс;
нет сигнала об освобождении устройства;
старый файл не удален с накопителя;
системе не возвращена неиспользуемая
память;
лишние затраты компьютерного времени;
нет свободного блока памяти достаточного
размера;
недостаточный размер буфера ввода или
очереди;
не очищен элемент очереди, буфера или
стека;
потерянные сообщения;
снижение производительности;
повышение вероятности ситуационных
гонок;
при повышенной нагрузке объем
необязательных данных не сокращается;
не распознается сокращенный вывод
другого процесса при повышенной загрузке;
не приостанавливаются задания с низким
приоритетом;
задания с низким приоритетом вообще не
выполняются.
В этом разделе хотелось бы обратить
внимание на следующее:
1) Часть ошибок из этого раздела могут
проявляться и при не очень высоких
нагрузках, но, возможно, они будут
проявляться реже и через более длительные
интервалы времени;
2) Многие ошибки из 2-х предыдущих разделов
уже в своей формулировке носят
вероятностный характер, поэтому следует
предположить возможность использования
вероятностных моделей и методов для их
выявления.
Аппаратное обеспечение.
В разделе рассматриваются ошибки
взаимодействия программного и аппаратного
обеспечения. Выделяются подпункты:
неверное устройство;
неверный адрес устройства;
устройство недоступно;
устройство возвращено не в тот пул;
данному пользователю или программе
использование устройства запрещено;
данный уровень привилегий не позволяет
получить доступ к устройству;
шумы;
прерывание связи;
проблемы тайм-аута;
неверный накопитель;
не проверяется содержимое текущего
диска;
не закрыт файл;
неожиданный конец файла;
ошибки, связанные с длиной файлов и
дисковыми секторами;
неверный код операции или команды;
неверно интерпретирован код состояния
или возврата;
ошибка протокола обмена с устройством;
неполное использование возможностей
устройства;
игнорирование или неправильно используется
механизм страничного управления памятью;
игнорирование ограничений канала;
предположения о наличии или отсутствии
устройства или его инициализации;
программируемые функциональные клавиши.
Необходимо отметить, что в качестве
моделей ошибок данного раздела подойдут
вероятностные модели. Оправдано
моделировать ошибки программы и
аппаратуры совместно.
Контроль версий и идентификаторов.
Выделяются подпункты:
таинственным образом появляются старые
ошибки;
обновление не всех копий данных или
программных файлов;
отсутствие заголовка;
отсутствие номера версии;
неверный номер версии в заголовке
экрана;
отсутствующая или неверная информация
об авторских правах;
программа, скомпилированная из архивной
копии, не соответствует проданному
варианту;
готовые диски содержат неверный код
или данные.
Ошибки тестирования.
Являются ошибками сотрудников группы
тестирования, а не программы. Выделяются
подпункты:
пропущенные ошибки в программе;
не замечена проблема (отмечаются
следующие причины этого: тестировщик
не знает, каким должен быть правильный
результат, ошибка затерялась в большом
объеме выходных данных, тестировщик не
ожидал такого результата теста,
тестировщик устал и невнимателен, ему
скучно, механизм выполнения теста
настолько сложен, что тестировщик
уделяет ему больше внимания, чем
результатам);
пропуск ошибок на экране;
не документирована проблема (отмечаются
следующие причины этого: тестировщик
неаккуратно ведет записи, тестировщик
не уверен в том, что данные действия
программы являются ошибочными, ошибка
показалась слишком незначительной,
тестировщик считает, что ошибку не будет
исправлена, тестировщика просили не
документировать больше подобные ошибки);
не выполнен запланированный тест
(отмечаются следующие причины этого:
тестовые материалы и записи плохо
организованы, тестировщику скучно
выполнять однотипные примеры, в одном
тесте объединено слишком много действий);
не описаны временные зависимости
появления ошибок;
слишком сложный тест (не позволяет
ошибку и добиться ее воспроизведения);
преувеличения;
личные выпады.
Ошибка выявлена и забыта.
Описываются ошибки использования
результатов тестирования. По-моему,
раздел следует объединить с предыдущим.
Выделяются подпункты:
не составлен итоговый отчет;
серьезная проблема не документирована
повторно;
не проверено исправление;
перед выпуском продукта не проанализирован
список нерешенных проблем.
Необходимо заметить, что изложенные в
2-х последних разделах ошибки тестирования
требуют для устранения средств
автоматизации тестирования и составления
отчетов. В идеальном случае, эти средства
должны быть проинтегрированы со
средствами и технологиями проектирования
ПО. Они должны стать важными инструментальными
средствами создания высококачественного
ПО. При разработке средств автоматизированного
тестирования следует избегать ошибок,
которые присущи любому ПО, поэтому нужно
потребовать, чтобы такие средства
обладали более высокими характеристиками
надежности, чем проверяемое с их помощью
ПО.
Дефекты программного обеспечения можно обнаружить на каждом этапе разработки и тестирования продукта. Чтобы гарантировать исправление наиболее серьезных дефектов программного обеспечения, тестировщикам важно иметь хорошее представление о различных типах дефектов, которые могут возникнуть.
В этой статье мы обсудим самые распространенные типы ПО дефекты и способы их выявления.
Что такое дефект?
Дефект программного обеспечения — это ошибка, изъян, сбой или неисправность в компьютерной программе, из-за которой она выдает неправильный или неожиданный результат или ведет себя непреднамеренным образом. Программная ошибка возникает, когда фактические результаты не совпадают с ожидаемыми. Разработчики и программисты иногда допускают ошибки, которые создают ошибки, называемые дефектами. Большинство ошибок возникает из-за ошибок, которые допускают разработчики или программисты.
Обязательно прочтите: Разница между дефектом, ошибкой, ошибкой и сбоем
Типы программных ошибок при тестировании программного обеспечения
Существует множество различных типов дефектов программного обеспечения, и тестировщикам важно знать наиболее распространенные из них, чтобы они могут эффективно тестировать их.
Ошибки программного обеспечения подразделяются на три типа:
- Дефекты программного обеспечения по своей природе
- Дефекты программного обеспечения по их приоритету
- Дефекты программного обеспечения по их серьезности
Обычно мы можем видеть приоритет и серьезность классификаторов в большинстве инструментов отслеживания ошибок. Если мы настроим классификатор в соответствии с характером ошибки, а также приоритетом и серьезностью, это поможет легко управлять распределением обязанностей по исправлению ошибок соответствующим командам.
#1. Дефекты программного обеспечения по своей природе
Ошибки в программном обеспечении имеют широкий спектр природы, каждая из которых имеет свой собственный набор симптомов. Несмотря на то, что таких багов много, сталкиваться с ними можно не часто. Вот наиболее распространенные ошибки программного обеспечения, классифицированные по характеру, с которыми вы, скорее всего, столкнетесь при тестировании программного обеспечения.
#1. Функциональные ошибки
Как следует из названия, функциональные ошибки — это те, которые вызывают сбои в работе программного обеспечения. Хорошим примером этого может служить кнопка, при нажатии на которую должно открываться новое окно, но вместо этого ничего не происходит.
Функциональные ошибки можно исправить, выполнив функциональное тестирование.
#2. Ошибки на уровне модуля
Ошибки на уровне модуля — это дефекты, связанные с функциональностью отдельного программного модуля. Программный модуль — это наименьшая тестируемая часть приложения. Примеры программных модулей включают классы, методы и процедуры. Ошибки на уровне подразделения могут существенно повлиять на общее качество программного обеспечения.
Ошибки на уровне модуля можно исправить, выполнив модульное тестирование.
#3. Ошибки уровня интеграции
Ошибки уровня интеграции — это дефекты, возникающие при объединении двух или более программных модулей. Эти дефекты может быть трудно найти и исправить, потому что они часто требуют координации между несколькими командами. Однако они могут оказать существенное влияние на общее качество программного обеспечения.
Ошибки интеграции можно исправить, выполнив интеграционное тестирование.
#4. Дефекты юзабилити
Ошибки юзабилити — это дефекты, влияющие на работу пользователя с программным обеспечением и затрудняющие его использование. Дефект юзабилити — это дефект пользовательского опыта программного обеспечения, который затрудняет его использование. Ошибки юзабилити — это такие ошибки, как если веб-сайт сложен для доступа или обойти, или процесс регистрации сложен для прохождения.
Во время тестирования удобства использования тестировщики программного обеспечения проверяют приложения на соответствие требованиям пользователей и Руководству по доступности веб-контента (WCAG) для выявления таких проблем. Однако они могут оказать существенное влияние на общее качество программного обеспечения.
Ошибки, связанные с удобством использования, можно исправить, выполнив тестирование удобства использования.
#5. Дефекты производительности
Ошибки производительности — это дефекты, влияющие на производительность программного обеспечения. Это может включать в себя такие вещи, как скорость программного обеспечения, объем используемой памяти или количество потребляемых ресурсов. Ошибки уровня производительности сложно отследить и исправить, поскольку они могут быть вызваны рядом различных факторов.
Ошибки юзабилити можно исправить, выполнив тестирование производительности.
#6. Дефекты безопасности
Ошибки безопасности — это тип дефекта программного обеспечения, который может иметь серьезные последствия, если его не устранить. Эти дефекты могут позволить злоумышленникам получить доступ к конфиденциальным данным или системам или даже позволить им получить контроль над уязвимым программным обеспечением. Таким образом, очень важно, чтобы ошибкам уровня безопасности уделялось первоочередное внимание и устранялись как можно скорее.
Ошибки безопасности можно исправить, выполнив тестирование безопасности.
#7. Дефекты совместимости
Дефекты совместимости — это те ошибки, которые возникают, когда приложение несовместимо с оборудованием, на котором оно работает, или с другим программным обеспечением, с которым оно должно взаимодействовать. Несовместимость программного и аппаратного обеспечения может привести к сбоям, потере данных и другому непредсказуемому поведению. Тестировщики должны знать о проблемах совместимости и проводить соответствующие тесты. Программное приложение, имеющее проблемы с совместимостью, не работает последовательно на различных видах оборудования, операционных системах, веб-браузерах и устройствах при подключении к определенным программам или работе в определенных сетевых условиях.
Ошибки совместимости можно исправить, выполнение тестирования совместимости.
#8. Синтаксические ошибки
Синтаксические ошибки являются самым основным типом дефекта. Они возникают, когда код нарушает правила языка программирования. Например, использование неправильной пунктуации или забывание закрыть скобку может привести к синтаксической ошибке. Синтаксические ошибки обычно мешают запуску кода, поэтому их относительно легко обнаружить и исправить.
#9. Логические ошибки
Логические ошибки — это дефекты, из-за которых программа выдает неправильные результаты. Эти ошибки может быть трудно найти и исправить, потому что они часто не приводят к каким-либо видимым ошибкам. Логические ошибки могут возникать в любом типе программного обеспечения, но они особенно распространены в приложениях, требующих сложных вычислений или принятия решений.
Общие симптомы логических ошибок включают:
- Неверные результаты или выходные данные
- Неожиданное поведение
- Сбой или зависание программного обеспечения
Чтобы найти и исправить логические ошибки, тестировщикам необходимо иметь четкое представление о коде программы и о том, как она должна работать. Часто лучший способ найти такие ошибки — использовать инструменты отладки или пошаговое выполнение, чтобы отслеживать выполнение программы и видеть, где что-то идет не так.
#2. Дефекты программного обеспечения по степени серьезности
Уровень серьезности присваивается дефекту по его влиянию. В результате серьезность проблемы отражает степень ее влияния на функциональность или работу программного продукта. Дефекты серьезности классифицируются как критические, серьезные, средние и незначительные в зависимости от степени серьезности.
#1. Критические дефекты
Критический дефект — это программная ошибка, имеющая серьезные или катастрофические последствия для работы приложения. Критические дефекты могут привести к сбою, зависанию или некорректной работе приложения. Они также могут привести к потере данных или уязвимостям в системе безопасности. Разработчики и тестировщики часто придают первостепенное значение критическим дефектам, поскольку их необходимо исправить как можно скорее.
#2. Серьезные дефекты
Серьезный дефект — это программная ошибка, существенно влияющая на работу приложения. Серьезные дефекты могут привести к замедлению работы приложения или другому неожиданному поведению. Они также могут привести к потере данных или уязвимостям в системе безопасности. Разработчики и тестировщики часто придают первостепенное значение серьезным дефектам, поскольку их необходимо исправить как можно скорее.
#3. Незначительные дефекты
Незначительный дефект — это программная ошибка, которая оказывает небольшое или незначительное влияние на работу приложения. Незначительные дефекты могут привести к тому, что приложение будет работать немного медленнее или демонстрировать другое неожиданное поведение. Разработчики и тестировщики часто не придают незначительным дефектам приоритет, потому что их можно исправить позже.
#4. Тривиальные дефекты
Тривиальный дефект – это программная ошибка, не влияющая на работу приложения. Тривиальные дефекты могут привести к тому, что приложение отобразит сообщение об ошибке или проявит другое неожиданное поведение. Разработчики и тестировщики часто присваивают тривиальным дефектам самый низкий приоритет, потому что они могут быть исправлены позже.
#3. Дефекты программного обеспечения по приоритету
#1. Дефекты с низким приоритетом
Дефекты с низким приоритетом, как правило, не оказывают серьезного влияния на работу программного обеспечения и могут быть отложены для исправления в следующей версии или выпуске. В эту категорию попадают косметические ошибки, такие как орфографические ошибки, неправильное выравнивание и т. д.
#2. Дефекты со средним приоритетом
Дефекты со средним приоритетом — это ошибки, которые могут быть исправлены после предстоящего выпуска или в следующем выпуске. Приложение, возвращающее ожидаемый результат, которое, однако, неправильно форматируется в конкретном браузере, является примером дефекта со средним приоритетом.
#3. Дефекты с высоким приоритетом
Как следует из названия, дефекты с высоким приоритетом — это те, которые сильно влияют на функционирование программного обеспечения. В большинстве случаев эти дефекты необходимо исправлять немедленно, так как они могут привести к серьезным нарушениям нормального рабочего процесса. Дефекты с высоким приоритетом обычно классифицируются как непреодолимые, так как они могут помешать пользователю продолжить выполнение поставленной задачи.
Некоторые распространенные примеры дефектов с высоким приоритетом включают:
- Дефекты, из-за которых приложение не работает. сбой
- Дефекты, препятствующие выполнению задачи пользователем
- Дефекты, приводящие к потере или повреждению данных
- Дефекты, раскрывающие конфиденциальную информацию неавторизованным пользователям
- Дефекты, делающие возможным несанкционированный доступ к системе
- Дефекты, приводящие к потере функциональности
- Дефекты, приводящие к неправильным результатам или неточным данным
- Дефекты, вызывающие проблемы с производительностью, такие как чрезмерное использование памяти или медленное время отклика
#4. Срочные дефекты
Срочные дефекты — это дефекты, которые необходимо устранить в течение 24 часов после сообщения о них. В эту категорию попадают дефекты со статусом критической серьезности. Однако дефекты с низким уровнем серьезности также могут быть классифицированы как высокоприоритетные. Например, опечатка в названии компании на домашней странице приложения не оказывает технического влияния на программное обеспечение, но оказывает существенное влияние на бизнес, поэтому считается срочной.
#4. Дополнительные дефекты
#1. Отсутствующие дефекты
Отсутствующие дефекты возникают из-за требований, которые не были включены в продукт. Они также считаются несоответствиями спецификации проекта и обычно негативно сказываются на пользовательском опыте или качестве программного обеспечения.
#2. Неправильные дефекты
Неправильные дефекты — это те дефекты, которые удовлетворяют требованиям, но не должным образом. Это означает, что хотя функциональность достигается в соответствии с требованиями, но не соответствует ожиданиям пользователя.
#3. Дефекты регрессии
Дефект регрессии возникает, когда изменение кода вызывает непреднамеренное воздействие на независимую часть программного обеспечения.
Часто задаваемые вопросы — Типы программных ошибок< /h2>
Почему так важна правильная классификация дефектов?
Правильная классификация дефектов важна, поскольку она помогает эффективно использовать ресурсы и управлять ими, правильно приоритизировать дефекты и поддерживать качество программного продукта.
Команды тестирования программного обеспечения в различных организациях используют различные инструменты отслеживания дефектов, такие как Jira, для отслеживания дефектов и управления ими. Несмотря на то, что в этих инструментах есть несколько вариантов классификации дефектов по умолчанию, они не всегда могут наилучшим образом соответствовать конкретным потребностям организации.
Следовательно, важно сначала определить и понять типы дефектов программного обеспечения, которые наиболее важны для организации, а затем соответствующим образом настроить инструмент управления дефектами.
Правильная классификация дефектов также гарантирует, что команда разработчиков сможет сосредоточиться на критических дефектах и исправить их до того, как они повлияют на конечных пользователей.
Кроме того, это также помогает определить потенциальные области улучшения в процессе разработки программного обеспечения, что может помочь предотвратить появление подобных дефектов в будущих выпусках.
Таким образом, отслеживание и устранение дефектов программного обеспечения может показаться утомительной и трудоемкой задачей. , правильное выполнение может существенно повлиять на качество конечного продукта.
Как найти лежащие в основе ошибки программного обеспечения?
Определение основной причины программной ошибки может быть сложной задачей даже для опытных разработчиков. Чтобы найти лежащие в основе программные ошибки, тестировщики должны применять систематический подход. В этот процесс входят различные этапы:
1) Репликация. Первым этапом является воспроизведение ошибки. Это включает в себя попытку воспроизвести тот же набор шагов, в котором возникла ошибка. Это поможет проверить, является ли ошибка реальной или нет.
2) Изоляция. После того, как ошибка воспроизведена, следующим шагом будет попытка ее изоляции. Это включает в себя выяснение того, что именно вызывает ошибку. Для этого тестировщики должны задать себе несколько вопросов, например:
– Какие входные данные вызывают ошибку?
– При каких различных условиях возникает ошибка?
– Каковы различные способы проявления ошибки?
3) Анализ: после Изолируя ошибку, следующим шагом будет ее анализ. Это включает в себя понимание того, почему возникает ошибка. Тестировщики должны задать себе несколько вопросов, таких как:
– Какова основная причина ошибки?
– Какими способами можно исправить ошибку?
– Какое исправление было бы наиболее эффективным? эффективно?
4) Отчет. После анализа ошибки следующим шагом является сообщение о ней. Это включает в себя создание отчета об ошибке, который включает всю соответствующую информацию об ошибке. Отчет должен быть четким и кратким, чтобы разработчики могли его легко понять.
5) Проверка. После сообщения об ошибке следующим шагом является проверка того, была ли она исправлена. Это включает в себя повторное тестирование программного обеспечения, чтобы убедиться, что ошибка все еще существует. Если ошибка исправлена, то тестер может подтвердить это и закрыть отчет об ошибке. Если ошибка все еще существует, тестировщик может повторно открыть отчет об ошибке.
Заключение
В индустрии программного обеспечения дефекты — неизбежная реальность. Однако благодаря тщательному анализу и пониманию их характера, серьезности и приоритета дефектами можно управлять, чтобы свести к минимуму их влияние на конечный продукт.
Задавая правильные вопросы и применяя правильные методы, тестировщики могут помочь обеспечить чтобы дефекты обнаруживались и исправлялись как можно раньше в процессе разработки.
TAG: qa
Классификация дисграфических ошибок.
Герасимцева И.В., учитель-логопед
КОУ РА «Школа-интернат для детей-сирот
и детей, оставшихся без попечения
родителей, им.Г.К.Жукова»
Дисграфия – это специфическое расстройство письменной речи, проявляющееся в многочисленных типичных ошибках стойкого характера и обусловленное несформированностью высших психических функций, участвующих в процессе овладения навыками письма.
Классификация дисграфических ошибок.
Ошибки, обусловленные несформированностью фонематических процессов и слухового восприятия
Пропуски гласных букв: всят – висят, комнта – комната;
Пропуски согласных букв: комата –комната, вей – всей;
Пропуски слогов и частей слова: стрки – стрелки;
Замена гласных: пище – пищу, сесен – сосен, люгкий – легкий;
Замена согласных: тва – два, роча – роща;
Перестановки букв и слогов: онко – окно;
Недописывание букв и слогов: чере – через, на ветка – на ветках,
Наращивание слов лишними буквами и слогами: детити – дети, снег = снег, диктанат – диктант;
Искажение слова: мальни – маленький, чайщик – чащи;
Слитное написание слов и их произвольное деление: два – два, бойчасов – бой часов;
Неумение определить границы предложения в тексте, слитное написание предложений: Снег покрыл всю землю. Белым ковром. замерзла Речка птицам голодно.- Снег покрыл всю землю белым ковром. Замерзла речка. Птицам голодно.
Нарушение смягчения согласных: болшой – большой, мач – мяч, умчалис – умчались;
Ошибки, обусловленные несформированностью лексико-грамматической стороны речи
Нарушения согласования слов: с еловый ветки – с еловой ветки;
Нарушения управления: умчались к чащу – умчались в чащу, с ветка – с ветки;
Замена слов по звуковому сходству;
Слитное написание предлогов и раздельное написание приставок: вроще – в роще, на бухли – набухли;
Пропуски слов в предложении.
Ошибки, обусловленные несформированностью зрительного узнавания, анализа и синтеза, пространственного восприятия
Замена букв, отличающихся разным положением в пространстве: ш-т, д-в, д-б;
Замена букв, отличающихся различным количеством одинаковых элементов: и-ш, ц-щ;
Замена букв, имеющих дополнительные элементы:и-ц, ш-щ, п-т, х-ж, л-м;
Зеркальное написание букв: с, э, ю;
Пропуски, лишние или неправильно расположенные элементы букв.
Ошибки, обусловленные неспособностью детей усвоить большой объем учебного материала, запомнить и употребить на письме усвоенные правила орфографии
Безударная гласная в корне слова: вада – вода;
Правописание звонких и глухих звуков в середине и в конце слова: зуп – зуб, дорошка – дорожка;
Обозначение смягчения согласных;
Прописная буква в начале предложения, в именах собственных.
Виды нарушений письма
В специальной литературе имеются различные классификации дисграфий, но все они основываются на причинах возникновения нарушений.
Выделяют следующие виды нарушений процесса письма:
Артикуляторно-акустическая дисграфия
Причиной возникновения этого вида нарушений является неправильное произношение звуков речи. Ребенок пишет слова так, как их произносит. То есть отражает свое дефектное произношение на письме.
Акустическая дисграфия (на основе фонемного распознавания, дифференциации фонем)
Причиной возникновения этого вида является нарушение дифференциации, распознавания близких звуков речи. На письме это проявляется в заменах букв, обозначающих свистящие и шипящие, звонкие и глухие, твердые и мягкие (б-п, д-т, з-с, в-ф, г-к, ж-ш, ц-с, ц-т, ч-щ, о-у, е-и).
Дисграфия на почве нарушений языкового анализа и синтеза
Причина ее возникновения – затруднения при делении предложений на слова, слов на слоги, звуки. Характерные ошибки:
Пропуски согласных;
Пропуски гласных;
Перестановки букв;
Добавления букв;
Пропуски, добавления, перестановки слогов;
Слитное написание слов;
Раздельное написание слов;
Слитное написание предлогов с другими словами;
Раздельное написание приставки и корня.
Аграмматическая дисграфия
Причина возникновения – недоразвитие грамматического строя речи.
На письме проявляется в изменении падежных окончаний, неправильном употреблении предлогов, рода, числа, пропусках членов предложения, нарушениях последовательности слов в предложении, нарушениях смысловых связей в предложении и между предложениями.
Оптическая дисграфия
Причина возникновения – несформированность зрительно-пространственных функций. Проявляется в заменах и искажениях на письме графически сходных рукописных букв (и-ш, п-т, т-ш, в-д, б-д, л-м, э-с и др.)
Классификация ошибок
Грамматические ошибки
Грамматическая ошибка – ошибка в структуре языковой единицы: словосочетания или предложения; нарушение какой-либо грамматической нормы – словообразовательной, морфологической, синтаксической и др.
|
№ п/п |
Вид ошибки |
Примеры |
|
1 |
Ошибочное словообразование |
Трудолюбимый, надсмехаться |
|
2 |
Ошибочное образование формы существительного |
Многие чуда техники, не хватает время |
|
3 |
Ошибочное образование формы прилагательного |
Более интереснее |
|
4 |
Ошибочное образование формы числительного |
С пятистами рублями |
|
5 |
Ошибочное образование формы местоимения |
Ихнего пафоса |
|
6 |
Ошибочное образование формы глагола |
Они хочут, пиша о жизни |
|
7 |
Нарушение согласования |
Я знаком с группой ребят, увлекающимися джазом |
|
8 |
Нарушение управления |
Повествует читателей. Нужно сделать свою природу более красивую. |
|
9 |
Нарушение связи между подлежащим и сказуемым |
|
|
10 |
Нарушение способа выражения сказуемого в отдельных конструкциях |
Он написал книгу, которая эпопея. Мы были рады, счастливы и веселые. |
|
11 |
Ошибки в построении предложения с однородными членами |
Страна любила и гордилась поэтом. |
|
12 |
Ошибки в построении предложения с деепричастным оборотом |
Читая текст, возникает такое чувство … |
|
13 |
Ошибки в построении предложения с причастным оборотом |
Узкая дорожка была покрыта проваливающимся снегом под ногами. |
|
14 |
Ошибки в построении сложного предложения |
Эта книга научила меня ценить и уважать друзей, которую я прочла еще в детстве. |
|
15 |
Смешение прямой и косвенной речи |
Автор сказал, что я не согласен с мнением рецензента. |
|
16 |
Нарушение границ предложения |
Когда герой опомнился. Было уже поздно. |
|
17 |
Нарушение видовременной соотнесенности глагольных форм |
Замирает на мгновение сердце и вдруг застучит вновь. |
|
18 |
Неудачное употребление местоимений |
Данный текст написал В.Белов. Он относится к художественному стилю. У меня сразу же возникла картина в своем воображении. |
Речевые ошибки
Речевая ошибка – ошибка в использовании языковых единиц, чаще всего в употреблении слова. Речевую ошибку можно обнаружить только в контексте.
|
№ п/п |
Вид ошибки |
Примеры |
|
1 |
Употребление слова в несвойственном ему значении |
Мы были шокированы прекрасной игрой актеров. Мысль развивается на продолжении всего текста. |
|
2 |
Неразличение оттенков значения, вносимых в слово приставкой и суффиксом |
Мое отношение к этой проблеме не поменялось. Были приняты эффектные меры. |
|
3 |
Неразличение синонимичных слов |
В конечном предложении автор употребляет градацию. |
|
4 |
Употребление слов иной стилевой окраски |
Автор, обращаясь к этой проблеме, пытается направить людей немного в другую колею. |
|
5 |
Неуместное употребление эмоционально-окрашенных слов и фразеологизмов |
Астафьев то и дело прибегает к употреблению метафор и олицетворений. |
|
6 |
Неоправданное употребление просторечных слов |
Таким людям всегда удается объегорить других. |
|
7 |
Нарушение лексической сочетаемости |
Автор увеличивает впечатление. Автор использует художественные особенности. |
|
8 |
Употребление лишних слов, в том числе плеоназм |
Молодой юноша, очень прекрасный |
|
9 |
Употребление рядом или близко однокоренных слов (тавтология) |
В этом рассказе рассказывается о реальных событиях. |
|
10 |
Неоправданное повторение слова |
Герой рассказа не задумывается под своим поступком. Герой даже не понимает всей глубины содеянного. |
|
11 |
Бедность и однообразие синтаксических конструкций |
Когда писатель пришел в редакцию, его принял главный редактор. Когда они поговорили, писатель отправился в гостиницу. |
Орфографические и пунктуационные ошибки
На оценку сочинения распространяются положения об однотипных и негрубых ошибках (см. Нормы оценки знаний, умений, навыков по русскому языку).
Среди ошибок выделяются негрубые, т.е. не имеющие существенного значения для характеристики грамотности. При подсчете ошибок две негрубые считаются за одну.
К негрубым ошибкам относятся:
— в исключениях из правил
— в написании большой буквы в составных собственных наименованиях
— в случаях раздельного и слитного написания НЕ с прилагательными и причастиями, выступающими в роли сказуемого
— в написании И и Ы после приставок
— в трудных случаях различения НЕ и НИ (Куда он только не обращался! Куда он ни обращался! Никто иной не… Не кто иной, как Не что иное, как и др)
— в случаях, когда вместо одного знака поставлен другой
— в пропуске одного из сочетающихся знаков препинания или в нарушении их последовательности
Необходимо учитывать повторяемость и однотипность ошибок. Если ошибка повторяется в одном и том же слове или в корне однокоренных слов, то она считается за одну ошибку.
Однотипными считаются ошибки на одно правило, если условия выбора заключены в грамматических (в армии, в роще; колют, борются) и фонетических (пирожок, сверчок) особенностях данного слова.
Не считаются однотипными ошибки на такое правило, в котором для выяснения правильного написания слова требуется подобрать другое (опорное) слово или его форму (вода – воды, грустить – грусть)
Первые три однотипные ошибки считаются за одну ошибку, каждая следующая подобная считается за самостоятельную. Если в одном непроверяемом слове допущены две и более ошибки, то все они считаются за одну ошибку.
Понятие об однотипных ошибках не распространяется на пунктуационные ошибки.
Ошибки графические (не учитывается при проверке) – разновидность ошибок, связанных с графикой, описки.
К числу наиболее распространенных относятся:
— пропуски букв
— перестановки букв
— замены одних буквенных знаков другими
— добавление лишних букв
Орфографические и пунктуационные ошибки,
не влияющие на оценку работы
Орфография
— в переносе слов
— буквы э/е после согласных в иноязычных словах (рэкет, пленэр) и после гласных в собственных именах (Мариетта)
— прописная /строчная буквы в названиях, связанных с религией (М(м)асленица, Р(р)ождество, Б(б)ог)
— прописная /строчная буквы в собственных именах нерусского происхождения; написание фамилий с первыми частями дон, Ван, сент .. (дон Педро и Дон Кихот)
— слитное/раздельное/дефисное написание сложных существительных без соединительной гласной (чаще всего заимствования), не регулируемые правилами и не входящие в словарь-минимум (ленд-лиз, ноу-хау, папье-маше, пресс-папье, перекати-поле, гуляй-город, но портшез, метрдотель)
— на правила, которые не включены в школьную программу (например, правило слитного / раздельного написания наречных единиц / наречий с приставкой / предлогом, например, в разлив, под стать, в бегах, в рассрочку, на попятную, на ощупь,на подхвате)
Пунктуация
— тире в неполном предложении
— обособление несогласованных определений, относящихся к нарицательным именам существительным
— запятые при ограничительно-выделительных оборотов
— различение омонимичных частиц и междометий и, соответственно, невыделение и выделение их запятыми
— в передаче авторской пунктуации
Этические ошибки
Соблюдение этических норм
Этическая ошибка выносится в случаях, когда в работе содержатся высказывания, унижающие человеческое достоинство, выражающие циничное отношение к человеческой личности, проявления речевой агрессии (речевая агрессия может быть внешне выражена, может быть скрытой).
Речевая агрессия связана с словесным выражением негативных эмоций, чувств, намерений в неприемлемой в данной речевой ситуации форме: оскорбление, угроза, грубое требование, обвинение, насмешка, употребление бранных слов, жаргонизмов и др.
Например: «Этот текст меня бесит», «Судя по тому, что говорит автор, он маньяк», «Михалков в своем репертуаре! Пишет детские книги, поэтому и требует, чтобы читали именно в детстве. Это настоящий пиар! Нечего морочить людям мозги устаревшими истинами»
І – орфографическая ошибка
Это ошибки в словах (буквенные, постановка дефиса, слитное и раздельное написание) (Орфография)
Как (-) то рас пашол снег. Прелители грачи. Учиникам пара здавать икзамены. Он неуспел ра(с)строит(ь)ся.
V – пунктуационная ошибка
Это ошибки в постановке знаков препинания (запятая, точка, тире, двоеточие, вопросительный и восклицательный знаки, точка с запятой, кавычки, скобки, троеточие) (Синтаксис)
Когда солнце встало(,) он увидел свою ошибку. Многие писатели(,) художники(,) певцы с радостью откликнулись на приглашение. Билет(,) купленный дядей на прошлой неделе(,) оказался недействительным. Каждый день (–) это возможность изменить мир к лучшему. Все(:) деревья, кусты, листва на земле (–) трепетало от порывистого ветра. Инспектор ответил(: «)Я не согласен(»).
Г – грамматическая ошибка
Это ошибки в образовании и употреблении формы слова, т.е. сочетаемости в грамматических формах (Морфология)
бессмертность, заместо, англичаны, на мосте, Гринев жил недорослью, Он не боялся опасностей и рисков, Во дворе построили большую качель, Один брат был богатей другого, Эта книга более интереснее, Я пошел к ему, ихний дом, Он ни разу не ошибился, Мама всегда радовается гостям, Вышев на середину комнаты, он заговорил, В дальнем углу сидел улыбающий ребенок, Мы ставим елку на середину комнаты и украшиваем ее. Первых два места определились в бескомпромиссной борьбе.
Р – речевая ошибка
Это употребление не соответвующих смыслу слов или форм слова (Лексика) Здесь и непонимание значения слова, тавтология, неправильное употребление синонимов, омонимов, паронимов и т.д.
С – стилистическая ошибка
Это ошибки в употреблении стилистически окрашенных слов в инородном стиле. Единство стиля – важная компонента любой работы. (Лексика и Развитие речи). Как правило, ученики используют сниженную лексику: разговорные, жаргонные слова, просторечную лексику.
Попечитель богоугодных заведений подлизывается к ревизору (Попечитель богоугодных заведений заискивает перед ревизором). В этом эпизоде главный герой накосячил. (В этом эпизоде главный герой допустил просчет / совершил ошибку).
Стилистический и смысловой разнобой между частями предложения:
Рыжий, толстый, здоровый, с лоснящимся лицом, певец Таманьо привлекал Серова как личность огромной внутренней энергии. – Огромная внутренняя энергия, которой привлекал Серова певец Таманьо, сказывалась и в его внешности: массивный, с буйной рыжей шевелюрой, с брызжущим здоровьем лицом.
Л – логическая ошибка
Это ошибки логического построения текста. Среди них наиболее часто встечающаяся – отсутствие причинно-следственной связи:
Обломов воспитывался в деревне, поэтому ничего не умел делать сам.
К логическим ошибкам также следует отнести порядок слов в предложении, ведущий к искажению смысла:
Есть немало произведений, повествующих о детстве автора, в мировой литературе. – В мировой литературе есть немало произведений, повествующих о детстве автора.
Ф – фактическая ошибка
Это ошибки смысловые, искажение исходного содержания текста (в сочинении и изложении) (Развитие речи)
Z – нарушение абзацного членения
Текст неверно разделен на микротемы, абзацы (Синтаксис и Развитие речи)
Отдельным видом ошибок следует, пожалуй, выделить бедность и однообразие используемых синтаксических конструкций.
Мужчина был одет в прожженный ватник. Он был грубо заштопан. Сапоги были почти новые. Носки изъедены молью. – Мужчина был одет в грубо заштопанный прожженный ватник, хотя сапоги были почти новые, носки оказались изъедены молью.
Это очень серьезный недостаток ученических работ. И очень распространенный.
Просмотр содержимого документа
«Классификация ошибок по русскому языку.»
Самые распространенные ошибки в ЕГЭ по русскому языку:
Классификация ошибок по ФИПИ
- Грамматические ошибки.
- Речевые ошибки.
- Логические ошибки
- Фактические ошибки.
- Орфографические ошибки.
- Пунктуационные ошибки.
- Графические ошибки.
Грамматические ошибки
Грамматическая ошибка – это ошибка в структуре языковой единицы: в структуре слова, словосочетания или предложения; это нарушение какой-либо грамматической нормы: словообразовательной, морфологической, синтаксической.
Например:
- подскользнуться вместо поскользнуться, благородность вместо благородство – здесь допущена ошибка в словообразовательной структуре слова, использована не та приставка или не тот суффикс;
- без комментарий, едь вместо поезжай, более легче – неправильно образована форма слова, т. е. нарушена морфологическая норма;
- оплатить за проезд, удостоен наградой – нарушена структура словосочетания (не соблюдаются нормы управления);
- Покатавшись на катке, болят ноги; В сочинении я хотел показать значение спорта и почему я его люблю – неправильно построены предложения с деепричастным оборотом (1) и с однородными членами (2), т. е. нарушены синтаксические нормы.
В отличие от грамматических, речевые ошибки – это ошибки не в построении, не в структуре языковой единицы, а в ее использовании, чаще всего в употреблении слова. По преимуществу это нарушения лексических норм, например:
- Штольц – один из главных героев одноименного романа Гончарова «Обломов»;
- Они потеряли на войне двух единственных сыновей.
Речевую ошибку можно заметить только в контексте, в этом ее отличие от ошибки грамматической, для обнаружения которой контекст не нужен.
Ниже приводятся общепринятые классификаторы грамматических и речевых ошибок.
Виды грамматических ошибок:
- Ошибочное словообразование — Трудолюбимый, надсмехаться.
- Ошибочное образование формы существительного — Многие чуда техники, не хватает время.
- Ошибочное образование формы прилагательного — Более интереснее, красивше.
- Ошибочное образование формы числительного — С пятистами рублями.
- Ошибочное образование формы местоимения — Ихнего пафоса, ихи дети.
- Ошибочное образование формы глагола — Они ездиют, хочут, пиша о жизни природы.
- Нарушение согласования — Я знаком с группой ребят, серьезно увлекающимися джазом.
- Нарушение управления — Нужно сделать свою природу более красивую.
Повествует читателей. - Нарушение связи между подлежащим и сказуемым — Большинство возражали против такой оценки его творчества.
- Нарушение способа выражения сказуемого в отдельных конструкциях — Он написал книгу, которая эпопея.
Все были рады, счастливы и веселые. - Ошибки в построении предложения с однородными членами — Страна любила и гордилась поэтом.
В сочинении я хотел сказать о значении спорта и почему я его люблю. - Ошибки в построении предложения с деепричастным оборотом — Читая текст, возникает такое чувство…
- Ошибки в построении предложения с причастным оборотом — Узкая дорожка была покрыта проваливающимся снегом под ногами.
- Ошибки в построении сложного предложения — Эта книга научила меня ценить и уважать друзей, которую я прочитал еще в детстве. Человеку показалось то, что это сон.
- Смешение прямой и косвенной речи — Автор сказал, что я не согласен с мнением рецензента.
- Нарушение границ предложения — Когда герой опомнился. Было уже поздно.
- Нарушение видовременной соотнесенности глагольных форм — Замирает на мгновение сердце и вдруг застучит вновь.
Речевые ошибки
Виды речевых ошибок:
- Типичные грамматические ошибки (К9)Употребление слова в несвойственном ему значении — Мы были шокированы прекрасной игрой актеров.
Мысль развивается на продолжении всего текста. - Неразличение оттенков значения, вносимых в слово приставкой и суффиксом — Мое отношение к этой проблеме не поменялось. Были приняты эффектные меры.
- Неразличение синонимичных слов — В конечном предложении автор применяет градацию.
- Употребление слов иной стилевой окраски — Автор, обращаясь к этой проблеме, пытается направить людей немного в другую колею.
- Неуместное употребление эмоционально-окрашенных слов и фразеологизмов — Астафьев то и дело прибегает к употреблению метафор и олицетворений.
- Неоправданное употребление просторечных слов — Таким людям всегда удается объегорить других.
- Нарушение лексической сочетаемости — Автор увеличивает впечатление. Автор использует художественные >особенности (вместо средства).
- Употребление лишних слов, в том числе плеоназм — Красоту пейзажа автор передает нам с помощью художественных приемов. Молодой юноша, очень прекрасный.
- Употребление однокоренных слов в близком контексте (тавтология) — В этом рассказе рассказывается о реальных событиях.
- Неоправданное повторение слова — Герой рассказа не задумывается над своим поступком. Герой даже не понимает всей глубины содеянного.
- Бедность и однообразие синтаксических конструкций — Когда писатель пришел в редакцию, его принял главный редактор. Когда они поговорили, писатель отправился в гостиницу.
- Неудачное употребление местоимений — Данный текст написал В. Белов. Он относится к художественному стилю. У меня сразу же возникла картина в своем воображении.
Это ошибки, связанные с употреблением глагола, глагольных форм, наречий, частиц:
- Ошибки в образовании личных форм глаголов: Им двигает чувство сострадания (следует: движет);
- Неправильное употребление видовременных форм глаголов: Эта книга дает знания об истории календаря, научит делать календарные расчеты быстро и точно (следует: …даст.., научит… или …дает.., учит…);
- Ошибки в употреблении действительных и страдательных причастий: Ручейки воды, стекаемые вниз, поразили автора текста (следует: стекавшие);
- Ошибки в образовании деепричастий: Вышев на сцену, певцы поклонились (норма: выйдя);
- Неправильное образование наречий: Автор тута был не прав (норма: тут);
Эти ошибки связаны обычно с нарушением закономерностей и правил грамматики и возникают под влиянием просторечия и диалектов.
К типичным можно отнести и грамматико-синтаксические ошибки:
- Нарушение связи между подлежащим и сказуемым: Главное, чему теперь я хочу уделить внимание, это художественной стороне произведения (норма: … это художественная сторона произведения); Чтобы приносить пользу Родине, нужно смелость, знания, честность (норма: … нужны смелость, знания, честность);
- Ошибки, связанные с употреблением частиц, например, неоправданный повтор: Хорошо было бы, если бы на картине стояла бы подпись художника; отрыв частицы от того компонента предложения, к которому она относится (обычно частицы ставятся перед теми членами предложения, которые они должны выделять, но эта закономерность часто нарушается в сочинениях): В тексте всего раскрываются две проблемы» (ограничительная частица «всего» должна стоять перед подлежащим: «… всего две проблемы»);
- Неоправданный пропуск подлежащего (эллипсис): Его храбрость, (?) постоять за честь и справедливость привлекают автора текста;
- Неправильное построение сложносочиненного предложения: Ум автор текста понимает не только как просвещенность, интеллигентность, но и с понятием «умный» связывалось представление о вольнодумстве.
Типичные речевые ошибки (К10)
Это нарушения, связанные с неразвитостью речи: плеоназм, тавтология, речевые штампы; немотивированное использование просторечной лексики, диалектизмов, жаргонизмов; неудачное использование экспрессивных средств, канцелярит, неразличение (смешение) паронимов; ошибки в употреблении омонимов, антонимов, синонимов; не устраненная контекстом многозначность.
К наиболее частотным речевым ошибкам относятся:
- Неразличение (смешение) паронимов: В таких случаях я взглядываю в «Философский словарь» (глагол взглянуть обычно требует управления существительным или местоимением с предлогом «на» («взглянуть на кого-нибудь или на что-нибудь»), а глагол заглянуть («быстро или украдкой посмотреть куда-нибудь, взглянуть с целью узнать, выяснить что-нибудь»), который необходимо употребить в приведённом предложении, управляет существительным или местоимением с предлогом «в»);
- Ошибки в выборе синонима: Имя этого поэта знакомо во многих странах (вместо слова известно в предложении ошибочно употреблен его синоним знакомо); Теперь в нашей печати отводится значительное пространство для рекламы, и это нам не импонирует (в данном случае вместо слова пространство лучше употребить его синоним – место; иноязычное слово импонирует также требует синонимической замены);
- Ошибки в подборе антонимов при построении антитезы: В третьей части текста веселый, а не мажорный мотив заставляет нас задуматься (антитеза требует точности при выборе слов с противоположными значениями, а слова«веселый» и «мажорный» антонимами не являются;
- Разрушение образной структуры фразеологизмов, что случается в неудачно организованном контексте: Этому, безусловно, талантливому писателю Зощенко палец в рот не клади, а дай только посмешить читателя.
Логические ошибки
Логические ошибки связаны с нарушением логической правильности речи. Они возникают в результате нарушения законов логики, допущенного как в пределах одного предложения, суждения, так и на уровне целого текста.
- сопоставление (противопоставление) двух логически неоднородных (различных по объему и по содержанию) понятий в предложении;
- в результате нарушения логического закона тождества, подмена одного суждения другим.
Композиционно-текстовые ошибки
- Неудачный зачин. Текст начинается предложением, содержащим указание на предыдущий контекст, который в самом тексте отсутствует, наличием указательных словоформ в первом предложении, например: В этом тексте автор…
- Ошибки в основной части.
- Сближение относительно далеких мыслей в одном предложении.
- Отсутствие последовательности в изложении; бессвязность и нарушение порядка предложений.
- Использование разнотипных по структуре предложений, ведущее к затруднению понимания смысла.
- Неудачная концовка. Дублирование вывода, неоправданное повторение высказанной ранее мысли.
Фактические ошибки
Фактические ошибки — разновидность неязыковых ошибок, заключающаяся в том, что пишущий приводит факты, противоречащие действительности, дает неправильную информацию о фактических обстоятельствах, как связанных, так и не связанных с анализируемым текстом (фоновые знания)
- Искажение содержания литературного произведения, неправильное толкование, неудачный выбор примеров.
- Неточность в цитате. Отсутствие указания на автора цитаты. Неверно названный автор цитаты.
- Незнание исторических и др. фактов, в том числе временное смещение.
- Неточности в именах, фамилиях, прозвищах литературных героев. Искажения в названиях литературных произведений, их жанров, ошибка в указании автора.
Орфографические, пунктуационные, графические ошибки
При проверке грамотности (К7-К8) учитываются ошибки
- На изученные правила;
- Негрубые (две негрубые считаются за одну):
- в исключениях из правил;
- в написании большой буквы в составных собственных наименованиях;
- в случаях раздельного и слитного написания не с прилагательными и причастиями,
- выступающими в роли сказуемого;
- в написании и и ы после приставок;
- в трудных случаях различения не и ни (Куда он только не обращался! Куда он ни обращался, никто не мог дать ему ответ. Никто иной не …; не кто иной, как…; ничто иное не …; не что иное, как … и др.);
- в случаях, когда вместо одного знака препинания поставлен другой;
- в пропуске одного из сочетающихся знаков препинания или в нарушении их последовательности;
Необходимо учитывать также повторяемость и однотипность ошибок. Если ошибка повторяется в одном и том же слове или в корне однокоренных слов, то она считается за одну ошибку.
- Однотипные (первые три однотипные ошибки считаются за одну ошибку, каждая следующая подобная ошибка учитывается как самостоятельная): ошибки на одно правило, если условия выбора правильного написания заключены в грамматических (в армии, в роще; колют, борются) и фонетических (пирожок, сверчок) особенностях данного слова. Важно!!!
- Понятие об однотипных ошибках не распространяется на пунктуационные ошибки.
- Не считаются однотипными ошибки на такое правило, в котором для выяснения
- Повторяющиеся (считается за одну ошибку повтор в одном и том же слове или в корне однокоренных слов)
| Орфографические ошибки |
|
| Пунктуационные ошибки |
|
| Графические ошибки |
Графические ошибки – различные приемы сокращения слов, использование пробелов между словами, различных подчеркиваний и шрифтовых выделений. К ним относятся: различные описки и опечатки, вызванные невнимательностью пишущего или поспешностью написания. Распространенные графические ошибки:
|
Смотри также:
- Критерии оценивания сочинения
- Решай задания и варианты ЕГЭ по русскому языку с ответами.

