Функциональная ошибка допущена в предложении

Как научиться искать баги — Серьезность и приоритет — Алгоритм действий — — Лучшие практики — Шпаргалка

Типы багов:

  • Функциональные
  • Синтаксические
  • Логические
  • Производительности
  • Ошибки вычислений
  • Безопасности
  • Уровня модуля
  • Интеграционные баги
  • Юзабилити-баги
  • Потока управления
  • Совместимости

Функциональные

Каждая программа должна работать корректно, то есть делать то что нужно. Как можно понять из названия, функциональные баги — это когда программа не делает нужное.

Могут быть самыми разнообразными, начиная с бага в простой нечасто используемой функции, типа неработающей кнопки “Связаться” где-то в углу, и до полной неработоспособности всего приложения или сайта. 

Еще пример: функция кнопки “Сохранить” заключается в том, что она сохраняет внесенные изменения в документе. Если изменения при нажатии кнопки не сохраняются, это функциональный баг.

Поиском багов этого типа занимается функциональное тестирование — отдельная важная сфера в QA (мини-гайд по ссылке).

Синтаксические баги

Ошибка в коде программы. Вероятно, самая частая ошибка, статистически. Случается обычно по невнимательности. Заключается, например, в неправильном/пропущенном символе, неправильно прописанной команде, или пропущенной скобке. 

Логические ошибки

Коварная ошибка, труднее выявляемая. Приложение выдает неправильный вывод, или вообще падает

Логические дефекты это например бесконечные циклы или некорректные переходы, допущенные разработчиком по неопытности или незнанию синтаксиса, вызывающие сложно определяемые ошибки в user flow (“маршруте пользователя по приложению” в процессе пользования им).

Бесконечные циклы — больное место тестировщика, так же как утечки памяти, проблемы с типами данных во многих языках, с компилятором в С++ или сборщиком мусора в Java. Несоблюдение хороших практик в программировании и недостаток опыта у разработчиков добавляют задач QA-отделу.

Еще примеры: переменной присвоено некорректное значение; деление чисел вместо умножения, и т.п.

Подробнее о логических ошибках.

Проблемы производительности

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

Ошибки вычислений

Когда приложение выдает некорректное значение пользователю или другой программе.

  • Когда в приложении применен некорректный, неподходящий алгоритм
  • Несоответствие типа данных

Уязвимости в безопасности

Дефекты в системе безопасности, видимо, наиболее опасные из тех, с которыми сталкивается junior QA. Они “компроментируют” весь проект, всю компанию, и разумеется, QA-команду, если она их пропустила. 

Баг в безопасности ставит продукт, компанию, и данные клиента под риск потери очень больших денег. Такие ошибки обходятся дороже всего, в плане денег и деловой репутации, что может быть еще хуже. 

Самыми частыми, статистически, ошибками безопасности являются: ошибки шифрования; подверженность SQL-инъекциям; XSS-уязвимости; переполнения буфера; логические ошибки в подсистеме безопасности; некорректная аутентификация.

Баги уровня модуля

На уровне отдельного модуля. Принято, чтобы разработчики сами делали юнит-тестирование модулей (им это сделать проще, т.к. они лучше понимают свой код), но в принципе к этому могут привлекать и QA.

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

Интеграционные баги

Это ошибки взаимодействия между несколькими подсистемами приложения. Из-за того, что подсистемы чаще написаны разными разработчиками, командами и даже компаниями, интеграционные баги бывают достаточно сложными.

Становятся заметны они, когда например два (или больше) модулей кода ошибочно взаимодействуют, из-за программной несовместимости между ними. Такие баги довольно сложно определить и пофиксить, разработчикам, как правило, приходится переписывать довольно большие объемы кода.

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

Юзабилити-баги

Такие дефекты не позволяют пользователю легко и приятно работать с приложением. Например, это проблемы с разметкой контента, его недоступностью, или например чрезмерно усложненная процедура регистрации/входа. К тестированию юзабилити привлекают и разработчиков и тестировщиков, а также, конечно, UX-дизайнеров. Проверяется соблюдение соответствующих гайдлайнов (если они соблюдаются с самого начала, эти ошибки можно предотвратить). 

Баги потока управления (Control Flow)

Ошибки Control Flow (потока управления, путей выполнения программы) мешают ей корректно переходить к выполнению следующих задач, то есть корректно “передавать управление”, что стопорит весь workflow компании. Обычно это “мертвый код” (отсутствует вход), или “бесконечный цикл” (отсутствует выход). 

Пример: в опроснике пользователь нажимает “Сохранить”, предполагается переход к концу опросника/теста, а перехода к следующей странице не происходит. 

Проблемы совместимости (Compatibility issues)

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

Итак, уже примерно знаем, ЧТО искать, постараемся понять, КАК искать.

Как научиться искать баги

“Быстрая проверка” на реальных устройствах и в браузерах

Трудно идет тестирование, если у тестировщика нет сформулированных требований к софту — потому что трудно написать тестовые сценарии. В такой ситуации можно “атаковать систему”, вводя неправильные значения во все возможные поля. Если баги есть, они обычно проявляются.

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

Это техника экспресс-анализа системы, позволяющая опытному тестировщику быстро оценить устойчивость системы к багам и примерно количество их, анализируя сообщения об ошибках и характер проявляемых ошибок.

Даже если таким образом будет найдено сравнительно мало багов, логично предположить, что все-таки есть проблемы в основной части функциональности. Отсутствие багов при “экспресс-анализе” (“quick attack”) обычно показывает, что основная часть функциональности более-менее в порядке.

Такая “быстрая атака” должна выполняться в стандартном пользовательском окружении — как можно более близком к тем условиям, в которых будет работать конечный пользователь. 

Внимание тестовому окружению

Обычно у тестировщиков есть время на подготовку сценариев, прописывание таймлайна и настройку процедур. А также на подготовку тестовой инфраструктуры, или тестового окружения

Из-за проблем с плохо подготовленным тестовым окружением возникают задержки в получении результатов тестирования. Проявляются баги, вызванные именно тестовым окружением, а не самим софтом. Мало что так раздражает, как некорректно работающее окружение.

Например, тестировщик нашел и отрепортил баг, а когда разработчик проверил его, в коде проблем не нашел, потому что проблема была с окружением. От этого возникает задержка.

Проблемы с окружением часто вызывают нестабильность тестов: один и тот же тест при запуске каждый раз выдает разный результат. Это не позволяет воспроизвести баг.

Тщательное исследование

Перед началом тестирования нужно внимательно изучить приложение или тестируемый модуль.

Подготовить достаточно тестовых данных. Этот датасет должен включать и базы данных, если тестируется приложение, использующее базы данных (а это почти все приложения сейчас).

Полезно вставлять в код своих автотестов указатели (если язык это поддерживает), для облегчения поиска нужных блоков. А также точки останова (брейкпойнты, контрольные точки), останавливающие выполнение в какой-то точке, чтобы точнее определить “место бага”.

Принцип Парето

Согласно этому принципу, 20% усилий дают 80% результата. 

А 80% усилий дают лишь 20% результата. 

Применительно к QA-индустрии, принцип Парето гласит, что 80% багов сосредоточены в 20% модулей. (Необязательно такое точное соотношение, но в целом). По принципу Парето, большинство багов затаились в одном-двух модулях (или даже еще меньшей части кода).

Если всерьез взяться за эти модули и вычистить из них баги, можно считать работу на 80% сделанной.

Подробно о принципе Парето в тестировании.

Четкие цели

Тестировщик должен учитывать стандарты и лучшие практики и придерживаться их, это даст понимание, какие ошибки искать тщательнее и в первую очередь. Должен понимать логику действий конечного пользователя. Что пользователь ожидает от этого софта? Какой его user experience? Какой функциональности ожидает? На какие баги вообще не обратит внимания, а какие заставят отказаться от приложения?

Четче изложенные цели тестирования помогут писать хорошие тестовые сценарии и тест-кейсы. Если главная функция, “главная потребность пользователя” уточнена и дан приоритет, тестировщик может сначала протестировать эту функцию, а остальные отложить, или поручить стажерам.

Серьезность и приоритет

По серьезности (Severity)

  • Блокирующий баг, так называемый “блокер”, который делает абсолютно невозможной дальнейшую работу с приложением. Срочно исправляют.
  • Критический баг. “Критикал”. Некорректно работает все приложение, или его важнейший модуль. Тестирование остальных, менее существенных багов прекращается, все силы бросают на фикс такого бага. Сюда входит, например, кейс, когда приложение выдает ошибку сервера при попытке входа в приложение.
  • Существенный. “Мажор”. Влияет на ключевую функцию, и приложение ведет себя с отклонением от прописанных требований. Например, email-провайдер не дает добавить больше одного адреса в поле получателя.
  • Средней серьезности. “Минор”. Когда не очень важная функция не ведет себя соответственно требованиям. Например, ссылка в “Условиях использования” продукта ведет в никуда.

(Перечисленные выше баги коротко обозначаются S1, S2, S3, S4 по серьезности.)

  • Низкой серьезности. “Тривиал”. Обычно это небольшие дефекты пользовательского интерфейса. Например, кнопки, которые должны быть одинаковыми, немножко отличаются по цвету и размеру.

По приоритету

Срочные. (Топ-приоритет, ургентный, безотлагательный). Должны быть устранены в 24 часа после получения репорта. Обычно это блокеры и критикалы. Но такой приоритет могут получить и дефекты с низкой серьезностью. Например, опечатка в названии компании на главной странице сайта никак не ухудшает функциональность, однако имеет сильнейшее негативное влияние на имидж компании, поэтому это срочный баг.

Приоритеты выставляются менеджером проекта:

Высокий приоритет. Это ошибки, которые должны быть устранены до релиза, согласно критериям завершения тестирования (exit-criteria). Например, это ошибка, несмотря на корректность всех введенных данных мешающая переходу со страницы входа на главную.

Средний приоритет. Должны быть устранены до релиза или сразу после релиза. Это например дефект, не нарушающий требования, но некорректно отображающий контент в одном из браузеров.

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

(Перечисленные выше баги обозначаются P1, P2, P3 от высокого к низкому.)

Также баги классифицируют по частоте проявления, от высокой до очень низкой (4 степени).

Подробнее о серьезности и приоритете, а также о глобальном приоритете и частоте багов.

Стандартный порядок действий при обнаружении бага

  1. Проверить дополнительные (связанные) вещи

Обычно баги “по одному не ходят”, то есть где-то поблизости есть аналогичные, или связанные с уже найденными. 

  1. Зафиксировать текущее состояние приложения

Состояние приложения и состояние окружения. Это поможет примерно определить причину бага — внутренняя или внешняя, и воспроизвести баг.

  1. Проверить, может баг уже есть в репортах

Чтобы не делать уже сделанную кем-то работу.

  1. Репорт

Теперь надо написать классный баг-репорт, не затягивая время — это сокращает цикл фидбека между написанием кода и валидацией.

Статусы багов (в жизненном цикле)

  • Открыт (добавлен в репорт)
  • В работе (принят к исправлению)
  • Исправлен (и передан на перепроверку)
  • Закрыт (уже не воспроизводится)

также дополнительно:

  • Отклонен (ошибка в репорте)
  • Отсрочен (как неприоритетный)
  • Переоткрыт (после двух предыдущих статусов)

Подробнее о системах контроля багов — здесь

Лучшие практики

  • Сначала хорошо исследовать и понять приложение (модуль)
  • Создать специальные тест-кейсы, а именно функциональные тест-кейсы, посвященные критически важным функциям
  • Подготовить достаточно тестовых данных
  • Запустить тесты снова, в другом тестовом окружении
  • Сравнивать полученные результаты с ожидаемыми
  • Проанализировать тестовый сет, используя старые тестовые данные
  • Выполнить стандартные тест-кейсы, которые ранее показывали себя надежными. Например, если тестировалось поле ввода для стандартного текста, ввести HTML-теги и проверить, что получится
  • После завершения большей части тестов, если есть усталость, отдохнуть, занявшись обезьяньим тестированием (monkey testing)

Тестирование на реальных девайсах и в реальных окружениях

Тестирование в реальных окружениях является хорошей практикой в QA, а в тестировании мобильных приложений — обязательной практикой. Реальное окружение быстрее “апгрейдит” тестировщика. Но оно требует закупки/аренды довольно-таки внушительного парка устройств. Вообще, тестирование всех возможных комбинаций браузер/ОС/девайс — отдельная головная боль. Здесь помогают облачные платформы.

***

Шпаргалка QA Trainee/Junior

Серьезность бага

  • Blocker
  • Critical
  • Major
  • Minor
  • Trivial

Приоритет

  • Top
  • High
  • Normal
  • Low

Типы багов

  • Функциональные
  • Синтаксические
  • Логические
  • Производительности
  • Ошибки вычислений
  • Безопасности
  • Уровня модуля
  • Интеграционные баги
  • Юзабилити-баги
  • Потока управления
  • Совместимости

Частота бага

  • Высокая
  • Средняя
  • Низкая
  • Очень низкая

Статус бага

  • Открыт
  • В работе
  • Исправлен
  • Закрыт
  • Отклонен
  • Отсрочен
  • Переоткрыт

Что делает тестировщик, когда находит баг

  • Проверяет связанные или аналогичные вещи
  • Фиксирует текущее состояние приложения и тестового окружения
  • Проверяет, нет ли этого бага в репорте
  • Пишет репорт

***

Пять технических и пять нетехнических навыков хорошего QA

 Регрессионное тестирование: подборка инструментов

Эмуляторы и симуляторы: в чем разница

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

20 ВИДОВ ПРОГРАММНЫХ ДЕФЕКТОВ, КОТОРЫЕ ДОЛЖЕН ЗНАТЬ КАЖДЫЙ ТЕСТЕР

В этой статье мы обсудим самые распространенные типы ПО дефекты и способы их выявления.

Что такое дефект?

Дефект программного обеспечения — это ошибка, изъян, сбой или неисправность в компьютерной программе, из-за которой она выдает неправильный или неожиданный результат или ведет себя непреднамеренным образом. Программная ошибка возникает, когда фактические результаты не совпадают с ожидаемыми. Разработчики и программисты иногда допускают ошибки, которые создают ошибки, называемые дефектами. Большинство ошибок возникает из-за ошибок, которые допускают разработчики или программисты.

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

Типы программных ошибок при тестировании программного обеспечения

Существует множество различных типов дефектов программного обеспечения, и тестировщикам важно знать наиболее распространенные из них, чтобы они могут эффективно тестировать их.

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

  1. Дефекты программного обеспечения по своей природе
  2. Дефекты программного обеспечения по их приоритету
  3. Дефекты программного обеспечения по их серьезности

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

#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

Министерство
науки и высшего образования РФ

Федеральное
государственное бюджетное образовательное

учреждение
высшего образования

«Уфимский
государственный авиационный технический
университет»

Факультет
информатики и робототехники

Кафедра
вычислительной математики и кибернетики

Отчет
по лабораторной работе №5

Поиск
и документирование дефектов

по
дисциплине

«Технология
разработки программного обеспечения»

Выполнили:

студент
группы МО-317

Шакиров
А. Р.

Проверил:

старший
преподаватель

Тугузбаев
Гаяз Ахтямович

Уфа
2020

Оглавление

Теоретические
сведения 3

1.
Описание дефектов 4

2.
Ответы на контрольные вопросы 6

Вывод 7

Приложение
А 8

Цель:

Протестировать мобильное приложение
и описать найденные дефекты.

Задачи:

  1. Изучить
    теоретические сведения.

  2. Выполнить
    практическое задание по лабораторной
    работе.

  3. Оформить
    отчёт и ответить на контрольные вопросы.

Теоретические сведения

Дефекты, обнаруженные тестировщиком,
должны быть корректно и понятно описаны,
чтобы разработчик смог воспроизвести
данный дефект и устранить его.

Описание каждого дефекта сохраняется
в специализированной – багтрэкинговой
– системе (например, JIRA, Bugzilla, Mantis, Redmine
и др.) или в предварительно созданном в
программной среде Microsoft Excel файле.

Описание дефекта включает следующие
обязательные поля:

  1. Headline –
    название дефекта.

  2. Severity –
    степень критичности (важность дефекта).

  3. Description
    – алгоритм воспроизведения.

  4. Result –
    фактический результат.

  5. Expected
    result – ожидаемый результат.

  6. Attachment –
    прикреплённые файлы (приложение).

В багтрэкинговых системах для каждого
дефекта автоматически генерируется
его уникальный номер, в случае использования
Microsoft Excel номер дефекту необходимо
присваивать вручную.

Требование спецификации, которое
нарушает обнаруженный дефект, можно
дополнительно вынести в примечание.

Дополнительно в описании дефекта может
быть указана Priority – степень срочности
исправления дефекта разработчиком.

  1. Описание дефектов

Acceptance Sheet – документ, который содержит
подробный перечень всех модулей и
функций приложения, а также результаты
всех тестов данных функций. Как правило,
содержит статистику по наиболее важным
показателям каждой сборки, определяющим
ее качество.

В рамках модуля в качестве функциональных
проверок выступают действия над активными
элементами пользовательского интерфейса
(полями, кнопками, чекбоксами и т.д.).

При составлении тестовой документации
Acceptance Sheet мобильного приложения «Импорт
расписания УГАТУ» в процессе проведения
тестовых проверок были выявлены дефекты,
представленные на рисунке 1.1, их описания,
приведенные в таблице 1.1.

Рис.1.1.
Acceptance Sheet

Таблица 1.1

Описание дефектов

Название дефекта

Важность

Алгоритм
воспроизведения

Фактический
результат

Ожидаемый
результат

Приложение

1

Главный экран:

Строка
поиска:

Отсутствие
интернациионализации заглушки строки
поиска

Minor

Шаги по
воспроизведению:

1.
В настройках ОС выбрать язык отличный
от русского.

2.
Открыть приложение.

Заглушка строки
поиска отображается на русском языке.

Заглушка строки
поиска отображается на текущем языке
системы или на английском языке.

Рисунок А.1

2

Главный экран:

Кнопки
под списком «Учебные группы»:

Отсутствие
интернациионализации заголовка кнопок
«Импорт» и «Очистить календарь»

Minor

Шаги по
воспроизведению:

1.
В настройках ОС выбрать язык отличный
от русского.

2.
Открыть приложение.

Заголовок кнопки
отображается
на русском
языке.

Заголовок кнопки
отображается на текущем языке системы
или на английском языке.

Рисунок А.1

3

Главный экран:

Всплывающее
уведомление:

Отсутствие
интернациионализации текста уведомления

Minor

Шаги по
воспроизведению:

1.
В настройках ОС выбрать язык отличный
от русского.

2.
Открыть приложение.

3.
Нажать кнопку «Импорт».

4.
Дождаться завершения операции.

Текст уведомления
отображается
на русском языке.

Текст уведомления
отображается
на текущем языке системы или на
английском языке.

Рисунок А.2

  1. Ответы на контрольные вопросы

    1. Шакиров Айдар

Ответ на вопрос №5 «Что такое Severity в
описании дефекта?»:

Severity (степень критичности). Степень
критичности (серьезности, важности)
показывает степень ущерба, который
наносится проекту существованием
дефекта. В общем случае выделяют следующие
градации критичности дефектов, указанные
в таблице 2.1.1.

Таблица
2.1.1

Степени критичности дефектов

Severity

Описание

Примеры

1

Critical (критический)

Функциональная
ошибка, которая блокирует работу части
функционала или всего приложения.

Функциональная
ошибка, которая нарушает ключевую (с
точки зрения конечного пользователя
или бизнеса заказчика) функциональность
приложения

Заблокирована
вкладка (категория меню).

Неправильно
подсчитывается итоговая сумма при
вводе скидочного промокода.

Раскрывается
конфиденциальная информация.

2

Major (значительный)

Функциональная
ошибка, которая нарушает нормальную
работу приложения, но не блокирует
работу части функционала в целом.

Невозможно
загрузить видеофайлы на персональной
страничке.

Необходимо
перезапускать приложение при выполнении
типичных сценариев работы.

3

Average (средней
значимости)

Не очень важная
функциональная ошибка. Критичные
дефекты GUI.

Не работает
сортировка. «Уехал» текст за пределы
окна.

4

Minor (незначительный)

Редко встречающиеся
незначительные функциональные дефекты.

90
% дефектов GUI.

Введены
необязательные для заполнения поля,
которых нет в спецификации.

Грамматические,
пунктуационные ошибки.

5

Enhancement (предложение
по улучшению)

Функциональные
предложения, советы по улучшению
дизайна (оформления), навигации и др.
Такой дефект является необязательным
для исправления.

Добавить кнопку
«Наверх» на длинных формах. Увеличить
размер шрифта.

Вывод

В
ходе лабораторной работы протестировал
мобильное приложение и описал найденные
дефекты.

Приложение А

Рисунок А.1. Отсутствие интернационализации
элементов GUI

Рисунок А.2. Отсутствие интернационализации
текста всплывающего уведомления о
результате операции

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


ОСНОВНЫЕ ТЕРМИНЫ

Тестирование ПО (Software Testing) — проверка соответствия между реальным и ожидаемым поведением программы, проводится на наборе тестов, который выбирается некоторым образом. Чем занимаются в тестировании:

  1. планированием работ (Test Management)

  2. проектированием тестов (Test Design) — этап, на котором создаются тестовые сценарии (тест кейсы), в соответствии с определёнными ранее критериями. Т.е., определяется, КАК будет тестироваться продукт.

  3. выполнением тестирования (Test Execution)

  4. анализом результатов (Test Analysis)

Основные цели тестирования

  • техническая: предоставление актуальной информации о состоянии продукта на данный момент.

  • коммерческая: повышение лояльности к компании и продукту, т.к. любой обнаруженный дефект негативно влияет на доверие пользователей.

Верификация (verification)

Валидация (validation)

Соответствие продукта требованиям (спецификации)

Соответствие продукта потребностям пользователей

Дефект (баг) — это несоответствие фактического результата выполнения программы ожидаемому результату.

Следует уметь различать, что:

  • Error — это ошибка пользователя, то есть он пытается использовать программу иным способом (например, вводит буквы в поля, где требуется вводить цифры). В качественной программе предусмотрены такие ситуации и выдаются сообщение об ошибке (error message).

  • Bug (defect) — это ошибка программиста (или дизайнера или ещё кого, кто принимает участие в разработке), то есть когда в программе, что-то идёт не так, как планировалось. Например, внутри программа построена так, что изначально не соответствует тому, что от неё ожидается.

  • Failure — это сбой в работе компонента, всей программы или системы (может быть как аппаратным, так и вызванным дефектом).

Жизненный цикл бага

Атрибуты дефекта

  • Серьезность (Severity) — характеризует влияние дефекта на работоспособность приложения. Выставляется тестировщиком.

Градация Серьезности дефекта

  • Blocker — ошибка, приводящая приложение в нерабочее состояние, из-за которой дальнейшая работа с системой или ее ключевыми функциями становится невозможна, т.е. тестирование значительной части функциональности становится недоступно

  • Крит (Critical) — неправильно работающая ключевая бизнес-логика, дыра в системе безопасности, проблема, приведшая к временному падению сервера или приводящая в нерабочее состояние некоторую часть системы, без возможности решения проблемы, используя другие непрямые пути (workaround).

  • Значительный (Major) — часть основной бизнес логики работает некорректно, есть возможность для работы с тестируемой функцией, используя обходные пути (workaround); либо дефект с высоким visibility – обычно не сильно влияющие на функциональность дефекты дизайна, которые, однако, сразу бросаются в глаза.

  • Minor — часто ошибки GUI, которые не влияют на функциональность, но портят юзабилити или внешний вид; либо незначительная функциональная ошибка, не нарушающая бизнес-логику тестируемой части приложения.

  • Тривиальная (Trivial) — ошибка, не касающаяся бизнес-логики приложения, не оказывающая никакого влияния на общее качество продукта, например, опечатки в тексте, несоответствие шрифта и оттенка и т.д.

  • Приоритет (Priority) — указывает на очередность выполнения задачи или устранения дефекта. Чем выше приоритет, тем быстрее нужно исправлять дефект. Выставляется менеджером, тимлидом или заказчиком.

НЕКОТОРЫЕ ТЕХНИКИ ТЕСТ-ДИЗАЙНА

  1. Эквивалентное Разделение (Equivalence Partitioning) — это техника, при которой функционал (часто диапазон возможных вводимых значений) разделяется на группы эквивалентных по своему влиянию на систему значений. ПРИМЕР: есть диапазон допустимых значений от 1 до 10, выбирается одно верное значение внутри интервала (например, 5) и одно неверное значение вне интервала — 0.

  2. Анализ Граничных Значений (Boundary Value Analysis) — это техника проверки поведения продукта на крайних (граничных) значениях входных данных. Если брать выше ПРИМЕР: в качестве значений для позитивного тестирования берется минимальная и максимальная границы (1 и 10), и значения больше и меньше границ (0 и 11). BVA может применяться к полям, записям, файлам, или к любого рода сущностям имеющим ограничения.

  3. Доменный анализ (Domain Analysis Testing) — это техника основана на разбиении диапазона возможных значений переменной на поддиапазоны, с последующим выбором одного или нескольких значений из каждого домена для тестирования.

  4. Предугадывание ошибки (Error Guessing — EG). Это когда тестировщик использует свои знания системы и способность к интерпретации спецификации на предмет того, чтобы «предугадать» при каких входных условиях система может выдать ошибку.

  5. Причина / Следствие (Cause/Effect — CE). Подразумевается ввод условий, для получения ответа от системы (следствие).

  6. Сценарий использования (Use Case Testing) — Use Case описывает сценарий взаимодействия двух и более участников (как правило — пользователя и системы).

  7. Исчерпывающее тестирование (Exhaustive Testing — ET) — подразумевается проверка всех возможные комбинации входных значений. На практике не используется.

  8. Попарное тестирование (Pairwise Testing) — это техника формирования наборов тестовых данных из полного набора входных данных в системе, которая позволяет существенно сократить общее количество тест-кейсов. Используется для тестирования, например, фильтров, сортировок. Этот интересный метод заслуживает отдельного внимания и более подробно рассматривается в статье по ссылке (в конце которой упоминаются инструменты для автоматизации применения PT).

  9. Тестирование на основе состояний и переходов (State-Transition Testing) — применяется для фиксирования требований и описания дизайна приложения.

  10. Таблица принятия решений (decision table) — инструмент для упорядочения бизнес-требований, которые должны быть реализованы в продукте. Применяется для систем со сложной логикой. В таблицах решений представлен набор условий, одновременное выполнение которых приводит к определенному действию.

Пример таблицы принятия решений

Пример таблицы принятия решений

ВИДЫ ТЕСТИРОВАНИЯ

Основные виды тестирования ПО

Основные виды тестирования ПО

Классификация по целям

  • Функциональное тестирование (functional testing) рассматривает заранее указанное поведение и основывается на анализе спецификации компонента или системы в целом, т.е. проверяется корректность работы функциональности приложения.

Нефункциональное тестирование (non-functional testing) — тестирование атрибутов компонента или системы, не относящихся к функциональности.

  • Тестирование пользовательского интерфейса (GUI Testing)  — проверка интерфейса на соответствие требованиям (размер, шрифт, цвет, consistent behavior).

  • Тестирование удобства использования (Usability Testing) — это метод тестирования, направленный на установление степени удобства использования, обучаемости, понятности и привлекательности для пользователей разрабатываемого продукта в контексте заданных условий. Состоит из: UX — что испытывает пользователь во время использования цифрового продукта, и UI — инструмент, позволяющий осуществлять интеракцию «пользователь — веб-ресурс».

  • Тестирование безопасности (security testing) — это стратегия тестирования, используемая для проверки безопасности системы, а также для анализа рисков, связанных с обеспечением целостного подхода к защите приложения, атак хакеров, вирусов, несанкционированного доступа к конфиденциальным данным.

  • Инсталляционное тестирование (installation testing) направленно на проверку успешной установки и настройки, а также обновления или удаления приложения.

  • Конфигурационное тестирование (Configuration Testing) — специальный вид тестирования, направленный на проверку работы программного обеспечения при различных конфигурациях системы (заявленных платформах, поддерживаемых драйверах, при различных конфигурациях компьютеров и т.д.)

  • Тестирование на отказ и восстановление (Failover and Recovery Testing) проверяет тестируемый продукт с точки зрения способности противостоять и успешно восстанавливаться, т.е. обеспечивать сохранность и целостность данных, после возможных сбоев, возникших в связи с ошибками программного обеспечения, отказами оборудования или проблемами связи (например, отказ сети).

  • Тестирование локализации (localization testing) — проверка адаптации программного обеспечения для определенной аудитории в соответствии с ее культурными особенностями.

Тестирование производительности (performance testing) — определение стабильности и потребления ресурсов в условиях различных сценариев использования и нагрузок.

  • Нагрузочное тестирование (load testing) — определение или сбор показателей производительности и времени отклика программно-технической системы или устройства в ответ на внешний запрос с целью установления соответствия требованиям, предъявляемым к данной системе (устройству).

  • Тестирование стабильности или надежности (Stability / Reliability Testing) — это проверка работоспособности приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки.

  • Стрессовое тестирование (Stress Testing) позволяет проверить насколько приложение и система в целом работоспособны в условиях стресса (например, повышение интенсивности выполнения операций до очень высоких значений или аварийное изменение конфигурации сервера) и также оценить способность системы к регенерации, т.е. к возвращению к нормальному состоянию после прекращения воздействия стресса.

  • Объемное тестирование (Volume Testing) — тестирование, которое проводится для получения оценки производительности при увеличении объемов данных в базе данных приложения.

  • Тестирование масштабируемости (scalability testing) — тестирование, которое измеряет производительность сети или системы, когда количество пользовательских запросов увеличивается или уменьшается.

Классификация по позитивности сценария

  • Позитивное — тест кейс использует только корректные данные и проверяет, что приложение правильно выполнило вызываемую функцию.

  • Негативное — тест кейс оперирует как корректными так и некорректными данными (минимум 1 некорректный параметр) и ставит целью проверку исключительных ситуаций; при таком тестировании часто выполняются некорректные операции.

Классификация по знанию системы

  • Тестирование белого ящика (White Box) — метод тестирования ПО, который предполагает полный доступ к коду проекта, т.е. внутренняя структура/устройство/реализация системы известны тестировщику.

  • Тестирование серого ящика — метод тестирования ПО, который предполагает частичный доступ к коду проекта (комбинация White Box и Black Box методов).

  • Тестирование чёрного ящика (Black Box) — метод тестирования ПО, также известный как тестирование, основанное на спецификации или тестирование поведения — техника тестирования, которая не предполагает доступа (полного или частичного) к системе, т.е. основывается на работе исключительно с внешним интерфейсом тестируемой системы.

Классификация по исполнителям тестирования

  • Альфа-тестирование — является ранней версией программного продукта, тестирование которой проводится внутри организации-разработчика; может быть вероятно частичное привлечение конечных пользователей.

  • Бета-тестирование — практически готовое ПО, выпускаемое для ограниченного количества пользователей, разрабатывается в первую очередь для тестирования конечными пользователями и получения отзывов клиентов о продукте для внесения соответствующих изменений.

Классификация по уровню тестирования

  • Модульное (компонентное) тестирование (Unit Testing) проводится самими разработчиками, т.к. предполагает полный доступ к коду, для тестирования какого-либо одного логически выделенного и изолированного элемента (модуля) системы в коде, проверяет функциональность и ищет дефекты в частях приложения, которые доступны и могут быть протестированы по-отдельности (модули программ, объекты, классы, функции и т.д.).

  • Интеграционное тестирование (Integration Testing) направлено на проверку корректности взаимодействия нескольких модулей, объединенных в единое целое, т.е. проверяется взаимодействие между компонентами системы после проведения компонентного тестирования.

Подходы к интеграционному тестированию

  • Снизу вверх (Bottom Up Integration) Все низкоуровневые модули, процедуры или функции собираются воедино и затем тестируются. После чего собирается следующий уровень модулей для проведения интеграционного тестирования. Данный подход считается полезным, если все или практически все модули, разрабатываемого уровня, готовы. Также данный подход помогает определить по результатам тестирования уровень готовности приложения.

  • Сверху вниз (Top Down Integration) Вначале тестируются все высокоуровневые модули, и постепенно один за другим добавляются низкоуровневые. Все модули более низкого уровня симулируются заглушками с аналогичной функциональностью, затем по мере готовности они заменяются реальными активными компонентами.

  • Большой взрыв («Big Bang» Integration) Все или практически все разработанные модули собираются вместе в виде законченной системы или ее основной части, и затем проводится интеграционное тестирование. Такой подход очень хорош для сохранения времени. Однако если тест кейсы и их результаты записаны не верно, то сам процесс интеграции сильно осложнится, что станет преградой для команды тестирования при достижении основной цели интеграционного тестирования.

  • Системное тестирование (System Testing) — это проверка как функциональных, так и не функциональных требований в системе в целом. При этом выявляются дефекты, такие как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместимость с окружением, непредусмотренные сценарии использования и т.д., и оцениваются характеристики качества системы — ее устойчивость, надежность, безопасность и производительность.

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

Классификация по исполнению кода

  • Статическое тестирование — процесс тестирования, который проводится для верификации практически любого артефакта разработки. Например, путем анализа кода (code review). Анализ может производиться как вручную, так и с помощью специальных инструментальных средств. Целью анализа является раннее выявление ошибок и потенциальных проблем в продукте. Также к этому виду относится тестирование требований, спецификаций и прочей документации.

  • Динамическое тестирование проводится на работающей системе, т.е. с осуществлением запуска программного кода приложения.

Классификация по хронологии выполнения

  • Повторное/подтверждающее тестирование (re-testing/confirmation testing) — тестирование, во время которого исполняются тестовые сценарии, выявившие ошибки во время последнего запуска, для подтверждения успешности исправления этих ошибок, т.е. проверяется исправление багов.

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

  • Приёмочное тестирование проверяет соответствие системы потребностям, требованиям и бизнес-процессам пользователя.

ДОКУМЕНТАЦИЯ

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

Основные атрибуты требований:

  • Полнота — в требовании должна содержаться вся необходимая для реализации функциональности информация.

  • Непротиворечивость — требование не должно содержать внутренних противоречий и противоречий другим требованиям и документам.

  • Недвусмысленность — требование должно содержать однозначные формулировки.

  • Проверяемость (тестопригодность) — формулировка требований таким образом, чтобы можно было выставить однозначный вердикт, выполнено все в соответствии с требованиями или нет.

  • Приоритетность — у каждого требования должен быть приоритет (количественная оценка степени значимости требования).

Тест план (Test Plan) — документ, описывающий весь объем работ по тестированию:

  • Что нужно тестировать?

  • Как будет проводиться тестирование?

  • Когда будет проводиться тестирование?

  • Критерии начала тестирования.

  • Критерии окончания тестирования.

Основные пункты из которых может состоять тест-план перечислены в стандарте IEEE 829.

Неотъемлемой частью тест-плана является Traceability matrix — Матрица соответствия требований (МСТ) — это таблица, содержащая соответствие функциональных требований (functional requirements) продукта и подготовленных тестовых сценариев (test cases). В заголовках колонок таблицы расположены требования, а в заголовках строк — тестовые сценарии. На пересечении — отметка, означающая, что требование текущей колонки покрыто тестовым сценарием текущей строки. МСТ используется для покрытия продукта тестами.

Тестовые сценарии

Функциональное требование 1

Функциональное требование 2

Функциональное требование 3

test case 1

+

+

test case 2

+

+

test case 3

+

+

+

+

Чек-лист (check list) — это документ, описывающий что должно быть протестировано. На сколько детальным будет чек-лист зависит от требований к отчетности, уровня знания продукта сотрудниками и сложности продукта. Чаще всего, в ЧЛ содержатся только действия, без ожидаемого результата. ЧЛ менее формализован, чем тестовый сценарий.

Тестовый сценарий (Test Case) — это документ, в котором содержатся условия, шаги и другие параметры для проверки реализации тестируемой функции или её части.

Атрибуты тест кейса:

  • Предусловия (PreConditions) используются, если предварительно систему нужно приводить к состоянию пригодному для проведения проверки; т.е. указываются либо действия, с помощью которых система оказывается в нужном состоянии, либо список условий, выполнение которых говорит о том, что система находится в нужном состоянии для основного теста.

  • Шаги (Steps) — cписок действий, переводящих систему из одного состояния в другое, для получения результата.

  • Ожидаемый результат (Expected result), на основании которого можно делать вывод о удовлетворении поставленным требованиям.

  • иногда используются Постусловия (PostConditions), как некоторое напоминание для перевода системы в первоначальное состояние, как до проведения теста (initial state)

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

Отчёт о дефекте (Bug Report) — это документ, описывающий ситуацию или последовательность действий приведшую к некорректной работе функциональности.

Шапка

Название/тема: Краткое описание (Summary) некорректного поведения, составляется по схеме WWW, т.е. ЧТО ГДЕ КОГДА (при каких условиях)

Назначен на (Assigned To) сотрудника, который будет с ним разбираться

Статус (Status) бага в соответствии с workflow

Компонент приложения (Component): название тестируемой функции или ее части

Информация по сборке, на которой была найдена ошибка: Номер версии (Version), название ветки

Информация об окружении (Environment): ОС + версия, модель девайса (для мобильных устройств) и т.д.

Серьезность (Severity)

Приоритет (Priority)

Описание

Подробное описание (Description): указывается по необходимости; как правило, сюда вносятся предусловия (PreConditions) или другая дополнительная полезная информация, например, если для воспроизведения бага нужны специальные знания/данные/инструменты

Шаги воспроизведения (Steps to Reproduce), по которым воспроизводится ситуация, приведшая к ошибке

Фактический Результат (Result), полученный после прохождения шагов воспроизведения, часто может быть = теме/краткому описанию (Summary) + расшифровка чего-либо (например, ошибки по коду), если нужно

Ожидаемый результат (Expected Result): который правильный, т.е. описание того, как именно должна работать система в соответствии с требованиями

Прикрепленные файлы

Вложения (Attachment): файлы с логами, скриншот или видео каст либо их комбинация для прояснения причины ошибки


Огромное спасибо @alexlobach и @Gennadii_M за статьи! Большая часть информации взята именно оттуда.

UPD: статья пополняется. Спасибо @yakoeka

Спасибо большое всем за фидбэк, благодаря которому материал обновляется и дополняется

Индекс материала
Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах
Часть I: Что такое Баг?
Все страницы

Страница 2 из 2

  • ЧТО ТАКОЕ БАГ
  • ЦЕЛЬ ТЕСТИРОВАНИЯ DECODED
  • ИСКУССТВО СОЗДАНИЯ ТЕСТКЕЙСОВ
  • ЦИКЛ РАЗРАБОТКИ ПО

Что такое Баг?

  • Определение Бага
  • Три условия жизни и процветания Бага
  • Что такое тестирование
  • Источники ожидаемого результата
  • Функциональные баги и Баги Спека

Логический закон исключенного третьего гласит, что любая вещь — это либо А, либо не-А. Третьего не дано, т.е. если у вас есть часы «Брегет» за номером 5, то любая вещь в этом мире будет либо вашими часами «Брегет» за номером 5, либо чем-то другим.

Представим себе конвейер, в конце которого стоим мы. Лента конвейера движется, и перед нами по очереди появляется по одному предмету. Задача проста — ожидать появления ваших часов «Брегет» за номером 5 и говорить «баг» при появлении любого предмета, отличного от них.

Нетрудно догадаться, что такие предметы, как пакет кефира, будильник «Слава», буклет с предвыборными обещаниями кандидата в президенты Н. будут для нас багами.

Далее. Рассмотрим, что объединяет следующие ситуации.

  1. Девушка рекламирует себя как хорошую, на все руки хозяйку, а утром выясняется, что она даже яичницу пожарить не в состоянии.
  2. Вы купили книгу по интернет-тестированию, а в ней рассказывается о приготовлении яичницы.
  3. Девушка из пункта 1 прочитала книгу из пункта 2, но яичница пересолена.

Если возвыситься над яичницей, фигурирующей в каждом из трех пунктов, и абстрагироваться от женщин, карт и вина, то мы увидим, что общее — это отклонение фактического от ожидаемого.

Разбор ситуаций.

  1. Ожидаемый результат — девушка умеет готовить.
    Фактический результат — утро без завтрака.
  2. Ожидаемый результат — знания по тестированию.
    Фактический результат — знания по кулинарии.
  3. Ожидаемый результат — яичница будет приготовлена.
    Фактический результат — еще одно утро без завтрака.

Определение бага

Итак, баг (bug) — это отклонение фактического результата (actual result) от ожидаемого результата (expected result).

В соответствии с законом исключенного третьего у нас есть баг при наличии любого фактического результата, отличного от ожидаемого.

Три условия жизни и процветания бага

Конкретный баг живет и процветает лишь при одновременном выполнении всех трех условий:

  1. Известен фактический результат;
  2. Известен ожидаемый результат;
  3. Известно, что результат из пункта 1 не равен результату из пункта 2.

Совет дня: каждый раз, когда возникает ситуация, в которой не совпадают фактическое и ожидаемое, — мысленно штампуйте фактическое словом «баг». Постепенно это войдет в привычку и станет рефлексом. Для ментальной тренировки не имеет значения, насколько мелочны, низки и сиюминутны ваши ожидания, главное — приобретение автоматизма.

Примеры багов из жизни:

  1. Бутерброд падает маслом вниз.
  2. Подхалимы и говоруны имеют намного больше шансов на повышение, чем скромные честные труженики.
  3. Несоответствие миловидной внешности и змеиной сущности.
  4. Попугай воспроизводит на людях худшее из словарного запаса хозяина.
  5. Автомобили российского производства.
  6. Кот Бегемот в фильме В. Бортко «Мастер и Маргарита».

Идем дальше.

Что такое тестирование

Любое тестирование — это поиск багов. Испытываем ли мы новую соковыжималку, наблюдаем ли за поведением подруги или занимаемся самокопанием — мы ищем баги. Баги находятся следующим образом:

  1. Мы узнаем (или уже знаем) ожидаемый результат;
  2. Мы узнаем (или уже знаем) фактический результат;
  3. Мы сравниваем пункт 1 и пункт 2.

Как видно, каждый из нас уже является тестировщиком, так как разного рода осознанные и неосознанные проверки, осуществляемые нами и в отношении нас, являются неотъемлемой частью жизни, просто раньше мы непрофессионально качали головой и выдавали тирады о несправедливости мира, но зато теперь в случае несовпадения фактического и ожидаемого мы будем с улыбкой мудреца смотреть на дилетантов, хлюпающих носами на московском ветру, и тихо, но веско (как дон Карлеоне) говорить: «Та-а-к, еще один баг».

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

Теперь вспомним о том, что есть компьютерное ПО и что нам нужно научиться его тестировать.

С фактическим результатом здесь более или менее понятно: нужно заставить систему проявить себя и посмотреть, что произойдет.

Сложнее дело обстоит с ожидаемым результатом.

Источники ожидаемого результата

Основными источниками ожидаемого результата являются:

  1. Спецификация.
  2. Спецификация.
  3. Спецификация.
  4. Спецификация.
  5. Жизненный опыт, здравый смысл, общение, устоявшиеся стандарты, статистические данные, авторитетное мнение и др.

Спецификация на первой— четвертой ролях — это не ошибка, а ударение на то, что спецификация для тестировщика — это:

  • мать родная, а также
  • друг,
  • товарищ и
  • брат.

Спецификация важна для программиста и тестировщика так же, как постановление пленума ЦК для коммуниста.

Спецификация — это инструмент, с помощью которого вы сможете выпустить качественный продукт и прикрыть свою спину (в оригинале звучит как CYA или cover your ass).

Итак, что же это за зверь?

Спецификация (или spec — читается «спек». Далее употребляется в мужском роде) — это детальное описание того, как должно работать ПО. Вот так, ни много ни мало.

В большинстве случаев баг — это отклонение от спецификации (я говорю о компаниях, в которых спеки в принципе существуют и ими пользуются).

Пример

Пункт 19.а спека #8724 «О регистрации нового пользователя» устанавливает: «Поле «Имя» должно быть обязательным. Страница с ошибкой должна быть показана, если пользователь посылает регистрационную форму без заполнения указанного поля».

В общем все просто:

  • тестировщик идет на страничку с регистрационной формой;
  • кликает линк «Регистрация»;
  • заполняет все обязательные поля, кроме поля «Имя»;
  • нажимает на кнопку «Зарегистрироваться».

Если ошибка не показана и регистрация подтверждается, то это есть момент истины и нужно рапортовать баг (file a bug).

Если ошибка показана, то относительно пункта 19.а на некоторое время можно успокоиться. Мы поймем, почему можно успокоиться лишь на некоторое время при разговоре о регрессионном тестировании…

Функциональные баги и баги спека

Допустим, что ошибка не была показана и мы имеем классический случай функционального бага (functional bug, или баг обыкновенный), т.е. бага, вскормленного на несоответствии фактической работы кода и функционального спека.

Если вы внимательно читали пункт 19.а, то не могли не заметить (шутка), что непонятно, какое должно быть сообщение об ошибке (error message), т.е. фактически решение отдано на откуп про-граммисту и он может предусмотреть, что при соответствующей ситуации код выдаст:

  • Не информативное сообщение «Ошибка» и оставит пользователя ломать голову над тем, что он сделал неправильно, либо
  • информативное сообщение «Пожалуйста, введите ваше имя и нажмите кнопку «Регистрация»»

и в любом случае формально будет прав, так как спецификация не детализирует текста ошибки.

Кстати, несколько лет назад был случай, когда программисты в специальном ПО, разработанном для американских тюрем, оставили «рабочее» название кнопки, причем тюремщикам идея так понравилась, что они просили ничего не исправлять. Надпись на кнопке была: «Освободить подонка».

В общем сложилась ситуация, когда сама спецификация имеет проблему, так как мы ожидаем (или по крайней мере должны ожидать), что в спеке будут подробности о тексте ошибки, а в реальности их там нет. Так и запишем — «баг в спецификации» (spec bug).

Кстати, вот варианты развития ситуации с проблемным спеком:

  • Скорее всего программист все же напишет нформативное сообщение об ошибке. Ваше дело послать емейл продюсеру (продюсером в интернет компании называют товарища, создающего спеки), чтобы тот внес текст, уже написанный программистом, в пункт 19.а.
  • Если программист написал нечто противоречащее здравому смыслу или стандарту, принятому в вашей компании, рапортуйте баг.
  • Может случиться так, что вы не заметили проблемы в спеке и не заметили, как программист написал сообщение об ошибке, противоречащее здравому смыслу или стандарту, принятому в вашей компании.

Кстати, вот две релевантные политически важные вещи:

  1. Как правило, работа в стартапе — это уникальный опыт, когда тяжелый труд сочетается с радостью созидания, расслабленной обстановкой (я, например, уже многие годы хожу на работу в шортах) и окружающими вас милыми, веселыми людьми. Но бывают нештатные ситуации (например, работа не сделана в срок или сделана не качественно), и, когда дело дойдет до выяснения «кто виноват» и «что с ним сделать», многие из ваших коллег перестанут быть милыми, веселыми людьми и активно начнут вешать собак друг на друга. Так вот, чтобы одну из этих собак не повесили на вас, посылайте емейлы, сохраняйте их и ответы на них и при случае пересылайте их заинтересованным сторонам. Пригодятся те емейлы в дальнейшем — хорошо, не пригодятся — еще лучше, тем более что каши они не просят, а сидят себе тихо и малодушно в своих фолдерах и ничего не ждут от этой жизни.
  2. Каждый должен заниматься своим делом и отвечать за свой участок работы. В случае если спек сделан некачественно, то лучше поднять тревогу с рассылкой емейлов, чем делать допущения относительно того, как должно работать ваше ПО.

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

ЖИЗНЕННЫЙ ОПЫТ

Как справедливо отметил Борис Слуцкий: «Не только пиво-раки мы ели и лакали». Мы также учились и работали, любили и ненавидели, верили политикам и не слушались родителей, в общем приобретали жизненный опыт (включая опыт работы). Так вот этот опыт настолько полезен в нашем черном деле, что для демонстрации уважения к идее о его полезности (вместе с логикой и здравым смыслом) я вынес ее в качестве эпиграфа во Введении. Дело в том, что тестирование ПО — это то самое тестирование (которое мы делаем постоянно), но только в отношении ПО. И моя задача заключается лишь в том, чтобы дать вам основные концепции и практический инструментарий по интернет-тестированию и помочь их интеграции с тем, что у вас уже есть, — с жизненным опытом.

ЗДРАВЫЙ СМЫСЛ (дитя жизненного опыта и соответственно внук «ошибок трудных»)

Это один из наших главных союзников, порой даже и при наличии спека. Например, вы тестируете веб-сайт, где пользователь может загрузить (upload) свои цифровые фотографии. Спек говорит, что пользователь может загрузить лишь одну фотографию за раз. А что, если у него таких фотографий 200? Будет он счастлив? Что делаем? Правильно: пишем е-мейл к
Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
с предложением о включении в спек функциональности, позволяющей пользователю загружать цифровые фотографии оптом. Кстати, баг такого рационализаторского плана лицемерно называется не багом, а Feature Request («запрос об улучшении» — пока остановимся на таком переводе).

ОБЩЕНИЕ

Даже самый лучший спек может вызвать необходимость в уточнениях. А что, если спека нет вообще? Наш ответ: общение. Советуйтесь с коллегами. Уточняйте и обсуждайте. Одна голова хорошо, а две лучше.

УСТОЯВШИЕСЯ СТАНДАРТЫ

Как правило, после регистрации, пользователь должен получить е-мейл с подтверждением. Если спек не упоминает о таком е-мейле, вы можете потребовать дополнить его на основании сложившейся практики.

СТАТИСТИЧЕСКИЕ ДАННЫЕ

Было установлено, что средний пользователь теряет терпение, если web page (веб-страница) не загружается в течение 5 секунд. Эти данные можно использовать, проводя performance testing (тестирование скорости работы всей системы либо ее компонента). Как говорят американцы: «Your user is just one click away from your competitor» («Ваш пользователь находится на расстоянии в один клик от вашего конкурента»). Успех вашего проекта — это счастливые пользователи. Превышение 5 секунд — это превращение веб-сайта в зал ожиданий, в котором вряд ли кто захочет находиться.

АВТОРИТЕТНОЕ МНЕНИЕ

Это может быть, например, мнение вашего начальника.

ДР.

Другие.

Отметим, что баг (bug) буквально переводится как «жук» или «букашка».

Теперь, как я и обещал, немного истории.

Согласно фольклору, баги вошли в лексикон компьютерщиков после случая, происшедшего в Гарвардском университете в 1947 г. После того как на реле прадедушки ПК Маркa II присел отдохнуть мотылек, один из контактов слегка коротнуло и весь 15тонный агрегат со скрежетом остановился. Инженеры проявили милосердие и извлекли мотылька, после чего аккуратно зафиксировали его скотчем в журнале испытаний с комментарием «Первый фактический случай найденного жука» («First actual case of bug being found»).

Итак,

Краткое подведение итогов

  1. Баг — это отклонение фактического результата от ожидаемого.
  2. Главный источник ожидаемого результата в интернет-компании — это спецификация.
  3. Спецификации сами не без греха, и в этом случае, как и в случае полного их отсутствия, у нас есть здравый смысл, устоявшиеся стандарты, опыт работы, статистика, авторитетное мнение и др.

Задания для самопроверки

  1. Ищите баги в чем угодно, введите это слово в свой лексикон и расписывайте самые яркие из них на листе бумаги по схеме: Ожидаемый результат/Фактический результат.
  2. Подумайте, какие еще источники ожидаемого результата могут быть в работе тестировщика.
  3. Побродите по Интернету, порегистрируйтесь (www.yahoo.com, www.hotmail.com и т.д.) и составьте список обязательных полей (required fields) на регистрационных формах.

функциональная ошибка

функциональная ошибка

1) Engineering: functional error

2) Microelectronics: functional fault

Универсальный русско-английский словарь.
.
2011.

Смотреть что такое «функциональная ошибка» в других словарях:

  • ошибка — 01.02.47 ошибка (цифровые данные) [error <digital data>](1)4): Результат сбора, хранения, обработки и передачи данных, при котором бит или биты принимают несоответствующие значения, либо в потоке данных недостает битов. 4)Терминологические… …   Словарь-справочник терминов нормативно-технической документации

  • ошибка человека — 3.26 ошибка человека [оператора, пользователя] (human error): Действие человека [оператора, пользователя], приведшее к непреднамеренному результату. Источник: ГОСТ Р 53195.1 2008: Безопасность …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ Р МЭК 61508-4-2007: Функциональная безопасность систем электрических, электронных, программируемых электронных, связанных с безопасностью. Часть 4. Термины и определения — Терминология ГОСТ Р МЭК 61508 4 2007: Функциональная безопасность систем электрических, электронных, программируемых электронных, связанных с безопасностью. Часть 4. Термины и определения оригинал документа: 3.7.4 анализ влияния (impact analysis) …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ Р 53195.1-2008: Безопасность функциональная связанных с безопасностью зданий и сооружений систем. Часть 1. Основные положения — Терминология ГОСТ Р 53195.1 2008: Безопасность функциональная связанных с безопасностью зданий и сооружений систем. Часть 1. Основные положения оригинал документа: 3.1 антропогенная опасность: Опасность, исходящая от людей, вызванная их… …   Словарь-справочник терминов нормативно-технической документации

  • Корреляция — (Correlation) Корреляция это статистическая взаимосвязь двух или нескольких случайных величин Понятие корреляции, виды корреляции, коэффициент корреляции, корреляционный анализ, корреляция цен, корреляция валютных пар на Форекс Содержание… …   Энциклопедия инвестора

  • Коэффициент корреляции — (Correlation coefficient) Коэффициент корреляции это статистический показатель зависимости двух случайных величин Определение коэффициента корреляции, виды коэффициентов корреляции, свойства коэффициента корреляции, вычисление и применение… …   Энциклопедия инвестора

  • отказ — 3.14 отказ: Событие, заключающееся в нарушении работоспособного состояния машины, которое наступает, когда машина утрачивает одну или несколько своих основных функций. Примечание Отказ машины обычно происходит в том случае, когда один или… …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ Р МЭК 62340-2011: Атомные станции. Системы контроля и управления, важные для безопасности. Требования по предотвращению отказов по общей причине — Терминология ГОСТ Р МЭК 62340 2011: Атомные станции. Системы контроля и управления, важные для безопасности. Требования по предотвращению отказов по общей причине оригинал документа: 3.25 валидация (validation): Процесс определения того,… …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ 22670-77: Сеть связи цифровая интегральная. Термины и определения — Терминология ГОСТ 22670 77: Сеть связи цифровая интегральная. Термины и определения оригинал документа: 10. n ичный сигнал электросвязи n агу digital signal Цифровой сигнал электросвязи, имеющий п возможных состояний представляющего параметра,… …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ Р МЭК 61513-2011: Атомные станции. Системы контроля и управления, важные для безопасности. Общие требования — Терминология ГОСТ Р МЭК 61513 2011: Атомные станции. Системы контроля и управления, важные для безопасности. Общие требования оригинал документа: [МАГАТЭ 50 SG D8] Примечание 1 См. также «система, важная для безопасности», «класс систем контроля… …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ 25868-91: Оборудование периферийное систем обработки информации. Термины и определения — Терминология ГОСТ 25868 91: Оборудование периферийное систем обработки информации. Термины и определения оригинал документа: 77 (устройство типа) «колесо»: Колесо, вращающееся вокруг своей оси, предоставляющее значение скалярной величины.… …   Словарь-справочник терминов нормативно-технической документации

1. Напоминание!

Тестирование
= поиск дефектов!
Тестирование-
процесс
исследования ПО с целью
получения информации о качестве
продукта.

2. Что такое дефект (баг)?

Дефект
(он же баг) — это несоответствие
фактического результата выполнения
программы ожидаемому результату.

3. «First actual case of bug being found»

4. Как определить дефект перед нами или нет?

Программа
не делает, то что она должна
делать согласно ТЗ.
Программа
делает что-то, чего она не
должна делать согласно ТЗ.
Программа
делает что-то, о чём в
требованиях не упоминалось.
Программа
не делает чего-то, о чём не
говорится в требованиях , однако
подразумевается, что она должна это делать.
Программа
трудна для понимания и
неудобна в использовании.

5. Оформление отчёта об ошибке

Цель составления :отчета об ошибке является ее
исправление.
Каждое хорошее описание ошибки должно содержать
роено три вещи
1. Какие шаги привели к ошибке;
2. Что Вы ожидали, увидеть;
3. Что Вы на самом деле увидели.
.1 отчет в багтреккере на I баг
.1 отчет в багтреккере на один итот жебаг, который
воспроизводится браузерах/ОС.

6. Основные типы дефектов ПО

функциональные
ошибки

7. Функциональные ошибки. Примеры:

1.
Не сохраняются изменения данных в
профиле
2.
Не работает добавление комментария
3.
Не работает удаление товара из
корзины
4.
Не работает поиск

8. Основные типы дефектов ПО

функциональные ошибки
визуальные ошибки

9. Визуальные ошибки. Примеры:

1.
Текст вылезает за границы поля
2.
Элемент управления сайтом
наслаивается на нижестоящий элемент.
3.
Не отображается картинка

10. Основные типы дефектов ПО

функциональные
ошибки
визуальные ошибки
логические ошибки

11. Логические ошибки. Примеры:

1.
Можно поставить дату рождения в
будущем. 31 февраля, 31 июня и т.д.
2.
Можно сделать заказ не указав адрес
доставки
3.
Неверная работа логики поиска

12. Основные типы дефектов ПО

функциональные
ошибки
визуальные ошибки
логические ошибки
ошибки контента

13. Ошибки контента. Примеры:

1.
Конвертация валют идет по некорректному курсу.
2.
Орфографические или пунктуационные ошибки.
3.
Картинка товара не соответствует
карточке товара

14. Основные типы дефектов ПО

функциональные
ошибки
визуальные ошибки
логические ошибки
ошибки контента
ошибки удобства
использования

15. Ошибки удобства использования. Примеры:

1.
Отсутствие подсветки или текста
ошибки при некорректно заполненных
полях формы
2.
Сброс значений заполненных полей
при некорректной попытке регистрации
3.
Перегруженный интерфейс
(чрезмерное количество однотипных
точек входа)

16. Основные типы дефектов ПО

функциональные
ошибки
визуальные ошибки
логические ошибки
ошибки контента
ошибки удобства
использования
ошибки безопасности

17. Ошибки безопасности. Примеры:

1.
XSS-уязвимости
2. SQL-инъекции

18. Зачем документируют дефекты

Чтобы
Чтобы
не забыть
иметь возможность
исправлять конкретные проблемы
Чтобы собирать метрики

19. Ошибки безопасности. Примеры:

1.
XSS-уязвимости
2. SQL-инъекции

20. Простые правила оформления

Один дефект — один репорт
Говорящее название
Понятное описание

21. Оформление ошибок. Название

Локатор. Действие для проявления.
Проявление. Ожидаемый результат.
Где? Что делал? Что получилось? Что
ожидали?

22. Оформление ошибок. Описание

1. Предусловия воспроизведения
2. Последовательность действий для
воспроизведения
3. Фактический результат
4. Ожидаемый результат

23. Оформление ошибок. Доп. инфо

1. Окружение/условия воспроизведения
2. Скриншоты/видео
3. Логи/артефакты работы ПО
4. Атрибуты ошибки (важность, компонент)

24. Атрибуты бага: (Summary)

Принцип описания
сути(Summary) бага:
Что?
Где?
Когда?, (При каких условиях?)

25. Практика формулирования Summary бага.

Сформулируйте
баг на скриншоте
используя принцип: Что, где, когда?

26. Практика формулирования Summary бага.

Ответ:
Что:
Отсутствует выпадающее меню
Где:
в пункте Actionc
Когда:
при не выбранном документе.

27. Серьёзность и Приоритет багов.

СЕРЬЁЗНОСТЬ
ПРИОРИТЕТ
S1 Блокирующий (Blocker)
S2 Критический (Critical)
S3 Значительный (Major)
P1 Высокий (High)
S4 Незначительный (Minor)
P2 Средний (Medium)
S5 Тривиальный (Trivial)
P3 Низкий (Low)

28. Жизненный цикл дефекта.

29. Жизненный цикл дефекта.

30. Состояние дефектов

31. Жизненный цикл дефекта.

Варианты прохождения багов:
1. (новый)new
(отклоненный)rejected
(закрытый)closed
2. new
(отложенный)deferred
3. new
(принятый)Accepted
(открытый)open
(исправленный)fixed
(закрытый)closed
4. new
pen
accepted
(открыт снова)reopend
fixed
closed

32. Дефекты — основной продукт работы тестировщиков !!!

7.3.2. Классификация ошибок и тестов

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

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

Известно много различных подходов к классификации ошибок, рассмотрим некоторые из них.

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

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

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

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

Контекст ошибки Классификация дефектов
Функция Ошибки интерфейсов конечных пользователей ПО, вызванные аппаратурой или связаны с глобальными структурами данных
Интерфейс Ошибки во взаимодействии с другими компонентами, в вызовах, макросах, управляющих блоках или в списке параметров
Логика Ошибки в программной логике, неохваченной валидацией, а также в использовании значений переменных
Присваивание Ошибки в структуре данных или в инициализации
переменных
отдельных частей программы
Зацикливание Ошибки, вызванные ресурсом времени, реальным временем или разделением времени
Среда Ошибки в репозитории, в управлении изменениями или в контролируемых версиях проекта
Алгоритм Ошибки, связанные с обеспечением эффективности, корректности алгоритмов или структур данных системы
Документация Ошибки в записях документов сопровождения или в публикациях

Другими словами, прослеживаемая ошибка в системе должна находиться в одном из классов, что дает возможность разным разработчикам классифицировать ошибки одинаковым способом.

Фирма Hewlett-Packard использовала классификацию Буча, установив процентное соотношение ошибок, обнаруживаемых в ПО на разных стадиях разработки (рис. 7.2) [7.12].

Это соотношение — типичное для многих фирм, производящих ПО, имеет некоторые отклонения.

Исследования фирм IBM показали, чем позже обнаруживается ошибка в программе, тем дороже обходится ее исправление, эта зависимость близка к экспоненциальной. Так военновоздушные силы США оценили стоимость разработки одной инструкции в 75 долларов, а ее стоимость сопровождения составляет около 4000 долларов.

Процентное соотношение ошибок при разработке ПО

Рис.
7.2.
Процентное соотношение ошибок при разработке ПО

Согласно данным [7.6, 7.11] стоимость анализа и формирования требований, внесения в них изменений составляет примерно 10%, аналогично оценивается стоимость спецификации продукта. Стоимость кодирования оценивается более чем 20%, а стоимость тестирования продукта составляет более 45% от его общей стоимости. Значительную часть стоимости составляет сопровождение готового продукта и исправление обнаруженных в нем ошибок.

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

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

Создаются тесты, проверяющие:

  • полноту функций;
  • согласованность интерфейсов;
  • корректность выполнения функций и правильность функционирования системы в заданных условиях;- надежность выполнения системы;
  • защиту от сбоев аппаратуры и не выявленных ошибок и др.

Тестовые данные готовятся как для проверки отдельных программных элементов, так и для групп программ или комплексов на разных стадиях процесса разработки. На рис. 7.3. приведена классификация тестов проверки по объектам тестирования на основных этапах разработки.

Многие типы тестов готовятся заказчиком для проверки работы программной системы. Структура и содержание тестов зависят от вида тестируемого элемента, которым может быть модуль, компонент, группа компонентов, подсистема или система. Некоторые тесты зависят от цели и необходимости знать: работает ли система в соответствии с ее проектом, удовлетворены ли требования и участвует ли заказчик в проверке работы тестов и т.п.

В зависимости от задач, которые ставятся перед тестированием программ, составляются тесты проверки промежуточных результатов проектирования элементов на этапах ЖЦ, а также создаются тесты испытаний окончательного кода системы.

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

Интегрированное тестирование компонент

Рис.
7.4.
Интегрированное тестирование компонент

Рассмотрим этот процесс более подробно. Каждый компонент этой схемы тестируется отдельно от других компонентов с помощью тестов, включающих наборы данных и сценарии, составленные в соответствии с их типами и функциями, специфицированные в проекте системы. Тестирование проводится в контрольной операционной среде на предопределенном множестве тестовых данных и операциях, производимых над ними.

Тесты обеспечивают проверку внутренней структуры, логики и граничных условий выполнения для каждого компонента.

Согласно приведенной схеме сначала тестируются компоненты А, В, D независимо друг от друга и каждый с отдельным тестом. После их проверки выполняется проверка интерфейсов для последующей их интеграции, суть которой заключается в анализе выполнения операторов вызова А -> E, B -> C, D -> G, на нижних уровнях графа: компоненты Е, С, G. При этом предполагается, что указанные вызываемые компоненты, так же должны быть отлажены отдельно. Аналогично проверяются все обращения к компоненту F, являющемуся связывающим звеном с вышележащими элементами.

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

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

Improve Article

Save Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Generally, when the system/application does not act as per expectation or abnormally, we call it’s an error or it’s an fault and so on. Many of the newbies in Software Testing industry have confusion in using this, so let’s know what is the difference b/w defect, bug, error and failure. We will see these terms in detail one by one.

    1. Defect:

      The bugs introduced by programmer inside the code is called as Defect.

      Defect is defined as the deviation from the actual and expected result of application or software or in other words, defects are defined as any deviation or irregularity from the specifications mentioned in the product functional specification document. Defect is also solved by the developer in development phase or stage.

      Reasons for Defects:

      • Any deviation from the customer requirements is called as defect.
      • By giving wrong input may lead to defect.
      • Any error in logic code may lead to defect.
    2. Bug:
      Sometimes most people are confused between defect and bug, they say that bug is the informal name of defect. Actually bugs are faults in system or application which impact on software functionality and performance. Usually bugs are found in unit testing by testers.

      There are different types of bugs, some of them are given below.

      • Functional Errors
      • Compilation Errors
      • Missing commands
      • Run time Errors
      • Logical errors
      • Inappropriate error handling

      Above given these errors lead to bug.

    3. Failure:

      When a defect reaches the end customer, it is called as Failure.

      Once the product is completed and it is delivered to the customers and if the customer find any issues in product or software then it is the condition of failure of product.
      In other words, if an end user finds an issue in product then that particular issue is called as failure.

      Causes of Failure:

      • Human errors or mistakes may lead to failure.
      • Environmental conditions
      • The way in which system is used.

    Flow of Bug to Defect:

    Example:
    Let’s see a defect by an example.

    a=7
    b=5
    ans=a*b
    print("Addition of {} and {} = {}.".format(a, b, ans)) 

    When you compile and run this program you see the printed statement as below:

    Addition of 7 and 5=35 

    This is program of adding two numbers but the output is deviated from it’s actual result which is 12. Now we have detected a failure. As the failure has been detected a defect can be raised.

    Improve Article

    Save Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Generally, when the system/application does not act as per expectation or abnormally, we call it’s an error or it’s an fault and so on. Many of the newbies in Software Testing industry have confusion in using this, so let’s know what is the difference b/w defect, bug, error and failure. We will see these terms in detail one by one.

    1. Defect:

      The bugs introduced by programmer inside the code is called as Defect.

      Defect is defined as the deviation from the actual and expected result of application or software or in other words, defects are defined as any deviation or irregularity from the specifications mentioned in the product functional specification document. Defect is also solved by the developer in development phase or stage.

      Reasons for Defects:

      • Any deviation from the customer requirements is called as defect.
      • By giving wrong input may lead to defect.
      • Any error in logic code may lead to defect.
    2. Bug:
      Sometimes most people are confused between defect and bug, they say that bug is the informal name of defect. Actually bugs are faults in system or application which impact on software functionality and performance. Usually bugs are found in unit testing by testers.

      There are different types of bugs, some of them are given below.

      • Functional Errors
      • Compilation Errors
      • Missing commands
      • Run time Errors
      • Logical errors
      • Inappropriate error handling

      Above given these errors lead to bug.

    3. Failure:

      When a defect reaches the end customer, it is called as Failure.

      Once the product is completed and it is delivered to the customers and if the customer find any issues in product or software then it is the condition of failure of product.
      In other words, if an end user finds an issue in product then that particular issue is called as failure.

      Causes of Failure:

      • Human errors or mistakes may lead to failure.
      • Environmental conditions
      • The way in which system is used.

    Flow of Bug to Defect:

    Example:
    Let’s see a defect by an example.

    a=7
    b=5
    ans=a*b
    print("Addition of {} and {} = {}.".format(a, b, ans)) 

    When you compile and run this program you see the printed statement as below:

    Addition of 7 and 5=35 

    This is program of adding two numbers but the output is deviated from it’s actual result which is 12. Now we have detected a failure. As the failure has been detected a defect can be raised.

    Классификация
    ошибок.

    Русский
    язык.

    Содержание

    I.  
     Типичные ошибки. Классификация
    II.    Речевые ошибки

    1.    Непонимание
      значения слова. Лексическая сочетаемость
    2.    Употребление
      синонимов, омонимов, многозначных слов
    3.    Многословие.
      Лексическая неполнота высказывания. Новые слова
    4.    Устаревшие слова.
      Слова иноязычного происхождения
    5.    Диалектизмы.
      Разговорные и просторечные слова. Жаргонизмы
    6.    Фразеологизмы.
      Клише и штампы

    III.  
     Фактические ошибки
    IV.    Логические ошибки
    V.    Грамматические ошибки
    VI.    Синтаксические ошибки

    I.  
     Типичные ошибки. Классификация

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

     
    Среди типичных ошибок можно выделить следующие группы:

    Речевые ошибки
    Нарушение правильности передачи фактического материала
    Логические ошибки
    Грамматические ошибки
    Синтаксические ошибки

    II.  
     Речевые ошибки

    Слово —
    важнейшая единица языка, самая многообразная и объемная. Именно слово отражает
    все изменения, происходящие в жизни общества. Слово не только называет предмет
    или явление, но и выполняет эмоционально-экспрессивную функцию.
    И, выбирая слова, мы должны обращать внимание на их значение, стилистическую
    окраску, употребительность, сочетаемость с другими словами. Так как нарушение
    хоть одного из этих критериев может привести к речевой ошибке.

    Основные причины речевых ошибок:
    1.    Непонимание значения слова
    2.    Лексическая сочетаемость
    3.    Употребление синонимов
    4.    Употребление омонимов
    5.    Употребление многозначных слов
    6.    Многословие
    7.    Лексическая неполнота высказывания
    8.    Новые слова
    9.    Устаревшие слова
    10.    Слова иноязычного происхождения
    11.    Диалектизмы
    12.    Разговорные и просторечные слова
    13.    Профессиональные жаргонизмы
    14.    Фразеологизмы
    15.    Клише и штампы

    1. Непонимание значения слова.
    1.1. Употребление слова в несвойственном ему значении.
    Пример:
    Костер все больше и больше распалялся, пылал. Ошибка заключается в неверном
    выборе слова:
    Распаляться — 1. Нагреться до очень высокой температуры, раскалиться. 2.
    (перен.) Прийти в сильное возбуждение, стать охваченным каким-либо сильным
    чувством.
    Разгораться — начинать сильно или хорошо, ровно гореть.

    1.2. Употребление знаменательных и служебных слов без учета их семантики.
    Пример:
    Благодаря пожару, вспыхнувшему от костра, сгорел большой участок леса.
    В современном русском языке предлог благодаря сохраняет известную смысловую
    связь с глаголом благодарить и употребляется обычно лишь в тех случаях, когда
    говорится о причинах, вызывающих желательный результат: благодаря чьей-нибудь
    помощи, поддержке. Ошибка возникает в связи со смысловым отвлечением предлога
    от исходного глагола благодарить. В этом предложении предлог благодаря следует
    заменить на один из следующих: из-за, в результате, вследствие.

    1.3. Выбор слов-понятий с различным основанием деления (конкретная и
    отвлеченная лексика).
    Пример:
    Предлагаем полное излечение алкоголиков и других заболеваний.
    Если речь идет о заболеваниях, то слово алкоголики следовало бы заменить на
    алкоголизм. Алкоголик — тот, кто страдает алкоголизмом. Алкоголизм —
    болезненное пристрастие к употреблению спиртных напитков.

     
    1.4. Неправильное употребление паронимов.
    Пример:  
    Человек ведет праздничную жизнь. У меня сегодня праздное настроение.
    Праздный и праздничный — очень похожие слова, однокоренные. Но значение имеют
    разное: праздничный — прилагательное к праздник (праздничный ужин, праздничное
    настроение); праздный — не заполненный, не занятый делом, работой (праздная
    жизнь). Чтобы восстановить смысл высказываний в примере, нужно поменять слова
    местами.

    2. Лексическая сочетаемость.
    При выборе слова следует учитывать не только значение, которое ему присуще в
    литературном языке, но и лексическую сочетаемость. Далеко не все слова могут
    сочетаться друг с другом. Границы лексической сочетаемости определяются
    семантикой слов, их стилистической принадлежностью, эмоциональной окраской,
    грамматическими свойствами и т. д.
    Пример:  
    Хороший руководитель должен во всем показывать образец своим подчиненным.
    Показывать можно пример, но не образец. А образцом можно быть, например, для
    подражания.
    Пример:  
    Их сильная, закаленная в жизненных испытаниях дружба многими была замечена.
    Слово дружба сочетается с прилагательным крепкая — крепкая дружба.
    Отличать от речевой ошибки следует умышленное объединение, казалось бы,
    несочетаемых между собой слов: живой труп, обыкновенное чудо… В этом случае
    перед нами один из видов тропов — оксюморон.
    В сложных случаях, когда трудно определить, можно ли употребить вместе те или
    иные слова, необходимо пользоваться словарем сочетаемости.

    3. Употребление синонимов.
    Синонимы обогащают язык, делают образной нашу речь. У синонимов может быть
    разная функционально-стилистическая окраска. Так, слова ошибка, просчет,
    оплошность, погрешность — стилистически нейтральны, общеупотребительны;
    проруха, накладка — просторечные; оплошка — разговорное; ляп — профессионально-жаргонное.
    Употребление одного из синонимов без учета его стилистической окраски может
    привести к речевой ошибке.
    Пример:  
    Совершив оплошку, директор завода сразу же стал ее исправлять.
    При использовании синонимов часто не учитывается способность каждого из них в
    большей или меньшей степени избирательно сочетаться с другими словами.
    Различаясь оттенками лексического значения, синонимы могут выражать разную
    степень проявления признака, действия. Но, даже обозначая одно и то же,
    взаимозаменяясь в одних случаях, в других синонимы заменяться не могут — это
    ведет к речевой ошибке.
    Пример:  
    Вчера мне было печально. Синоним грустно сюда вполне подходит: Вчера мне было
    грустно. Но в двусоставных предложениях эти синонимы взаимозаменяются. Печально
    я гляжу на наше поколенье…

    4. Употребление омонимов.
    Благодаря контексту омонимы, как правило, понимаются верно. Но все же в
    определенных речевых ситуациях омонимы не могут быть поняты однозначно.
    Пример:  
    Экипаж находится в отличном состоянии. Экипаж — это повозка или команда? Само
    слово экипаж употреблено правильно. Но для раскрытия смысла этого слова
    необходимо расширить контекст.
    Очень часто к двусмысленности приводит употребление в речи (особенно устной)
    омофонов (одинаково звучащих, но по-разному пишущихся) и омоформ (слов,
    совпадающих по звучанию и написанию в отдельных формах). Так что, выбирая слова
    для какой-либо фразы, мы должны обращать внимание и на контекст, который в
    некоторых речевых ситуациях призван раскрывать смысл слов.

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

    6. Многословие.
    Встречаются следующие виды многословия:
    1). Плеоназм (от греч. pleonasmos — избыток, чрезмерность) — употребление в
    речи близких по смыслу и потому логически излишних слов.
    Пример:
    Все гости получили памятные сувениры. Сувенир — подарок на память, поэтому
    памятные в этом предложении — лишнее слово. Разновидностью плеоназмов являются
    выражения типа очень огромный, очень малюсенький, очень прекрасный и т. п.
    Прилагательные, обозначающие признак в его предельно сильном или предельно
    слабом проявлении, не нуждаются в уточнении степени признака.
    2). Использование лишних слов. Лишних не потому, что свойственное им
    лексическое значение выражено другими словами, а потому, что они просто не
    нужны в данном тексте.
    Пример:
    Тогда о том, чтобы вы могли улыбнуться, 11 апреля об этом позаботится книжный
    магазин «Дружба».
    3). Тавтология (от греч. tauto- то же самое logos — слово) — повторение
    однокоренных слов или одинаковых морфем. Тавтологическими ошибками
    «пестрят» не только сочинения учащихся, но и газеты и журналы.
    Пример:
    Руководители предприятий настроены на деловой настрой.
    4). Расщепление сказуемого. Это замена глагольного сказуемого синонимичным
    глагольно-именным сочетанием: бороться — вести борьбу, убирать — производить
    уборку.
    Пример:
    Ученики приняли решение произвести уборку школьного двора. Может быть, в
    официально-деловом стиле такие выражения уместны, но в речевой ситуации лучше:
    Ученики решили убрать школьный двор.
    5). Слова-паразиты. Такие слова засоряют речь, особенно устную. Это
    разнообразные частицы, которыми говорящий заполняет вынужденные паузы, не оправданные
    содержанием и структурой высказывания: вот, ну, это и т. п.; словечки типа:
    знаете ли, так сказать, фактически, вообще, честно говоря и т. п. Но эта
    речевая ошибка, встречающаяся сплошь и рядом в устной речи, иногда
    просачивается и на страницы печатных изданий.
    Пример:
    В небольших дешевых кафе, ну, куда ходят люди из своего квартала, обычно нет
    свободных мест.  

    7. Лексическая неполнота высказывания.
    Эта ошибка по смыслу противоположна многословию. Неполнота высказывания
    заключается в пропуске необходимого в предложении слова.
    Пример:
    Достоинство Куприна в том, что ничего лишнего. У Куприна, может, и нет ничего
    лишнего, но в этом предложении не хватает (и даже не одного) слова. Или:
    «… не допускать на страницы печати и телевидения высказывания, способные
    разжечь межнациональную вражду». Так получается — «страница
    телевидения».
    При выборе слова необходимо учитывать не только его семантику, лексическую,
    стилистическую и логическую сочетаемость, но и сферу распространения.
    Употребление слов, имеющих ограниченную сферу распространения (лексические
    новообразования, устаревшие слова, слова иноязычного происхождения,
    профессионализмы, жаргонизмы, диалектизмы), всегда должно быть мотивировано
    условиями контекста.

    8. Новые слова.
    Неудачно образованные неологизмы являются речевыми ошибками.
    Пример:
    А в прошлом году на ямочный ремонт после весенней распутицы было потрачено 23
    тысячи рублей. И только контекст помогает разобраться: «ямочный
    ремонт» — это ремонт ям.

    9. Устаревшие слова.
    Архаизмы — слова, называющие существующие реалии, но вытесненные по каким-либо
    причинам из активного употребления синонимичными лексическими единицами, —
    должны соответствовать стилистике текста, иначе они совершенно неуместны.
    Пример:
    Ныне в университете был день открытых дверей. Здесь устаревшее слово ныне
    (сегодня, теперь, в настоящее время) совершенно неуместно.
    Среди слов, вышедших из активного употребления, выделяются еще и историзмы.
    Историзмы — слова, вышедшие из употребления в связи с исчезновением
    обозначавшихся ими понятий: армяк, камзол, бурса, опричник и т. п. Ошибки в
    употреблении историзмов часто связаны с незнанием их лексического значения.
    Пример:
    Крестьяне не выдерживают своей тяжелой жизни и идут к главному губернатору
    города. Губернатор — начальник какой-нибудь области (например, губернии в
    царской России, штата в США). Следовательно, главный губернатор — нелепость, к
    тому же в губернии мог быть только один губернатор, а его помощник назывался
    вице-губернатором.

    10. Слова иноязычного происхождения.
    Сейчас многие имеют пристрастие к иностранным словам, даже не зная иногда их
    точного значения. Иногда контекст не принимает иностранное слово.
    Пример: Работа конференции лимитируется из-за отсутствия ведущих
    специалистов.  Лимитировать — установить лимит чего-нибудь, ограничить.
    Иностранное слово лимитировать в данном предложении следует заменить словами:
    идет медленнее, приостановилась и т. п.

    11. Диалектизмы.
    Диалектизмы — слова или устойчивые сочетания, которые не входят в лексическую
    систему литературного языка и являются принадлежностью одного или нескольких
    говоров русского общенационального языка. Диалектизмы оправданны в
    художественной или публицистической речи для создания речевых характеристик
    героев. Немотивированное же использование диалектизмов говорит о недостаточном
    владении нормами литературного языка.
    Пример: Пришла ко мне шаберка и просидела целый вечер. Шаберка — соседка.
    Употребление диалектизма в данном предложении не оправдано ни стилистикой
    текста, ни целью высказывания.

    12. Разговорные и просторечные слова.  
    Разговорные слова входят в лексическую систему литературного языка, но
    употребляются преимущественно в устной речи, главным образом в сфере
    повседневного общения. Просторечие — слово, грамматическая форма или оборот
    преимущественно устной речи, употребляемые в литературном языке обычно в целях
    сниженной, грубоватой характеристики предмета речи, а также простая
    непринужденная речь, содержащая такие слова, формы и обороты. Разговорная и
    просторечная лексика, в отличие от диалектной (областной), употребляется в речи
    всего народа.
    Пример: У меня совсем худая куртка. Худой (разг.) — дырявый, испорченный (худой
    сапог). Ошибки возникают в тех случаях, когда употребление разговорных и
    просторечных слов не мотивировано контекстом.

    13. Профессиональные жаргонизмы.
    Профессионализмы выступают как принятые в определенной профессиональной группе
    просторечные эквиваленты терминов: опечатка — в речи журналистов ляп; руль — в
    речи шоферов баранка.
    Но немотивированное перенесение профессионализмов в общелитературную речь
    нежелательно. Такие профессионализмы, как пошить, пошив, заслушать и другие,
    портят литературную речь.
    По ограниченности употребления и характеру экспрессии (шутливая, сниженная и т.
    п.) профессионализмы сходны с жаргонизмами и являются составной частью жаргонов
    — своеобразных социальных диалектов, свойственных профессиональным или
    возрастным группам людей (жаргоны спортсменов, моряков, охотников, студентов,
    школьников). Жаргонизмы — это обиходно-бытовая лексика и фразеология, наделенная
    сниженной экспрессией и характеризующаяся социально ограниченным употреблением.

    Пример: Хотел пригласить на праздник гостей, да хибара не позволяет. Хибара —
    дом.

    14. Фразеологизмы.
    Нужно помнить, что фразеологизмы всегда имеют переносное значение. Украшая нашу
    речь, делая ее более живой, образной, яркой, красивой, фразеологизмы доставляют
    нам и немало хлопот — при неверном их употреблении появляются речевые ошибки.
    1). Ошибки в усвоении значения фразеологизмов.
     a) Существует опасность буквального понимания фразеологизмов, которые
    могут восприниматься как свободные объединения слов.
     b) Ошибки могут быть связаны с изменением значения фразеологизма.
    Пример:
    Хлестаков все время мечет бисер перед свиньями, а ему все верят. Здесь
    фразеологизм метать бисер перед свиньями, имеющий значение «напрасно
    говорить о чем-либо или доказывать что-либо тому, кто не способен понять
    этого», употреблен неверно — в значении «выдумывать, плести
    небылицы».
    2). Ошибки в усвоении формы фразеологизма.
     a) Грамматическое видоизменение фразеологизма.
    Пример:
    Я привык отдавать себе полные отчеты. Здесь изменена форма числа. Существует
    фразеологизм отдавать отчет.
    Пример:
    Он постоянно сидит сложив руки. Фразеологизмы типа сложа руки, сломя голову,
    очертя голову сохраняют в своем составе старую форму деепричастия совершенного
    вида с суффиксом -а (-я).
    В некоторых фразеологизмах употребляются краткие формы прилагательных, замена
    их полными формами ошибочна.
     b) Лексическое видоизменение фразеологизма.
    Пример:
    Пора уже тебе взяться за свой ум. Большая часть фразеологизмов является
    непроницаемой: в состав фразеологизма нельзя ввести дополнительную единицу.
    Пример:
    Ну хоть бейся об стенку! Пропуск компонента фразеологизма также является
    речевой ошибкой.
    Пример:
    Все возвращается на спирали своя!.. Есть фразеологизм на круги своя. Замена
    слова недопустима.
    3). Изменение лексической сочетаемости фразеологизма.
    Пример:
    Эти и другие вопросы имеют большую роль в развитии этой, еще молодой науки.
    Произошло смешение двух устойчивых оборотов: играет роль и имеет значение.
    Можно сказать так: вопросы имеют большое значение… или вопросы играют большую
    роль.

    15. Клише и штампы.
    Канцеляризмы — слова и выражения, употребление которых закреплено за
    официально-деловым стилем, но в других стилях речи они неуместны, являются
    штампами.
    Пример:
    Имеет место отсутствие запасных частей.
    Штампы — это избитые выражения с потускневшим лексическим значением и стертой
    экспрессивностью. Штампами становятся слова, словосочетания и даже целые
    предложения, которые возникают как новые, стилистически выразительные речевые
    средства, но в результате слишком частого употребления утрачивают
    первоначальную образность.
    Пример:
    При голосовании поднялся лес рук.
    Разновидностью штампов являются универсальные слова. Это слова, которые
    употребляются в самых общих и неопределенных значениях: вопрос, задача,
    поднять, обеспечить и т. д. Обычно универсальные слова сопровождаются
    трафаретными привесками: работа — повседневная, уровень — высокий, поддержка —
    горячая. Многочисленны публицистические штампы (труженики полей, город на
    Волге), литературоведческие (волнующий образ, гневный протест).
    Клише — речевые стереотипы, готовые обороты, используемые в качестве легко
    воспроизводимого в определенных условиях и контекстах стандарта, — являются
    конструктивными единицами речи и, несмотря на частое употребление, сохраняют
    свою семантику. Клише используют в официально-деловых документах (встреча на
    высшем уровне); в научной литературе (требуется доказать); в публицистике (наш
    собственный корреспондент сообщает из); в разных ситуациях разговорно-бытовой
    речи (Здравствуйте! До свидания! Kmо последний?).

    III.  
     Фактические ошибки

    Нарушение
    требования правильности передачи фактического материала вызывает фактические
    ошибки.
           Фактические ошибки представляют собой
    искажение изображаемой в высказывании ситуации или отдельных ее деталей,
    например: «В зимнем лесу звонко куковала кукушка». или «Входят
    купцы Бобчинский и Добчинский».
           Фактические ошибки могут быть обнаружены в
    том случае, если читающему работу известна фактическая сторона дела и он может
    оценить каждый факт с позиции его достоверности. Причина фактических ошибок —
    недостаточное знание описываемых событий, бедность жизненного опыта, неверная
    оценка поступков и характеров героев.
           В изложении к фактическим ошибкам можно
    отнести различного рода неточности:
    1) ошибки в обозначении места и времени события ;
    2) в передаче последовательности действий, причинно-следственных отношений и т.
    д., например: вместо «Кировский проспект» — в работе «Киевский
    проспект» или «Кировский поселок».

           В сочинении фактические ошибки — это
    1) искажение жизненной правды;
    2) неточное воспроизведение книжных источников;
    3) имен собственных;
    4) дат;
    5) мест событий,
    например: «Чадский», «у Нагульного и Разметного».
          Примеры типичных фактических ошибок.
    •    «Образом Онегина Пушкин в русской литературе открыл
    галерею «лишних людей»: Обломов, Печорин, Базаров. Лишний человек
    должен обладать двумя качествами: отвергать идеалы общества и не видеть смысла
    своего существования». В приведенном примере Обломов и Базаров явно
    выпадают из предложенной цепочки.
    •    «Литература классицизма (Ломоносов, Державин,
    Фонвизин, Карамзин и др.) оказала большое влияние на творчество А. С. Грибоедова».
    Здесь сразу две ошибки. Первая: Фонвизин действительно «оказал большое
    влияние» на «Горе от ума», говорить же о влиянии Ломоносова и
    Державина вряд ли возможно. Автор путает факты и роды художественной
    литературы. Вторая фактическая неточность заключается в том, что Карамзин —
    представитель культуры сентиментализма.

    IV.  
     Логические ошибки

     Нарушение
    последовательности (логики) изложения приводит к появлению логических ошибок.
          Логические ошибки состоят в нарушении правил
    логического мышления. К этому типу ошибок относятся следующие недочеты в
    содержании работы:
    1) нарушения последовательности высказывания;
    2) отсутствие связи между частями и предложениями;
    3) неоправданное повторение высказанной ранее мысли;
    4) раздробление одной микротемы другой микротемой;
    5) несоразмерность частей высказывания;
    6) отсутствие необходимых частей;
    7) перестановка частей текста (если она не обусловлена заданием к изложению);
    8) неоправданная подмена лица, от которого ведется повествование (например,
    сначала от первого, затем от третьего лица).

    V.  
     Грамматические ошибки

    Грамматические
    ошибки — это неcоблюдение норм слово- и формообразования, норм синтаксической
    связи между словами в словосочетании и предложении.

    Грамматические ошибки могут быть двух видов:
    1.    Словообразовательные.
    Нарушена структура слова: «беспощадство», «бессмертность»,
    «заместо», «публицизм».
    2.    Морфологические.
    Ошибки, связанные с ненормативным образованием форм слова.
    К этому виду ошибок относятся:
    а) ошибки в образовании форм существительных: «облеки»,
    «англичаны», «два знамя», «на мосте»,
    «Гринев жил недорослью», «Он не боялся опасностей и
    рисков», «Во дворе построили большую качель».
    б) ошибки в образовании форм прилагательных: «Один брат был богатей
    другого», «Эта книга более интереснее».
    в) ошибки в образовании местоимений: «Я пошел к ему», «ихний
    дом».
    г) ошибки в образовании глагола: «Он ни разу не ошибился», «Мама
    всегда радовается гостям», «Вышев на середину комнаты, он
    заговорил», «В дальнем углу сидел улыбающий ребенок».
    д) неправильное конструирование видовой пары, чаще всего парного глагола
    несовершенного вида: «Мы с братом отпиляем все лишние ветки, ставим елку
    на середину комнаты и украшиваем ее».

    VI.  
     Синтаксические ошибки

    Синтаксические ошибки заключаются в
    неверном построении словосочетаний, в нарушении структуры простых, осложненных
    и сложных предложений.

    Ошибки в структуре словосочетаний:
    1.    Нарушение согласования с главным словом в роде, числе и
    падеже слова зависимого, выраженного прилагательным, причастием, порядковым
    числительным, местоимением: «Нынешнее летом я был в степном
    Заволжье».
    2.    Нарушение управления.
    Ошибки в беспредложном управлении (неправильный выбор предлога): «Если в
    жаркий день дотронешься к березе, то почувствуешь прохладный ствол».
    3.    Неправильный выбор падежа при правильно выбранном
    предлоге: «Он был похож на смертельно усталым человеком».
    4.    Пропуск предлога: «Пообедав торопливо, сел за
    штурвал, поехал (?) поле».
    5.    Употребление лишнего предлога «Жажда к славе».
    6.    Пропуск зависимого компонента словосочетания: «Снова
    садиться в жаркую кабину, снова крутить лоснящийся от ладоней штурвал, (?)
    ехать».

    Ошибки в строении и значении предложения:
    1.    Нарушение связи между подлежащим и сказуемым: «Но не
    вечно ни юность, ни лето», «Солнце уже села, когда мы
    вернулись».
    2.    Отсутствие смысловой законченности предложения, нарушение
    его границ: «Однажды в годы войны. Попал в тополь снаряд».
    3.    Синтаксическая двузначность: «Их (девочек) мечта
    сбылась, они (рыбаки) вернулись».
    4.    Нарушение видовременной соотнесенности глаголов в составе
    предложения: «Гринев видит, как Пугачев садился в карету».

    Ошибки в простом двусоставном предложении:
    •    Подлежащее:
    — Местоименное дублирование подлежащего: «Дети, сидящие на старой
    опрокинутой вверх килем лодке, они ждут своего отца».
    — Нарушение согласования подлежащего и местоимения, заменяющего подлежащее в
    другом предложении: «Видимо, на море шторм, поэтому он полон
    опасностей».
    •    Сказуемое:
    — Ошибки в конструировании сказуемого: «Все были счастливые».
    — Нарушение согласования сказуемого в роде и числе с подлежащим, выраженным
    собирательными существительным, количественно-именным словосочетанием,
    вопросительным и неопределенным местоимением: «Я с мамой остались
    дома», «В комнату проникли сноп лучей солнца».
    — Местоименное дублирование дополнения: «Многие книги их можно читать
    несколько раз».
    •    Определение:
    — Неправильное использование несогласованного определения: «Справа висят
    светильник и мой портрет из садика».
    — Нагромождение согласованных и не согласованных определений, относящихся к
    одному члену предложения: «Огромный, прекрасный мир жизни нашей страны и
    наших сверстников открывается в миллионах книг».
    — Неверный выбор морфологической формы обстоятельства: «Я учу уроки на
    столе» (за столом).

    Ошибки в односоставном предложении:
    1.    Использование двусоставных конструкций на месте
    односоставных.
    2.    Использование деепричастного оборота в безличном
    предложении: «Увидев собаку, мне стало жаль ее».

    Предложения с однородными членами:
    1.    Использование разных частей речи в роли однородных членов
    предложения: «Комната мне нравится, потому что в ней светло, большая,
    чистая».
    2.    Включение в ряд однородных членов слов, обозначающих неоднородные
    понятия: «Когда весна и ясный день, солнце освещает всю мою комнату».

    3.    Неправильное использование сочинительных союзов для
    соединения однородных членов: «Мальчик был лобастый, но серьезный».
    4.    Неверное присоединение к одному главному члену логически
    неоднородных второстепенных членов: «В шкафу стоят книги, на полках лежат
    газеты и стеклянная посуда».
    5.    Ошибки в согласовании однородных подлежащих со сказуемым:
    «Тревога и тоска застыла в ее глазах».
    6.    Нарушения в области однородных сказуемых:
    а) использование разных типов сказуемых в качестве однородных: «Море после
    шторма спокойное, ласковое и играет лучами солнца»;
    б) нарушение единообразного оформления составных именных сказуемых:
    использование разных падежных форм именной части однородных составных именных
    сказуемых: «Их отец был опытным рыбаком и отважный мореход»;
    присоединение к однородным глагольным сказуемым дополнения, которое управляется
    лишь одним из сказуемых: «Все очень ждут и переживают за солдат»;
    употребление кратких и полных форм прилагательных и причастий в именной части:
    «Моя комната недавно отремонтирована: побелена и покрашенная».
    7.    Объединение членов и частей разных предложений на правах
    однородных: «Под березой растут грибы, ягоды, подснежники расцветают весной».
    «Дети ждали отца и когда покажется его лодка».

     
    Предложения с вводными словами и вводными конструкциями:
    1.    Неправильный выбор вводного слова: «Девочки
    напряженно вглядывались в даль моря: наверное, на горизонте появится
    лодка».
    2.    Использование такого вводного слова, которое приводит к
    двусмысленности: «По словам рыбаков, ночью был шторм, а теперь
    штиль».
    3.    Употребление вводного предложения как самостоятельного:
    «Книга — источник знаний. Как утверждают многие».

    Предложения с обособленными членами:
    1.    Нарушение порядка слов в предложениях с причастным
    оборотом.
    — Отрыв причастного оборота от определяемого слова: «Но с деревом опять
    произошло несчастье: его ветви обрубили, расположенные низко».
    — Включение определяемого слова в состав причастного оборота: «У девочек
    устремленный взгляд в море».
    2.    Нарушение правил построения причастного оборота.
    — Построение причастного оборота по образцу придаточного предложения: «На
    картине изображена девочка, которая только вставшая».
    — Употребление причастного оборота вместо деепричастного: «И каждый раз,
    возвращавшиеся обратно, мы садились под тополем и отдыхали».
    3.    Ошибки в предложениях с обособленными обстоятельствами,
    выраженными деепричастным оборотом : «Отдыхая в кресле, передо мной висит
    картина «Март».

    Способы передачи прямой речи. Прямая и косвенная речь:
    1.    Объединение прямой речи и слов автора: «Перед войной
    отец сказал мне: «Ухаживай за деревом и ушел на фронт».
    2.    Употребление прямой речи без слов автора: «Девочки увидели
    баркас: «Папа!».
    3.    Смешение прямой косвенной речи: «Дедушка сказал, что
    в детстве у них был такой закон: в дни рождения дарили мы только то, что
    сделано было своими руками».
    4.    Ошибки при введении цитат: «К. Паустовский говорил,
    что «Человек, любящий и умеющий читать, счастливый человек».

    Сложные предложения:
    1.    Нарушение логико-грамматической связи между частями
    сложносочиненного предложения: «Мой отец долго не забывал эту историю, но
    он умер».
    2.    Использование местоимения во второй части
    сложносочиненного предложения, приводящее к двусмысленности: «Пусть
    надежды сбудутся, и они вернутся».
    3.    Ошибки в использовании сложносочиненных союзов:
    а) соединительных — для связи частей сложносочиненного предложения при
    отсутствии между ними противительных отношений: «Вчера был шторм, и
    сегодня все кругом было спокойно».
    б) противительных — для соединения частей сложносочиненного предложения при
    отсутствии между ними противительных отношений: «У нас во дворе растет
    береза, но на ней тоже набухают почки»;
    в) двойных и повторяющихся: «Не то птица села на воду, или обломки
    разбитой лодки плывут по морю»;
    г) неоправданный повтор союзов: «И вдруг девочки увидели маленькую черную
    точку, и у них появилась надежда»;
    д) неудачный выбор союзов: «Митраше было десять лет с хвостиком, но сестра
    была старше».

    Сложноподчиненные предложения:
    1.    Несоответствие вида придаточного предложения значению
    главного: «Но они все же дождутся своего отца, так как рыбаков обязательно
    должны ждать на берегу».
    2.    Использование сочинения и подчинения для связи частей в
    сложноподчиненном предложении: «Если человек не занимается спортом, и он
    быстро стареет».
    3.    Утяжеления конструкций за счет «нанизывания»
    придаточных предложений: «Парус появился в море как счастливая весть о
    том, что с рыбаками все в порядке и что девочки смогут скоро обнять своих
    родителей, которые задержались в море, потому что был сильный шторм».
    4.    Пропуск необходимого указательного слова: «Мама
    всегда меня ругает, что я разбрасываю свои вещи».
    5.    Неоправданное употребление указательного слова: «У
    меня есть такое предположение, что рыбаков задержал шторм».
    6.    Неправильное использование союзов и союзных слов при
    правильном их выборе:
    а) употребление союзов и союзных слов в середине придаточного предложения:
    «В комнате на тумбочке стоит телевизор, после школы по которому я смотрю
    развлекательные передачи»;
    б) нарушение согласования союзного слова в придаточном предложении с замещаемым
    или определительным словом в главном предложении: «На двух полочках —
    художественная литература, которыми я пользуюсь при подготовке к урокам».
    7.    Использование однотипных придаточных предложений при
    последовательном подчинении: «Прогуливаясь по берегу, я увидела двух
    девочек, которые сидели на перевернутой лодке, которая лежала у берега верх
    килем».
    8.    Использование придаточного предложения как
    самостоятельного: «Девочки беспокоятся за своих родных. Поэтому так
    печально глядят они в даль».

    Бессоюзное сложное предложение:
    1.    Нарушение единства конструкций однородных частей в составе
    бессоюзного сложного предложения: «На картине изображено: раннее утро,
    только встает солнце».
    2.    Разложение частей бессоюзного сложного предложения на
    самостоятельные предложения: «Одеты девочки просто. На них летние ситцевые
    платья. На голове у старшей платок».
    3.    Одновременное использование бессоюзной и союзной связи:
    «Одежда на девочках простая: которая постарше с платком на голове, в синей
    юбке и серой кофте, младшая без платка, в фиолетовом платье и темно-синей
    кофточке».

    Сложное предложение с различными видами связи:
    1.    Нарушение порядка следования частей предложения:
    «Волны еще пенятся, но у берега успокаиваются; чем ближе к горизонту, тем
    море темнее; и поэтому у девочек есть надежда, что отец вернется».
    2.    Использование местоимений, приводящих к двусмысленности:
    «Мы видим, что кровать у девочки не заправлена, и она подтверждает, что
    девочка только что встала».

    кЛАССИФИКАЦИЯ ОШИБОК, ИСПРАВЛЯЕМЫХ И УЧИТЫВАЕМЫХ ПРИ ОЦЕНИВАНИИ РАБОТЫ УЧАЩЕГОСЯ

    (по рекомендациям ФИПИ)

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

    Вид ошибки

    Примеры

    Р1

    Употребление слова в несвойственном ему значении

    Мы были шокированы прекрасной игрой актеров.
    Благодаря пожару, лес сгорел.

    Р2

    Неоправданное употребление диалектных и просторечных слов

    Таким людям всегда удается объегорить других.
    Обломов ничем не занимался и целыми днями валял дурака.

    Р3

    Неудачное употребление местоимений

    Текст написал В. Белов. Он относится к художественному стилю;
    У меня сразу же возникла картина в своем воображении.

    Р4

    Употребление слов иной стилевой окраски; смешение лексики разных эпох; неуместное употребление канцелярита, экспрессивных, эмоционально окрашенных слов, устаревшей лексики, жаргонизмов, неуместное употребление фразеологизмов

    По задумке автора, герой побеждает;
    Молчалин работает секретарем Фамусова;
    В романе А.С. Пушкина имеют место лирические отступления;
    Автор то и дело прибегает к употреблению метафор и олицетворений.
    Если бы я был там, то за такое отношение к матери я бы этому кексу в грызло бы дал;
    Зощенко палец в рот не клади, а дай только посмешить читателя.

    Р5

    Неразличение оттенков значения, вносимых в слово приставкой и суффиксом

    В таких случаях я взглядываю в словарь.

    Р6

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

    Были приняты эффектные меры;
    Имя этого поэта знакомо во многих странах;
    В третьей части текста не веселый, но и не мажорный мотив заставляет нас задуматься;
    грампластинка не сказала еще своего последнего слова.

    Р7

    Нарушение лексической сочетаемости

    Автор использует художественные особенности.

    Р8

    Употребление лишних слов, в том числе плеоназм

    Молодой юноша; очень прекрасный.

    Р9

    Употребление рядом или близко однокоренных слов (тавтология)

    В этом рассказе рассказывается о реальных событиях.

    Р10

    Неоправданное повторение слова

    Герой рассказа не задумывается над своим поступком. Герой даже не понимает всей глубины содеянного им.

    Р11

    Бедность и однообразие синтаксических конструкций

    Когда писатель пришел в редакцию, его принял главный редактор. Когда они поговорили, писатель отправился в гостиницу.

    Р12

    Употребление лишних слов, лексическая избыточность

    Тогда о том, чтобы вы могли улыбнуться, об этом позаботится книжный наш магазин.

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

    Вид ошибки

    Примеры

    Л1

    Сопоставление (противопоставление) двух логически неоднородных (различных по объему и по содержанию) понятий в предложении, тексте

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

    Л2

    Нарушение причинно-следственных отношений

    В последние годы очень много сделано для модернизации образования, однако педагоги работают по-старому, так как вопросы модернизации образования решаются слабо.

    Л3

    Пропуск звена в объяснении, «логический скачок».

    Людской поток через наш двор перекрыть вряд ли возможно. [?] А как хочется, чтобы двор был украшением и школы, и поселка.

    Л4

    Перестановка частей текста (если она не обусловлена заданием к сочинению или изложению)

    Пора вернуть этому слову его истинный смысл! Честь… Но как это сделать?

    Л5

    Неоправданная подмена лица, от которого ведется повествование (например, сначала от первого, затем от третьего лица)

    Автор пишет о природе, описывает природу севера, вижу снега и просторы снежных равнин.

    Л6

    Сопоставление логически несопоставимых понятий

    Синтаксис энциклопедических статей отличен от других научных статей.

    Композиционно-текстовые ошибки

    Л7

    Неудачный зачин

    Текст начинается предложением, содержащим указание на предыдущий контекст, который в самом тексте отсутствует, наличием указательных словоформ в первом предложении, например: В этом тексте автор…

    Л8

    Ошибки в основной части

    а). Сближение относительно далеких мыслей в одном предложении.
    б). Отсутствие последовательности в изложении; бессвязность и нарушение порядка предложений.
    в). Использование разнотипных по структуре предложений, ведущее к затруднению понимания смысла.

    Л9

    Неудачная концовка

    Дублирование вывода, неоправданное повторение высказанной ранее мысли.

    Фактические ошибки (Ф) – разновидность неязыковых ошибок, заключающаяся в том, что пишущий приводит факты, противоречащие действительности, дает неправильную информацию о фактических обстоятельствах, как связанных, так и не связанных с анализируемым текстом (фоновые знания).

    Вид ошибки

    Примеры

    Ф1

    Искажение содержания литературного произведения, неправильное толкование, неудачный выбор примеров

    Базаров был нигилист и поэтому убил старуху топором;
    Ленский вернулся в свое имение из Англии;
    Счастьем для Обломова было одиночество и равнодушие.

    Ф2

    Неточность в цитате. Отсутствие указания на автора цитаты. Неверно названный автор цитаты.

    Книга очень много для меня значит, ведь еще Ленин сказал: «Век живи – век учись!»

    Ф3

    Незнание исторических и др. фактов, в том числе временное смещение.

    Великая Отечественная война 1812 года;
    Столица США — Нью-Йорк.

    Ф4

    Неточности в именах, фамилиях, прозвищах литературных героев. Искажения в названиях литературных произведений, их жанров.

    Тургеньев; «Тарас и Бульба»; в повести Тургенева «Преступление и наказание».

    Этические ошибки (Э) – нарушение в работе системы ценностей и правил этики: высказывания, унижающие человеческое достоинство, выражающие высокомерное и циничное отношение к человеческой личности, недоброжелательность, проявления речевой агрессии, жаргонные слова и обороты.

    Вид ошибки

    Примеры

    Э1

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

    Мне хотелось бы сделать автору замечание за его неумение передавать свои мысли.
    Этот текст меня бесит; Нужно быть полностью сумасшедшим, чтобы читать книги сегодня; Почему школьная программа принуждает к прочтению всего старья, что именуется классикой?
    Михалков в своём репертуаре! Пишет детские книги, поэтому и требует, чтобы читали именно в детстве. Это настоящий пиар! Нечего морочить людям мозги устаревшими истинами.

    Грамматические ошибки (Г) – это ошибки в структуре языковой единицы: слова, словосочетания или предложения, т. е. нарушение какой-либо грамматической нормы – словообразовательной, морфологической, синтаксической.

    Вид ошибки

    Примеры

    Г1

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

    Благородность, чуда техники, подчерк, надсмехаться; более интереснее, красивше; с пятистами рублями; жонглировал обоими руками, ихнего пафоса, вокруг его ничего нет; сколько нравственных принципов мы лишились из-за утраты духовности; им двигает чувство сострадания; ручейки воды, стекаемые вниз, поразили автора текста; вышев на сцену, певцы поклонились.

    Г2

    Нарушение норм согласования

    Я знаком с группой ребят, серьезно увлекающимися джазом.

    Г3

    Нарушение норм управления

    Нужно сделать природу более красивую. Все удивлялись его силой.

    Г4

    Нарушение связи между подлежащим и сказуемым или способа выражения сказуемого

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

    Г5

    Ошибки в построении предложения с однородными членами

    Страна любила и гордилась поэтом.
    В сочинении я хотел сказать о значении спорта и почему я его люблю.

    Г6

    Ошибки в построении предложения с деепричастным оборотом

    Читая текст, возникает такое чувство сопереживания.

    Г7

    Ошибки в построении предложения с причастным оборотом

    Узкая дорожка была покрыта проваливающимся снегом под ногами.

    Г8

    Ошибки в построении сложного предложения

    Эта книга научила меня ценить и уважать друзей, которую я прочитал еще в детстве.
    Человеку показалось то, что это сон.

    Г9

    Смешение прямой и косвенной речи

    Автор сказал, что я не согласен с мнением рецензента.

    Г10

    Нарушение границ предложения

    Его не приняли в баскетбольную команду. Потому что он был невысокого роста.

    Г11

    Нарушение видовременной соотнесенности глагольных форм

    Замирает на мгновение сердце и вдруг застучит вновь.

    Г12

    Пропуск члена предложения (эллипсис)

    На собрании было принято (?) провести субботник.

    Г13

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

    Хорошо было бы, если бы на картине стояла бы подпись художника.
    В тексте всего раскрываются две проблемы.

                                                      Классификация речевых ошибок.

     Синтаксические ошибки:

    1. В структуре словосочетания

    • Нарушение управления.  “Я бы хотел уделить свое внимание на духовную деятельность”. (Уделить внимание чему? Обратить внимание на что?).
    • Двойное использование зависимого слова. “ Наташа никак не оценивает и не вдумывается в то, что делает”. (Не оценивает что? Не вдумывается во что?)
    • Неправомерное объединение грамматических конструкций.  “ XIX век русской литературы ознаменовался исканиями авторов героев нового вида “. (Исканиями кого? – авторов, исканиями кого? – героев).

    2. В структуре предложения.

    • Ошибки в построении предложения с деепричастием и деепричастным оборотом.  “ Видя, как матери ждут домой своих любимых сыновей ,  которые пропали без вести , сердце кровью обливается”. (Сердце видит?).
    • Ошибки в построении предложения с однородными членами.  “ Москва – это символ всего русского народа, который пережил больше страданий, чем кто – либо на Земле, и, несмотря на сложную судьбу, сумевший сохранить достоинства, веру и любовь к жизни. ” (Который сумел?)
    • Нарушение связи между подлежащим и сказуемым.  “ В романе Михаила Булгакова показана вся мужественность и храбрость жителей города.”
    • Разрыв конструкций. “ Действие повести В. Быкова “Сотников” происходит во время войны, на фронте. Где встречаются два героя, два характера – Сотников и Рыбак”.
    • Неудачная замена знаменательного слова местоимением. ” Онегин старается пресечь эту любовь провинциальной девушки, чтобы не позволить ей ( кому? – девушке или любви?) сломать свою ( чью? —  ее или его?) жизнь”.
    • Пропуск слова. ” После смерти на дуэли Ольга недолго горевала о Владимире”.( Смерти кого?).
    • Нарушение порядка слов. “ В “ Белой гвардии” с исторической точки зрения были правдиво изложены все реалии советской жизни в нелегкие годы для нашей страны (… в нелегкие для нашей страны годы).
    • Лексические ошибки.

    1.Употребление слова в несвойственном ему значении.

    2.  Нарушение лексической сочетаемости.“ Наш народ выстоял, потому что верил в неминуемую победу”.

    3.Стилистические ошибки.

    1. Использование слов иной стилевой окраски. ”Представители “ темного царства” взяли под свой контроль город Калинов”.

    2. Неоправданный повтор слова.

    3. Тавтология. ” Безотрадна цветовая гамма цветов, использованная Ф. М. Достоевским в романе”.

    4. Плеоназм. ” Наташа и Соня взаимно любили друг друга”.

    РЕЧЕВЫЕ ОШИБКИ НА УРОВНЕ ПРЕДЛОЖЕНИЯ

    1.СИНТАКСИЧЕСКИЕ ОШИБКИ (нарушения норм формального синтаксиса): а) нарушения структурных границ предложения, неоправданная парцелляция]: «Отправился он на охоту. С собаками». «Гляжу. Носятся мои собаки по полю. Гоняют зайца»; б) нарушения в построении однородных рядов: выбор в ряду однородных членов разных форм: «Девушка была румяной (полн. ф.), гладко причесана (крат. ф.)»; в) различное структурное оформление однородных членов, например, как второстепенного члена и как придаточного предложения: «Я хотел рассказать о случае с писателем и почему он так поступил (и о его поступке); д) cмешение прямой и косвенной речи: «Он сказал, что я буду бороться» (имеется в виду один и тот же субъект — «Он сказал, что он будет бороться»); е) нарушение видо-временной соотнесенности однородных членов предложения или сказуемых в главном и придаточном предложениях: «Идет (наст. вр.) и сказал (прош. вр)», «Когда он спал, то видит сон»; ж) oтрыв придаточного от определяющего слова: «Одна из картин висит перед нами, которая называется «Осень».

    2. КОММУНИКАТИВНЫЕ ОШИБКИ (нарушение норм, регулирующих коммуникативную организацию высказывания:

    а) СОБСТВЕННО КОММУНИКАТИВНЫЕ ОШИБКИ (нарушение порядка слов и логического ударения, приводящее к созданию ложных семантических связей): «Кабинет заставлен партами с небольшими проходами» (не у парт проходы). «Девочки сидят на лодке килем вверх»;

    б) ЛОГИКО-КОММУНИКАТИВНЫЕ ОШИБКИ (нарушения понятийно-логической стороны высказывания): 1) подмена субъекта действия: «У Лены очертания лица и глаза увлечены фильмом» (сама Лена увлечена); 2) подмена объекта действия: «Мне нравятся стихи Пушкина, особенно тема любви»; 3) нарушение операции приведения к одному основанию: «Дудаев — лидер горной Чечни и молодежи»; 4) нарушение родо-видовых отношений: «Нетрудно спрогнозировать тон предстоящих гневных сходок — гневные речи в адрес режима и призывы сплотить ряды»; 5) нарушение причинно-следственных отношений: «Но он (Базаров) быстро успокоился, т.к. не очень верил в нигилизм»; 6) соединение в одном ряду логически несовместимых понятий: «Он всегда веселый, среднего роста, с редкими веснушками на лице, волосы немного по краям кудрявые, дружелюбный, необидчивый».

    С нашей точки зрения, высказывания, содержащие такие нарушения, свидетельствуют, что «сбой» происходит не во внутренней речи, не по причине незнания пишущим логических законов, а при перекодировании, при переводе мыслительных образов в словесную форму из-за неумения точно «расписать» логические роли в высказывании (оформить группы объекта, субъекта, соотнести их друг с другом, с предикатом и т.п.). Раз так, то логические нарушения — свойства речи, ставить их в один ряд с фактическими и выносить за пределы речевых ошибок неправомерно.

    в) КОНСТРУКТИВНО-КОММУНИКАТИВ-НЫЕ ОШИБКИ (нарушения правил построения высказываний): 1) отсутствие связи или плохая связь между частями высказывания: «Живут они в деревне, когда я приезжал к нему, то видел его красивые голубые глаза»; 2) употребление деепричастного оборота вне связи с субъектом, к которому он относится: «Жизнь должна быть показана такой, как есть, не приукрашивая и не ухудшая ее»; 3) разрыв причастного оборота: «Между записанными темами на доске разница невелика».

    г) ИНФОРМАЦИОННО-КОММУНИКАТИВ-НЫЕ ОШИБКИ (или семантико-коммуникативные). Этот тип нарушений сближается с предыдущим, но отличается тем, что ухудшение коммуникативных свойств речи здесь происходит не по причине неудачного, неправильного структурирования высказывания, а по причине отсутствия части информации в нем или ее избытка: 1) неясность первичной интенции высказывания: «Мы неразрывно связаны со страной, у нас с ней главный удар, это удар на мир»; 2) незаконченность всего высказывания: «Я сама люблю растения, а поэтому меня радует, что летом наше село становится таким неузнаваемым» (требуется дальнейшее пояснение, в чем проявляется данный признак села). » Биография его коротка, но за ней очень много»; 3) пропуск необходимых слов и части высказывания: «У Безухова много событий, которые играют отрицательную роль» (пропущен локальный уточнитель «в жизни» и локальный уточнитель второй части высказывания, например, «в его судьбе»); 4) смысловая избыточность (плеоназмы, тавтология, повторы слов и дублирование информации): «Он со всеми своими душевными силами начал работать над этой темой». «Когда он грустит, лицо сморщенное, в лице грусть»;

    д) СТИЛИСТИЧЕСКИЕ ОШИБКИ (нарушение требований единства функционального стиля, неоправданное употребление эмоционально-окрашенных, стилистически маркированных средств). Данные нарушения могут состоять в неоправданном употреблении слова, но проявляются они только на уровне предложения: 1) употребление разговорно-просторечных слов в нейтральных контекстах: «Корабль наткнулся на скалу и проткнул себе брюхо»; 2) употребление книжных слов в нейтральных и сниженных контекстах: «Первым делом она достает из холодильника все компоненты супа»; 3) неоправданное употребление экспрессивно окрашенной лексики: «На американское посольство напала парочка разбойников и захватила посла»; 4) неудачные метафоры, метонимии, сравнения: «Это — вершина айсберга, на которой плывет в море проблем омская швейная фабрика».

    РЕЧЕВЫЕ ОШИБКИ НА УРОВНЕ ТЕКСТА

    Все они носят коммуникативный характер.

    1. ЛОГИЧЕСКИЕ НАРУШЕНИЯ: а) нарушение логики развертывания мысли: «Мне нравится, что он такой умный, не пытается никому сделать зло. Чацкий даже не думал, что его поставят в такое положение»; б) oтсутствие связей между предложениями: «0на очень хотела выйти замуж за такого, как Онегин, потому что он увлекается литературой, т.к. она тоже любила ее. Потом Пушкин открывает галерею великих русских женщин»; в) нарушение причинно-следственных отношений: «С приездом Чацкого в доме ничего не изменилось. Не было той радушной встречи. А к его приезду отнеслись никак. На протяжении пьесы дня Чацкий много выясняет, и к вечеру пьеса близится к концу, т.е. отъезд Чацкого»; г) oперации с субъектом или объектом: «Всех своих героев автор одарил замечательными качествами. Манилов (доброжелательность), Коробочка (домовитость), Плюшкин (бережливость). Но все эти качества доминируют над ними, заполняют всю их сущность и поэтому мы смеемся над ними»; д) нарушения родо-видовых отношений: «Нестабильность в стране усугубляется попытками оппозиции наступления на власть. Тут и попытки устроить очередной шумный скандал в Госдуме, связанный с постановлением о досрочном прекращении полномочий Президента по состоянию здоровья, и ожидание «судьбоносных» грядущих форумов, и возмущение решениями правительства».

    2. ГРАММАТИЧЕСКИЕ НАРУШЕНИЯ: а) нарушения видо-временной соотнесенности глагольных форм в разных предложениях текста: «Чацкий в готовой программе заявляет все свои требования. Довольно часто он позорил кумовство и угодничество, никогда не смешивает дело с весельем и дурачеством»; б) нарушение согласования в роде и числе субъекта и предиката в разных предложениях текста: «Я считаю, что Родина — это когда каждый уголок напоминает о прошедших днях, которые уже нельзя вернуть. Которое ушло навсегда и остается только помнить о них».

    3. ИНФОРМАЦИОННО-КОММУНИКАТИВНЫЕ НАРУШЕНИЯ: а) информационно-семантическая и конструктивная недостаточность (пропуск части высказывания в тексте): «Oни были величайшими гуманистами. И на этом, по их мнению, нужно строить будущее общество»; б) информационно-семантическая и конструктивная избыточность (нагромождение конструкций и избыток смысла): «В портрете Татьяны Пушкин дает не внешний облик, а скорее внутренний портрет. Она очень страдает, что он не может ей ответить тем же. Но тем не менее она не меняется. Все остается такая же спокойная, добрая, душевная»; в) несоответствие семантики высказываний их конструктивной заданности: «По мне должно быть так: когда ты со своими ведешь речь — одна позиция. А когда вступаешь в контакты с представителями других политических взглядов, то тут все должно быть так же, но только с еще большим вниманием к просьбам и предложениям» (конструктивно задано противопоставление, но высказывания эту конструктивную направленность не отражают); г) неудачное использование местоимений как средства связи в тексте: «Лишь изредка их доставляли со стороны. Остальное выращивалось в усадьбе. Генералиссимус признавал отдых лишь в парковой зоне усадьбы, где был посажен сад с птицами в клетках и выкопан пруд с карпами. Ежедневно во второй половине дня он посвящал несколько минут кормлению птиц и рыб. Там он работал с секретарем. Он готовил всю информацию» (неясно: кто он? Сад, генералиссимус, секретарь?); д) повторы, тавтология, плеоназмы: «Есенин любил природу. Природе он уделял много времени. Много стихов он написал о природе».

    Аналогичным образом можно рассматривать и стилевые нарушения на уровне текста. Следует заметить, что к ним мы относим также бедность и однообразие синтаксических конструкций, т.к. тексты типа: «Мальчик был одет просто. Он был одет в подбитую цигейкой куртку. На ногах у него были одеты проеденные молью носки» — свидетельствуют не о синтаксических сбоях, а о неумении пишущего разнообразно изложить свои мысли, придав им стилевое богатство. Речевые нарушения на уровне текста более сложны, чем на уровне высказывания, хотя «изоморфны» последним. Приведенные выше примеры убедительно демонстрируют, что текстовые нарушения, как правило, носят синкретичный характер, т.е. здесь нарушаются логические, лексические, конструктивные стороны организации данной речевой единицы. Это закономерно, т.к. текст (или микротекст) строить труднее. Необходимо удерживать в памяти предыдущие высказывания, общую идею и семантику всего текста, конструируя его продолжение и завершение.

    Ответы на тесты по предмету «Русский язык и культура речи»

    Правильные ответы отмечены зеленым цветом

    • более полутораста человек
    • две тысячи восьмого года
    • в трёхстах метрах
    • с пятидесятью рублями

    #344

    • Если заставить колебаться две одинаково натянутые струны, одна из которых вдвое длиннее другой, возникнет гармоническое созвучие
    • Адвокат произнёс обдуманную, артистически разыгранную защитительную речь, благодаря которой подсудимый был помилован присяжными
    • Оказавшись в глухой псковской деревне, Пушкин постоянно ездит в соседское Тригорское
    • В доме Карамзина бывали поэты, литераторы, музыканты, дипломаты, знатные вельможи, великосветские красавицы

    #345

    • пра-вы
    • вклю-че-нный
    • шар-фы
    • за-гну-тый

    #371

    • смешение паронимов
    • нарушение нормы сочетаемости слов
    • плеоназм
    • употребление слов в несвойственном им значении

    #274

    • национальный язык
    • литературный язык
    • социальный диалект
    • просторечие

    #392

    • Покупатель имеет право заявить претензию на основании акта экспертизы
    • Мы готовы предоставить Вам образцы нашей продукции в ближайшее время
    • Рекламации могут быть заявлены не позднее 120 дней после прибытия товаров на место назначения
    • На крутых склонах с каменной почвой тающая снеговая вода сбегает

    #310

    • самый глубокий – глубже – более глубже – глубочайший
    • короче – более короткий – самый кратчайший – наиболее короткий
    • более смелый – смелее – смелее всех – самый смелый
    • высший – самый высокий – наиболее высочайший – выше всех

    #290

    • инци[н]дент
    • преце[н]дент
    • прете[н]дент
    • дерма[н]тин

    #390

    • в) правила словоупотребления
    • б) произношение гласных и согласных звуков
    • а) образование морфологических форм
    • г) правила построения словосочетаний и предложений

    #335

    • оприходовать
    • конкретика
    • платежеспособность
    • безнал

    #272

    • (он) зво-нит
    • э-ксперт
    • при-ня-та
    • кла-ла

    #374

    • Используя специальные термометры, океанологи производят измерения на различных глубинах океана по всей его водяной поверхности
    • Для возвышенностей с твёрдыми, нерастворимыми породами типична болотистая местность
    • Довольно часто устойчивое выражение, имеющее целостный смысл, переводится на другой язык одним словом
    • Наполеон проявил особое уважение к Сперанскому, подарив ему табакерку с собственным портретом

    #346

    • на основании решения
    • дать о себе знать
    • стоять на своём
    • передергивать факты

    #291

    • официально-делового стиля
    • языка художественной литературы
    • разговорной речи
    • научного стиля

    #312

    • богатство
    • правильность
    • логичность
    • выразительность

    #294

    • башкиров
    • лезгинов
    • татаров
    • калмыков

    #401

    • литературной книжной лексике
    • литературной разговорной лексике
    • профессионализмам
    • диалектизмам

    #366

    • власти предержащие
    • живые деньги
    • безналичный расчет
    • единым росчерком пера

    #268

    • фонетика
    • дефис
    • декольте
    • реквием

    #383

    • социальный диалект
    • литературный язык
    • территориальный диалект
    • просторечие

    #262

    • б) талантливая маэстро
    • в) финское салями
    • а) военный атташе
    • г) забавное шимпанзе

    #329

    • ас-бест
    • пред-при-няв
    • о-су-жде-нный
    • тор-ты

    #372

    • Она произнесла последнюю фразу ледяным голосом
    • В знойный летний день так приятно пройтись по тенистым аллеям парка
    • В степи мы увидели огромный земельный курган
    • Человек всегда может найти в себе скрытые резервы

    #308

    • научным стилем
    • публицистическим стилем
    • официально-деловым стилем
    • разговорной речью

    #404

    • с восьмистами студентами
    • менее ста сорока страниц
    • в девяноста девяти случаях
    • двадцатитысячное войско

    #343

    • Костный панцирь черепахи очень прочен.
    • Живая костная ткань человеческого организма пропитана минеральными солями.
    • Я увидел красивый костный нож.
    • В ежедневный рацион животных должна входить костная мука.

    #269

    • Назвался груздем – полезай в кузов
    • Лес богатство – нашей Родины
    • Закат – словно зарево пожара
    • Дважды два – четыре

    #322

    • лозунг
    • эссе
    • политический памфлет
    • воззвание

    #355

    • переступать с ноги на ногу
    • с головы до ног
    • ни в зуб ногой
    • жить на широкую ногу

    #324

    • выразительность
    • логичность
    • богатство
    • уместность

    #297

    • водевиль
    • сонет
    • ода
    • баллада

    #305

    • реальное направление в живописи
    • реальная действительность
    • решать реальные задачи
    • добиться реальных успехов

    #270

    • Подъезжая к дачному посёлку, детские воспоминания начали оживать в моей памяти.
    • Записываясь на приём в городскую администрацию, граждане получают пропуска.
    • Освоив наш видеокурс, языковой барьер перестанет Вас беспокоить.
    • Вглядываясь в далёкие звёзды, суета будней начинала понемногу отпускать меня.

    #328

    • а) имитация определенного стиля речи путем использования характерных для него средств выражения (слов, оборотов, синтаксических конструкций)
    • г) раздел языкознания, занимающийся проблемами нормализации речи, разрабатывающий рекомендации по умелому пользованию языком
    • в) раздел языкознания, изучающий общение между представителями разных национальностей на региональном и мировом уровнях
    • б) совокупность наук, изучающих духовную культуру какого-либо народа, выраженную в слове и закрепленную в письменном тексте

    #306

    • Телеграф открыт круглые сутки.
    • Ваше дело гроша ломаного не стоит.
    • Наш герой сварил эту кашу, а расхлёбывать будут другие.
    • Я здесь не ко двору.

    #309

    • инженера
    • слесаря
    • корректоры
    • профессоры

    #400

    • диссертация
    • аннотация
    • повесть
    • устав

    #302

    • научным стилем
    • официально-деловым стилем
    • публицистическим стилем
    • разговорной речью

    #406

    • произведения классической литературы
    • диалект
    • язык дикторов центрального телевидения
    • научные исследования

    #323

    • пятеро малышей
    • шестеро студенток
    • двое брюк
    • семеро козлят

    #347

    • закусочная
    • сливочный
    • очечник
    • рюмочная

    #389

    • национальный язык
    • литературный язык
    • территориальный диалект
    • просторечие

    #333

    • В развитых странах средний класс решает исход выборов: он составляет большинство населения
    • Напишите план работы: что нужно закупить и подготовить, с чего требуется начать, в какие сроки возможно завершение проекта
    • Он заглянул в комнату: за столом сидел человек и что-то быстро писал
    • Сыр выпал: с ним была плутовка такова

    #321

    • сделать и_подтишка
    • не_держанный
    • чере_чур строгий
    • бе_возмездный

    #317

    • Оксюморон
    • Парцелляция
    • Эпифора
    • Эпитет

    #369

    • передачи звукового языка на письме
    • постановки ударения в словах
    • образования форм различных частей речи (рода, числа, падежа и др.)
    • словоупотребления, т.е. правила употребления слов в тех значениях, которые они имеют в языке, уместность использования слов в той или иной коммуникативной ситуации

    #311

    • научным стилем
    • официально-деловым стилем
    • публицистическим стилем
    • разговорной речью

    #405

    • богатство
    • логичность
    • выразительность
    • правильность

    #296

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

    #315

    • к основе исходной, положительной степени суффиксов -ейш -айш
    • к основе исходной, положительной степени суффиксов -ее (-ей); -е; -ше (-же)
    • слов наиболее, наименее к основе исходной, положительной степени
    • слова самый к основе исходной, положительной степени

    #391

    • логичность
    • выразительность
    • точность
    • чистота

    #295

    • до-чи-ста
    • жа-лю-зи
    • до-тем-на
    • на-верх

    #373

    • паронимы
    • омонимы
    • синонимы
    • омографы

    #368

    • территориальный диалект
    • социальный диалект
    • просторечие
    • литературный язык

    #334

    • гастроль
    • лебедь
    • бандероль
    • мозоль

    #393

    • с_начала
    • в_крутую
    • в_одиночку
    • с_горяча

    #358

    • (ты) вклю-чишь
    • пре-ми-ро-вать
    • со-бра-ла
    • о-бле-гчить

    #370

    • в) сре-дства
    • а) ка-та-лог
    • б) хо-да-тай-ство
    • г) о-бле-гчить

    #386

    • пунктуационные
    • синтаксические
    • лексические
    • орфографические

    #289

    • а) синтаксические
    • б) акцентологические
    • в) морфологические
    • г) лексические

    #354

    • водевиль
    • сонет
    • ода
    • поэма

    #304

    • акцентологические
    • лексические
    • морфологические
    • синтаксические

    #288

    • в) морфологические
    • б) синтаксические
    • г) пунктуационные
    • а) лексические

    #351

    • скучаем по вас
    • согласно требований жилищного кодекса
    • тоскует по нему
    • по истечении срока договора

    #337

    • а) тезис
    • г) термин
    • б) тембр
    • в) темп

    #381

    • Заведующий кафедрой консультирует студентов и аспирантов по понедельникам с 12 до 15 часов.
    • По достижении совершеннолетия подросток становится полноправным гражданином.
    • Как складывалась Ваша жизнь в первый год по приезду?
    • Познакомившись с трудами известного биолога, я по-настоящему увлёкся биологией.

    #361

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

    #336

    • г) лексические
    • а) орфоэпические
    • б) акцентологические
    • в) морфологические

    #332

    • б) синтаксические
    • в) морфологические
    • а) пунктуационные
    • г) акцентологические

    #275

    • б) доложить (о том), что …
    • г) показывает (о том), что …
    • а) утверждает (о том), что …
    • в) объяснили (о том), что …

    #399

    • ставить в известность
    • передёргивать факты
    • стоять на своём
    • смотреть сквозь пальцы

    #292

    • б) компетенция
    • г) реквием
    • а) детектив
    • в) нонсенс

    #382

    • а) шелковая тюль
    • б) сухой мозоль
    • г) питательный шампунь
    • в) ценный бандероль

    #330

    • Большинство были настроены решительно.
    • Пролетели несколько месяцев.
    • Студентов выступили пятеро.
    • Небольшая часть учеников справилась с заданием.

    #350

    • просторечию
    • профессионализмам
    • литературной разговорной лексике
    • литературной книжной лексике

    #367

    • официально-деловым стилем

    #407

    • морфологические
    • синтаксические
    • лексические
    • акцентологические

    #287

    • территориальный диалект
    • социальный диалект
    • литературный язык
    • просторечие

    #263

    • Большинство решили не ходить на концерт.
    • Было намечено ряд важных вопросов.
    • Бабушке исполнилось семьдесят пять лет.
    • Небольшая часть студентов, аспирантов и докторантов участвовала в забастовке.

    #349

    • а) благодаря советам тренера
    • г) вопреки предсказаниям.
    • б) согласно расписания
    • в) командующий армией

    #363

    • б) способная преподаватель
    • г) молодая ректор нашего университета
    • в) выдающийся математик Софья Ковалевская
    • а) модная водитель

    #331

    • г) морфологические
    • б) акцентологические
    • в) лексические
    • а) орфоэпические

    #284

    • выговор
    • выволочка
    • арест
    • штраф

    #303

    • г) акцентологические
    • а) пунктуационные
    • в) морфологические
    • б) синтаксические

    #352

    • г) о-бе-спе-че-ни-е
    • б) кра-си-ве-е
    • а) у-про-че-ни-е
    • в) на-ме-ре-ни-е

    #387

    • Три подруги встречаются в кафе.
    • Немало воды утекло с тех пор.
    • На выставке представлены свыше 500 ювелирных изделий.
    • Половина собравшихся являются студентами.

    #338

    • б) профессора
    • в) ректора
    • г) директора
    • а) доктора

    #341

    • г) спортсмен
    • в) протекция
    • б) презент
    • а) кемпинг

    #385

    • г) лексические
    • в) морфологические
    • б) акцентологические
    • а) орфоэпические

    #286

    • Сэкономлены полтора миллиона рублей.
    • На зачете присутствовало около двадцати человек.
    • Часть помещений оснащена новым оборудованием.
    • В секции занималось только шесть студентов.

    #339

    • в) никчемный
    • г) недоуменный
    • а) опека
    • б) афера

    #378

    • а) Гарик толкнул калитку, и друзья пролезли в сухой палисадник.
    • г) Пугачев дал знак и меня тотчас отпустили.
    • в) В начале апреля уже шумели скворцы и летали в саду желтые бабочки.
    • б) Пахло талым снегом, землей, и солнце светило застенчиво и робко.

    #356

    • в) Благодаря проведенным мероприятиям предприятие стало рентабельным.
    • б) Ряд новых домов появился в конце нашего квартала.
    • г) Заведующий библиотекой был вежливым, образованным человеком.
    • а) Мы утверждаем об этом в нашей программной статье.

    #360

    • г) пунктуационные
    • б) синтаксические
    • а) лексические
    • в) морфологические

    #280

    Памятка эксперту «Классификация ошибок»

    К 7. Орфографические ошибки

    Орфографические ошибки- неправильное написание слова, допущенное на письме, обычно в слабой фонетической позиции.

    Однотипные и неоднотипные орфографические ошибки:

    • Однотипные- ошибки на одно и то же орфографическое правило. Эти ошибки исправляются, но при подсчете общего количества допущенных ошибок считаются 3 за 1, каждая последующая считается самостоятельной ошибкой. Примечание: не считаются однотипными ошибки, допущенные в словах с проверяемыми гласными в корне слова.

    • Повторяющиеся- ошибки в одном и том же повторяющемся слове или в корне однокоренных слов. Эти ошибки также считаются за одну.

    Грубые и негрубые орфографические ошибки:

    К негрубым орфографическим ошибкам относятся:

    • исключения из правил;

    • строчная и прописная буквы в собственных наименованиях;

    • не регулируемые правилами слитные и раздельные написания наречий;

    • слитное и раздельное написание НЕ с прилагательными и причастиями, выступающими в роли сказуемых;

    • различение НЕ и Ни в оборотах никто иной не…, ничто иное не…, не кто иной, как…, не что иное, как…, а также во фразах типа: Куда только он не обращался! Куда только он ни обращался, никто не мог дать ему ответ;

    • написание собственных имен нерусского происхождения;

    • написание И и Ы после приставок.

    Другие виды ошибок:

    • Графические ошибки ( пи проверке не учитываются)- разновидность ошибок, связанных с графикой ( различные приемы сокращения слов, использование пробелов между словами, различные подчеркивания, шрифтовые выделения).

    • Описки-ошибки, вызванные невнимательностью пишущего или поспешностью написания. Они исправляются, но не выносятся на поля и не учитываются при подсчете ошибок. К опискам относятся:

    • пропуски букв;

    • перестановка букв;

    • замена одних букв другими;

    • добавление лишних букв.

    К 8. Пунктуационные ошибки

    Пунктуационные ошибки-ошибки, связанные с нарушением пунктуационных правил. 2 негрубые пунктуационные ошибки считаются за 1.

    К негрубым пунктуационным ошибкам относятся :

    • употребление одного знака препинания вместо другого;

    • пропуск одного из двойных знаков препинания;

    • нарушение последовательности сочетающихся знаков или пропуск одного из сочетающихся знаков;

    • не относится к ошибкам авторская пунктуация.

    Понятие об однотипных ошибках НЕ распространяется на пунктуационные ошибки.

    К 9. Классификация грамматических ошибок

    • ошибки в образовании слов, связанных с нарушением словообразовательных форм;

    • ошибки в образовании форм различных частей речи, связанные с нарушением морфологических норм;

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

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

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

    1. Ошибки в образовании отдельных слов и форм различных частей речи

    1.

    Неправильное использование приставок: зафотографировали (вм. сфотографировали).

    2.

    Неправильное использование суффиксов: одеяло мокнуло ( вм. мокло).

    3.

    Ошибки при образовании сложных слов: полуумный (вм. полоумный).

    4.

    Неправильное образование формы И.п. мн.ч.: торта (вм. торты), договора (вм. договоры).

    5.

    Неправильная форма рода: лёгкая тюль (вм. лёгкий ).

    6.

    Неправильная форма числа: вышел на подмосток ( вм. на подмостки).

    7.

    Нарушение норм склонения иноязычных фамилий: Повесть Аркадия и Георгия Вайнер

    ( вм. Вайнеров).

    8.

    Неправильное образование формы Р.п. мн.ч.: Пять килограмм (вм. пять килограммов),

    много грузинов (вм. грузин), новыми дверями (вм. дверьми).

    9.

    Ошибки в категории одушевленных и неодушевленных существительных:

    Я забрал его ферзь (вм. ферьзя).

    10.

    Склонение несклоняемого существительного: Мы побывали на горном плате (вм. плато).

    11.

    Неверное образование форм кратких прилагательных:

    Вывод беспочвенен (лучше беспочвен), ему свойственен оптимизм ( вм. свойствен).

    12.

    Ошибки при образовании степеней сравнения: Самый талантливейший поэт

    ( вм. самый талантливый), более тяжелее (вм. более тяжело).

    13.

    Неправильное образование местоимений 3-го лица мн.ч.: ихний сын (вм. их).

    14.

    Ошибки в образовании личных форм глаголов: ветер колыхает листву ( вм. колышет).

    15

    Ошибки в образовании повелительного наклонения: едь (вм. езжай), ляжь (вм. ляг).

    16.

    Неверное образование видовых форм: институт организовывает подготовительные курсы (вм. организует).

    17.

    Неправильное образование действительных и страдательных причастий:

    Изделия, выпускающиеся в России (вм. выпускаемые).

    18.

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

    19.

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

    1. Ошибки в согласовании

    1.

    Неправильное использование сказуемого при подлежащем, выраженном собирательными существительными: Стая лебедей летели (вм. летела). Большинство участников собрания проголосовали ( вм. проголосовало).

    2.

    Неправильное употребление числа сказуемого: Там жила бабушка и ее внук (вм. жили).

    3.

    Согласование обобщающего слова и однородных членов: На конференции выступили делегаты из следующих городов: Красноярск, Москва… (вм. Красноярска, Москвы).

    1. Ошибки в управлении

    1.

    Употребление неверно выбранного падежа: Согласно приказа (вм. приказу), заведующий кафедры (вм. кафедрой).

    1. Ошибки в построении простого несложного предложения

    1.

    Личное местоимение дублирует подлежащее: Этот автор, он всегда ставит острые вопросы.

    2.

    Расположение слов в предложении, не соответствующее грамматическим нормам русского языка: Ученики четко должны усвоить понятия (вм. должны четко усвоить).

    1. Ошибки в построении предложения, осложненного однородными членами

    1.

    Рассогласование времен: Учебник дает знания, научит выделять главное. (вм. дает, учит).

    2.

    Объединение в одном ряду однородных членов родовых и видовых понятий: Он принес плоскогубцы, инструменты, молоток и гвозди.

    3.

    Парное сочетание несопоставимых понятий : Родители и друзья, коллеги и дети.

    4.

    Не сочетаемость опорного слова и одного из компонентов однородных членов:

    Проявление заботы и помощи радовали всех (нельзя проявлять помощь).

    5.

    Объединение в качестве однородных полных и кратких форм прилагательных: Комната просторная и светла (вм. просторна и светла).

    1. Ошибки в построении сложносочиненного предложения

    1.

    Употребление противительных союзов вместо соединительных:

    Тигр вскочил на спину слона, но задел лапами дрова, но дрова упали на него.

    2.

    Употребление лишнего союза: Онегин знал об этом, но однако ничего не предпринял.

    1. Ошибки в построении сложноподчиненного предложения

    1.

    Одновременное употребление подчинительных и сочинительных союзов: Как только перестал дождь, и мы отправились домой (вм. Как только перестал дождь, мы отправились домой).

    2.

    Пропуск указательного слова (неоправданный эллипсис): В армии Петя просился (?), где опаснее.

    3.

    Тавтологическое употребление союзов и союзных слов, нагромождение придаточных частей: Когда утром казаки встали, Тарас удивился, когда увидел, что среди казаков нет Андрия.

    • При вынесении грамматической ошибки эксперту необходимо делать на полях работы выпускника подробную запись, например: Г VII . 3

    К 9. Классификация речевых ошибок

    1. Лексические анахронизмы (ошибки, связанные с перенесением современного слова в действительность прошлого или, наоборот, немотивированное использование архаизмов в современной речи): Уходя от войск Наполеона, помещики эвакуировали свои семьи.

    1. Вульгаризация речи ( этико-речевые ошибки):

    • Использование стилистически сниженной и нелитературной лексики (жаргонизмов, просторечий), а также инвектив (оскорблений): Политические ворюги и шестерки . Да он просто придурок.

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

    • Использование слов-паразитов: Они, так сказать, решили…. Раскольников типа раскаялся… Мы как бы умные люди.

    1. Двусмысленность, неоднозначность фразы, высказывания; возможность двоякого понимания речи: Учителю надо многое сказать (Учитель должен многое сказать или учителю должны многое сказать).

    1. Канцелярские штампы (канцелярит), стилистически не мотивированное использование канцеляризмов в несвойственном им стилевом контексте: Катериной было принято решение утопиться.

    1. Нарушение лексической сочетаемости (нарушение говорящим правил соединения слов в словосочетание): одержать поражение (вм. победу), обильное общение (вм. обильный полив грядок).

    1. Ошибки в употреблении синонимов: неверный выбор одного из близких

    по значению слов.

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

    1. Ошибки в употреблении антонимов: неправильный подбор антонима: не только смех, но и сострадание (вм. смех-слезы).

    1. Плеоназм ( немотивированное многословие, избыточность языковых средств для выражения данного содержания): в апреле –месяце, моя автобиография.

    1. Тавтология: неоправданное повторение в пределах одного или соседних предложений одних и тех же слов, однокоренных или созвучных слов:

    Следует сказать следующее.

    1. Ошибки в выборе слов: неоправданное использование похожего слова:

    А. Блок-мастер звукозаписи.

    • При вынесении речевой ошибки эксперту необходимо делать на полях работы выпускника подробную запись, например: Р2

    Классификация фактических ошибок

    Ф1. Искажение содержания литературного произведения, неправильное токование, неудачный подбор примеров: Счастьем для Обломова было одиночество и равнодушие. Ленский вернулся в свое имение из Англии. Базаров был нигилист и поэтому убил старуху топором.

    Ф2. Неточность в цитате, отсутствие указания на автора цитаты. Неверно названный автор цитаты: Книги много значат для меня, ведь еще Ленин сказал:

    «Век живи-век учись!»

    Ф3. Незнание исторических и др. фактов, в том числе, временное смешение:

    Великая Отечественная война 1812 года. Столица США-Нью-Йорк.

    Ф4 Неточности в именах и фамилиях, прозвищах литературных героев. Искажения в названиях литературных произведений, их жанров: Тургеньев, «Тарас и Бульба», в повести Тургенева «Преступление и наказание».

    • При вынесении фактической ошибки эксперту необходимо делать на полях работы выпускника подробную запись, например: Ф2

    Этические ошибки:

    Речевая некорректность.

    Проявление речевой агрессии:

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

    Мне хотелось бы сделать автору замечание за его неумение передавать свои мысли.

    Этот текст меня бесит.

    Это старье, именуемое классикой.

    Логические ошибки

    Л1. Сопоставление (противопоставление) двух логически неоднородных (различных по объему и по содержанию) понятий в предложении, тексте.

    На уроке присутствовали директор, библиотекарь, а также Анна Петровна и Зоя Ивановна Петрова. Он облокотился спиною на батарею.

    Л2.Нарушение причинно-следственных отношений.

    В последние годы очень много сделано для модернизации образования, однако педагоги работают по-старому, так как вопросы модернизации решаются слабо.

    Л3. Пропуск звена в объяснении, «логический скачок».

    Людской поток через наш двор перекрыть вряд ли возможно. (?)А как хочется, чтобы двор был украшением школы.

    Л4. Перестановка частей текста (если она не обусловлена заданием к сочинению или изложению).

    Пора вернуть этому слову его истинный смысл! Честь… Но как это сделать?

    Л5.

    Неоправданная подмена лица, от которого ведется повествование (например, сначала от первого, затем от третьего лица).

    Автор пишет о природе, описывает природу севера, вижу снега и просторы равнин.

    Л6.Сопоставление логически несопоставимых понятий.

    Синтаксис энциклопедических статей отличен от других научных статей.

    Композиционно-текстовые ошибки

    Л7.Неудачный зачин.

    В этом тексте автор… (указание на предыдущий контекст с помощью указательных словоформ).

    Л8. Ошибка в основной части:

    • Сближение относительно далеких мыслей в одном предложении;

    • Отсутствие последовательности в изложении; бессвязность и нарушение порядка предложений.

    • Использование разнотипных по структуре предложений, ведущее к затруднению понимания смысла.

    Л9. Неудачная концовка: дублирование вывода, неоправданное повторение высказанной ранее мысли.

    • При вынесении логической ошибки эксперту необходимо делать на полях работы выпускника подробную запись, например: Л2

    10

    Возможно, вам также будет интересно:

  • Функциональная ошибка в кофемашине крупс
  • Функционал ошибки в машинном обучении что это
  • Функции ошибок нейронной сети keras
  • Функции ошибки в машинном обучении
  • Функции блока и ошибки при блокировании в волейболе

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии