Дефект ошибка инцидент

В ITIL проблемой называется неизвестная причина одного или нескольких инцидентов. На пользовательском языке инцидент – это происшествие, которое не происходит в нормальном рабочем режиме, ухудшение качества сервиса или полное прекращение работы. Не удаётся войти в Скайп или в совместную папку, не печатает принтер. Не запускается 1С, тормозит Chrome, зависает сервер. Причины перечисленных событий иногда очевидные, и устраняются сразу. Если секретарь вынул шнур печатающего устройства из розетки, оно не будет печатать. Чтобы исправить ситуацию, всего лишь подключают принтер к электросети. Причины других происшествий не очевидны, и требуют вмешательства узких специалистов. Некоторые нарушения повторяются. Скажем, каждые две недели сервер перезагружается, и ОС не загружается. Что такое проблемы в ИТ
Если возникшее у пользователя неудобство воспринимать примитивно, сотруднику техподдержки придётся регулярно приезжать к клиенту, и разбираться. Потери времени на дорогу и восстановление работоспособности раз за разом впечатляют. Череда неполадок прекратится, если выяснить, что перезагрузка происходит из-за перепадов напряжения в сети, а загрузка операционки невозможна из-за жёсткого диска со сбойными секторами, отработавшего положенный ресурс. Располагая полной информацией, компьютерный техник предлагает действенный выход – заменить ЖД или завести сетевое хранилище вместо локального сервера. Также полезно подключить технику через ИБП. По методологии ITIL такие заявки отлавливают: анализируют поступающие от одного клиента, с определённого компьютера, и выявляют на их основании первопричину неполадок. После устранения таковой не придётся сталкиваться с новыми аналогичными происшествиями. Для расширенного анализа проблем требуется подробная база данных, где фиксируют поступившие заявки и проведенные мероприятия. Аналитики делают целенаправленные выборки по клиенту и оборудованию, сравнивают даты, чтобы ответственный сотрудник выявил точную закономерность в появлении инцидентов. На основании многочисленных экстренных случаев выявляют единую проблему, или несколько сопутствующих. Игнорирование подобного анализа существенно ухудшает сервис. Служба поддержки многократно получает одинаковые обращения, и экстренно реагирует, но меньше их не становится. Выявление общих причин в разы снижает количество выездов, сокращает потери рабочего времени, и вызывает удовлетворение пользователей.

Пример из реальной жизни: в сети часто возникает недоступность сетевых ресурсов: расшаренных каталогов, офисной техники. Каждый такой случай исправляли перезагрузкой недоступного устройства. Проанализировав клиентские обращения, в техподдержке выявили проблему с локальной сетью. Специалисты исследовали инфраструктуру, и установили, что подключение проблемного оборудования идет через единственный неуправляемый коммутатор, связанный с аналогичными в сетевом окружении высшего уровня. Решили перейти на управляемые свитчи, и организовать единую серверную с перепротяжкой кабелей от каждого устройства. Но кабельные работы оказались слишком дорогими. Администраторы внедрили обходное решение – уменьшение количества коммутатров, замена неуправляемых на управляемые. Впоследствии частота обращений из-за недоступности ресурсов свелась к нулю.

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

Категория Описание (текущее состояние) Риски Решение Обходное решение Результаты Приоритет
СКС Последовательное включение как минимум трёх коммутаторов. Выход из строя одного коммутатора вызывает выпадение обширного сегмента сети. 
Длительная потеря работоспособности сетевого сегмента при поиске проблемы – пока ищут неисправное оборудование.
Реорганизация структуры: последовательную преобразуют в звездообразную, с центральным коммутирующим устройством и подчиненными. Нет Повышение стабильности работы и производительности структурированной кабельной системы. Средний
Отсутствие управляемого центрального коммутатора при наличии в сети 3-х и больше. Неуправляемая коммутация не дает мониторить и обнаруживать проблемные участки.
Выявление проблемы задерживается, что негативно сказывается на пользователях.
Подключение центрального коммутата управляемого типа. Нет Постоянное функционирование СКС, лучшая производительность. Средний
Коммутация через IP-телефон. Нестабильное функционирование компьютерной сети.
Ограничение скорости передачи до 100 Мб в секунду.
Перекоммутация IP-телефона и компьютера на отдельные порты. Нет Стабильность СКС, ускоренная приёмопередача при подключении к гигабитному коммутирующему устройству. Низкий
Открытая прокладка кабелей. Механическое воздействие на проводники: передавливание дверью, задевание ногами или шваброй при уборке, наезд креслом — приводит к неработоспособности. 
Накапливание пыли и грязи вокруг проложенной линии вызывает ускоренный износ аппаратуры, и повышает опасность нанесения вреда здоровью персонала.
Монтаж кабель-каналов и закрытых коробов из металла или пластика, закладка коммуникаций в безопасные вместилища. Прокладка коммуникаций через фальш-потолок или фальш-пол. Минимизация физического вреда, как следствие – стабилизация структурированной КС.
Облегчение уборки помещения, меньшее количество загрязнений в офисе.
Аккуратный и презентабельный интерьер.
Высокий
Отсутствует укладка кабелей в коммутационных шкафах и стойках, не соответствует нормам длина патч-кордов. Случайное выпадение коннектоов из коммутационного гнезда.
Труднодоступность аппаратуры, вследствие чего случаются непредвиденные поломки при формировании соединений.
Применение кабель-каналов и соединителей соответствующей длины. Укладка со стяжками, выделение функциональных групп, обслуживаемых совместно. Уменьшение вероятности случайных повреждений при коммутации. Средний
Нет маркировки кабелей, розеток, патч-портов. Увеличение временных потерь на поиск проблем.
Ошибочное выключение работающих узлов.
Стандартная маркировка, понятная персоналу, выполняющему ремонт. Нет Сокращение временных рамок на профилактику и ремонт средств связи. 
Устранение опасности отключения функционирующих узлов.
Умеренный
Отсутствие раскроссированной патч-панели с набором подключённых портов для компьютерных розеток офиса. Нехватка длины проводника для переподключения. 
Повышенный износ проводников и коннекторов ведёт к неожиданному отключению сетевых устройств.
Установить и правильно раскроссировать патч-панель. Нет Стабилизация кабельной системы, снижение капиталовложений в её обустройство. Низкий
Недостаток коммутационных розеток рядом с пользовательским или серверным оборудованием. Прокладка кабельной линии по полу приводит к физическому повреждению проводки и 
сетевой карты, ремонт или замена карты обходится в значительную сумму.
Монтаж пластиковых и металлических коробов на стенах или перекрытиях для укладки коммуникаций, установка розеточных гнёзд. Настройка WiFi для беспроводного соединения. Нормализация функционирования СКС. Повышенный
Доступ в Интернет Не подключён резервный Интернет- провайдер. Полное или частичное отключение Интернета в случае сбоев у единственного поставщика. Периодическая неработоспособность зависимых сервисов: почты, приложений банк-клиент, и других. Подключение к дополнительному Интернет-провайдеру.
Монтаж и отладка техники для автоматического переключения между несколькими провайдерами.
Нет Доступность Интернета независимо от текущего состояния основного поставщика услуги. Информационный
Нет защищенных каналов приёмопередачи между различными подразделениями организации (VPN). Вероятен перехват конкурентами или злоумышленниками сведений, составляющих коммерческую тайну. Персональные данные сотрудников попадают к третьим лицам. Увеличиваются затраты на обслуживание ИТ-инфраструктуры на разделённых территориях. Организация VPN. Нет Уменьшение расходов на ИТ-инфраструктуру, увеличение уровня ИБ. Информационный
Используется оборудование домашнего уровня. Повышенная вирусная угроза.
Неконтролируемое потребление траффика сотрудниками компании и вредоносным ПО.
Попадание используемого диапазона IP-адресов в СПАМ-списки.
Рассекречивание засекреченных корпоративных сведений.
Нельзя подключить и контролировать альтернативный канал выхода в глобальную сеть.
Установка и настройка программ или «железа», согласно требованиям ИБ и руководства фирмы. Нет Улучшение защиты от вирусов и троянов, недозволенного проникновения третьих лиц в инфраструктуру предприятия. Контроль за действиями работников со стороны руководства.
Понижение рисков утечки конфиденциальных сведений.
Отказоустойчивость Интернет-связи за счёт наличия запасного канала.
Информационный
Active Directory Отсутствует общий центр управления серверами, рабочими станциями, пользователями, группами, пользовательскими правами — Active directory. Нет единого управления, что резко повышает опасность, и затрудняет обнаружение уязвимостей.
Нельзя настроить отказоустойчивые сервисы.
Невозможна организация гибкого и безопасного использования общих ресурсов: папок, офисной техники. 
Невозможно настроить унифицированную парольную стратегию, в результате резко снижается безопасность.
Применение AD, подготовка и внедрение действенных групповых политик. Нет Улучшение безопасности за счёт внедрения единых правил в компании. 
Гибкое разграничение доступа к совместным каталогам и приложениям.
Повышается взаимозаменяемость компьютеров на случай выхода некоторых из строя.
Индивидуальный
Отсутствует парольная политика, или присутствует политика со слабыми характеристиками. Несанкционированный доступ со стороны к вычислительным мощностям фирмы,
утечка секретной информации.
Настройка политики, соответствующей ИБ. Нет Снижение вероятности утечки информации. Индивидуальный
Базы данных Использование файловой программы 1С.Предприятие при одновременном подсоединении более, чем пяти клиентов одновременно. Замедление работы пользователей в 1С.
Несанкционированное получение или удаление записей.
Нет мониторинга лицензий.
Увеличение времени обслуживания.
Установка сервера 1С.Предприятие и SQL сервера. Нет Рациональное использование вычислительных мощностей.
Централизованное управление базами.
Приемлемая отказоустойчивость.
Умеренный
Файлы БД и логов расположены на одном логическом диске. Замедление или остановка БД при заполнении логического диска логами.
Дополнительные затраты времени, сил и средств на восстановление работоспособности.
Разнесение базовых файлов и логов на разные диски. Автоматический мониторинг размеров файлов и 
ограничение.
Минимизация рисков остановки БД. Высокий
Отсутствие резервного копирования базы. Частичная или полная утрата информации при аппаратном сбое.
Значительные финансовые и временные затраты на восстановление.
Настройка резервного копирования. Нет Минимизация вероятности утраты данных и времени на восстановление. Критический
Аппаратная часть Совместное использование USB-принтера в офисе. Характерные проблемы с печатью: 
• при отключении системного блока, к которому подключили принтер;
• при обновлении драйверов; 
• при перебоях с удалённым доступом; 
• при присутствии Terminal Server, из-за несовместимости драйверов;
• при распечатке по сети из банк-клиента, из-за несовместимости клиентского приложения и модели печатающего устройства.
Подключение сетевого принтера. Нет Сетевой принтер с автономным подключением не зависит от прочей оргтехники.
Корректно работает при соединении со стандартным терминальным сервером.
Низкий
Инфраструктурные узлы не дублируются физически: серверная часть и периферийное окружение. При неисправности структурного узла возвращение работоспособности занимает время. Включая то, которое тратится на приобретение и замену поврежденных деталей.
Приостановка функционирования при проведении ремонта.
Подготовка инфраструктурных компонент в режиме кластеризации. Автоматическое дублирование — исправные перенимают функции сломанных или отключённых. Нет Радикальное сокращение или устранение остановок при неисправности какого-либо инфраструктурного узла. Устойчивость к отказам функционирования на уровне, комфортном для юзеров. Средний
Нет RAID-массива в хранилище — отказоустойчивой дисковой системы. Несохранение файлов, если сломается локальный жёсткий диск, до даты создания последней сохранённой копии.
Если представляющие ценность сведения вовремя не копируются на другие носители, утрачиваются безвозвратно.
Сложившаяся ситуация приводит к ощутимым убыткам в бизнесе.
Покупка и монтаж RAID-контроллера, формирование RAID- массива, перевод СХД на созданный таким образом дисковый массив. Нет Сохранность информационного окружения и результатов труда сотрудников при неисправности отдельных ЖД в RAID-массиве.
Прекращение «откатов» на дату последней рез. копии, которые нарушают повседневную работу.
Отказоустойчивость, уменьшение времени простаивания инфраструктуры.
Высочайший
Недостаточный функционал RAID-контроллера. Из-за нехватки ПО для управления RAID-контроллером или функции оповещения на таком ПО, RAID-массив может отказать без оповещения администраторов. 
Вероятно несвоевременное обнаружение прерывания отказоустойчивости.
Частичная неспособность к функционированию или остановка сервиса.
Замена RAID-контроллера, правильный выбор и тщательная наладка выбранного ПО. Нет С новым RAID-контроллером и ПО после отладки аппаратура функционирует бесперебойно. При появлении проблем с дисками сразу отправляется сообщение в техподдержку. Средний
Нет источников бесперебойного питания (ИБП) в серверных, на рабочих станциях и коммуникациях. Даже при краткосрочном отключении электричества теряются несохранённые файлы, нарушается работоспособность оргтехники. 
Возникают неполадки в аппаратной части.
Закупить требуемое число ИБП и установить в необходимых местах. Нет Возрастание стабильности. При перебоях в электросети можно сохранить документы, завершить транзакции, выключить системные блоки. Высокий
Нет подменного оборудования для периферии и средств связи, отсутствуют комплектующие для замены неисправных. Частичная или полная неработоспособность предприятия,
длительный перерыв при поиске и покупке запчастей работниками техподдержки.
Заранее купить востребованный набор запчастей. Включая маршрутизатор, свитч, бесперебойный блок питания. В единственном или нескольких экземплярах, что зависит от особенностей офиса. Нет Сокращение перерыва на предприятии, простаивание только в течение ремонта. Низкий
Устаревшие персональные компьютеры. Сниженная производительность труда на предприятии. Большая вероятность износа устаревших составляющих техники.
Жалобы пользователей на медленное исполнение программных продуктов, как последствие — увеличение производственных трудозатрат. 
Невозможность использовать современное ПО.
Купить достаточное количество производительной техники. Нет Снижение вероятности аппаратных сбоев на клиентской технике.
Рост продуктивности труда, ускоренное выполнение актуальных задач.
Можно использовать современные ОС и прикладное ПО , включая новейшие антивирусы. 
Возможен последующий апгрейд с минимальными инвестициями, установка расширительных плат последнего поколения под потребности конкретной фирмы.
Высокий
Программное обеспечение Нет корпоративного антивируса. Повышается угроза вирусного заражения вычислительных устройств.
Утечка конфиденциальных разработок к конкурентам или злоумышленникам.
Установить корпоративный антивирус. Нет Комплексная защита аппаратуры и ПО, централизованное размещение юзерских и административных настроек, сообщений о событиях. Присутствие общих лицензий с расширением числа юзеров в будущем. Единый управленческий центр, действенная антивирусная защита. Критический
Уязвимость клиент-банка, установленного на одном компьютере с другим ПО, единственный канал связи, стандартный уровень безопасности. Действия персонала намеренно или непреднамеренно повреждают сертификаты и прочий софт клиент-банка.
Выход работника в Интернет становится причиной заражения вирусом, техника выходит из строя или случается кража платежных реквизитов.
Перенос банк-клиента на выделенную рабочую станцию.
Ограничение выхода в Интернет — только посещение банковских сайтов. 
Регулярный backup содержимого РС, используемой для транзакций с банками.
Нет Исключение случайных или намеренных действий, приводящих к нарушению связи с банковским учреждением.
Восстановление системы при внезапном отключении.
Критический
Нелицензионное ПО. Нет официальной технической поддержки.
Отчасти или совершенно невозможно получить обновления ПО.
Нарушение законодательства, авторских прав, национального и международного лицензирования.
Переход на лицензионное ПО. Переход на бесплатное ПО. Законность использования ПО.
Техническая поддержка со стороны обладателей копирайта. 
Регулярное получение обновлений.
Серьёзный
Ненадежное ПО для резерв. копирования. Ненадёжное воспроизведение скопированных материалов. 
Разработчики не несут ответственности за качество организованного в компании хранения.
Нет техподдержки разработчика ПО.
При возникновении неполадок по вине ненадежного кода теряется сохраненная информация.
Функционал ограничен простейшими действиями. Неудобство для администраторов и снижение производительности.
Разработка грамотной политики РК для эффективного применения ресурсов. 
Выбор 
софта среди программных продуктов известных производителей, оптимального для разработанной стратегии.
Нет Сохранность текущего состояния данных при большинстве распространенных сбоев.
Повышенная отказоустойчивость.
Создание гибких планов копирования
Серьёзный
Проблемы структурного характера Бэкап происходит в пределах одного физического устройства. Потеря актуальных файлов вместе с сохраненными копиями при поломке аппаратуры.
Ощутимые убытки при воссоздании утерянных наработок, без гарантии на успех проводимых мероприятий.
Приобретение хранилища в сети (NAS) и наладка РК с перенаправлением в него. Резервировать на соседней машине, при наличии таковой и достаточной надежности. Сбережение текущей и зарезервированной информации при большинстве характерных сбоев.
Повышенная устойчивость к отказам, минимизация простоев инфраструктуры.
Высокий
Отсутствие резервного копирования Утрата необходимых для организации цифровых материалов.
Большие трудовые и финансовые затраты на восстановление.
Косвенные экономические убытки, когда простаивает сервис.
Разработка грамотной политики для эффективной эксплуатации ресурсов.
Использование программ, которые выпускают известные в отрасли производители. Оптимальный выбор софта под разработанную в фирме политику.
Нет Сохранение информационного окружения при большинстве неполадок.
Минимизация финансовых и трудовых затрат на восстановление после чрезвычайных происшествий.
Критический
Резерв копируется не централизованно. Сложность отслеживания итогов выполнения заданий резервирования.
Несвоевременное реагирование на ошибки выполняющихся задач.
«Выпадение» из заданий деталей, существенных для продолжения работы после «отката». В результате нельзя восстановить даже важнейшие материалы.
Создание отказоустойчивой клиент-серверной системы РК. Нет Централизованное управление резервированием. 
Простота масштабирования, применяется в малых и больших организациях с одинаковым успехом. 
Получение подробных административных отчетов.
Низкий
Нет сетевого хранения данных, которые хранятся на персональных компьютерах. Непоправимая пропажа того, что хранится локально при поломке компьютерного «железа». 
Значительные затраты финансов, времени и сил, чтобы восстановить утраченное.
Структуру совместных папок настроить с чётким разграничением доступа.
Сохранение на ПК информации, представляющей ценность, запретить.
В исключительных случаях — настроить резерв. копирование на каждом ПК. Сохранение сведений в единой отказоустойчивой среде.
Администрирование хранилища и прав доступа.
Серьёзный
Наличие у пользователей привилегий локального администратора. Риск непреднамеренного или преднамеренного повреждения ОС, потеря пользовательских данных.
Инциденты, связанные с запуском нелицензионных программ и неотлаженных скриптов. При наличии администраторских прав сомнительное ПО наносит вред.
Повышается вирусная опасность.
Риск преднамеренной или случайной установки вредоносного софта, программ развлекательного характера. Кража конфиденциальных сведений третьими лицами, участие работников в мошеннических схемах.
Ограничение привилегий пользовательских учётных записей до минимально необходимых. Отказ в расширении полномочий без должного обоснования. Нет Резко снижается количество инцидентов с пользовательскими ПК. Умеренный
Несовместимые роли на одном сервере: например, Terminal Server одновременно настраивают на обработку баз данных. При одновременном исполнении несовместимых функций возникают конфликты, что ведёт к неработоспособности.
При отказе в одной роли для исправления нарушений приходится приостанавливать остальные.
Разнесение ролевых обязанностей на разные физические или виртуальные машины. Нет Повышенная скорость исполнения отдельных ролей на оборудовании фирмы. 
Число сбоев снижается, как последствие этого — возрастает отказоустойчивость, сокращаются простои инфраструктуры при возникновении инцидентов.
При обслуживании сервера не нужно перезагружать другие сервисы.
Посредственный
Ежедневные наработки персонала хранятся на рабочих местах. Полная или частичная утрата наработок. 
Крупные капиталовложения и долгосрочное ожидание, чтобы восстановить.
Организация распределённого пространства с надёжной защитой. Настройка полного резервирования раб. станций. Сохранность цифровых ценностей при поломке компьютерного оборудования. Значительный

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

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

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

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

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

Давайте начнем!

Что такое ошибка?

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

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

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

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

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

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

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

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

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

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

Арифметический дефект

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

Синтаксические дефекты

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

Логические дефекты

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

Дефекты производительности

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

Дефекты многопоточности

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

Дефекты интерфейса

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

Что такое ошибка?

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

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

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

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

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

Что такое провал?

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

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

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

Когда дело доходит до программных сбоев, вам необходимо понять несколько моментов:

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

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

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

Однако сбой может быть идентифицирован в приложении только при выполнении дефектной части. Если дефектные части вообще не были выполнены, эта часть не может вызвать какой-либо отказ.

Что такое ошибка?

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

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

Вот различные типы ошибок при тестировании программного обеспечения, такие как:

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

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

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

Почему люди путают эти термины?

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

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

Однако эти термины используются по-разному для определения проблем в коде.

Давайте разберемся в этих терминах на примере из реальной жизни:

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

Ошибка, дефект, ошибка, сбой и ошибка: различия

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

BugDefectErrorFailureFaultОшибка относится к дефектам, указывающим на то, что программное обеспечение работает не так, как ожидалось. Дефект — это отклонение между ожидаемым и фактическим результатом. Ошибка — это проблема или ошибка, допущенная разработчиком при написании кода, из-за которой происходит сбой компиляции и выполнения. Сбой — это сочетание различных дефектов, которые приводят к сбою аппаратного и программного обеспечения, что приводит к зависанию системы. Сбой — это сбой, вызывающий сбой программного обеспечения и препятствующий выполнению им намеченных задач. Его поднимают инженеры по тестированию. Он идентифицируется инженерами по тестированию и устраняется программистами или разработчиками. Его поднимают инженеры по автоматическому тестированию и разработчики. Тестировщики обнаруживают сбой на этапе разработки. Его находят пользователи. и алгоритмические ошибки. Они классифицируются как критические, незначительные, серьезные и тривиальные. Типы ошибок: синтаксическая ошибка, ошибка экрана пользовательского интерфейса, ошибка управления потоком, аппаратная ошибка, ошибка вычисления и т. д. Нет типов. Типы — это ошибки бизнес-логики, логические ошибки, функциональные ошибки, ошибки графического интерфейса, ошибки безопасности, аппаратные ошибки и многое другое. Это вызвано отсутствием логики, избыточными кодами и ошибочной логикой. Это вызвано неправильным вводом данных, ошибками при копировании и т. д. Это вызвано ошибкой кода, невозможностью выполнения, неоднозначностью логики кода, ошибочным дизайном , логическая ошибка и т. д. Это вызвано системными ошибками, человеческими ошибками и переменными среды. Это вызвано неправильным дизайном, неправильной логикой и т. д. методы разработки кода и многое другое. Чтобы предотвратить дефекты, вам необходимо внедрить нестандартные методы программирования и использовать правильные и основные методы кодирования программного обеспечения. Чтобы предотвратить ошибки, вам необходимо проводить экспертную оценку, проверять исправления ошибок, улучшать общее качество приложения и т. д. Чтобы предотвратить сбой, вам необходимо подтвердить повторное тестирование процесса, просмотреть требования, классифицировать проблемы и оценить ошибки. Чтобы предотвратить ошибки, вам необходимо просмотреть документы и проверить дизайн приложения и правильность кодирования.

Вывод

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

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

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

Countless definitions that make a distinction between ‘bug’ and ‘defect’ exist. They disagree with each other. They include direct opposites (Bug is A, Defect is B versus Bug is B, Defect is A). To my knowledge, not a single one of these definitions is in wider use. Any distinction made between the terms will be specific to your company, maybe even specific to your group, in your department, in your company.

There are some who claim there is a clear difference, like this one:

  • A bug is the result of a coding error
  • A defect is a deviation from the requirements

or that one:

  • A bug is getting a problem at the time of testing, where as a defect is problem that got by the customer in production time.

or another one:

A defect is an effect, usually caused by human error, of writing
correct code. […] A bug is not a mistake in coding. A bug is the
system doing something that isn’t incorrect per se… but it wasn’t
purposefully designed in and you didn’t see it coming.

or from a comment on this answer:

«Bug» suggests that the problem, once noticed, is (or is believed to
be) trivial to fix. «Defect» (as in «defective by design») suggests
that it is not, also that it is a consequence of imperfect
specification or design.

or from another answer in this thread:

[…] if the specification says software should do something and the software does that, it’s not a bug. But if that makes the software unsuitable for its intended use, it’s a defect.

Even more definitions can be found in other answers of this thread.

These definitions are completely at odds with each other. They are also at odds with how I see the terms being used in reality. There is no consistent distinction between the terms that is used across any significant parts of the software industry.

The only somewhat widely used definition is the one that doesn’t make a distinction between bug and defect. Without further context of your work environment and their specialized usage of the terms, both ‘defect’ and ‘bug’ just mean: «an issue someone encountered, or might possibly encounter, when using the software». But as one can see from the various other answers in this thread, that is not widespread enough to be called «the definition».

Время на прочтение
5 мин

Количество просмотров 19K

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

В этой статье мы попытаемся разграничить три пары похожих терминов:

  • Инцидент и проблема
  • Управление инцидентами и управление проблемами
  • Service desk и Help Desk

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

/ Flickr / Dennis / CC

Инцидент и проблема

IT-специалист и автор тренингов по ITIL Майкл Скарборо (Michael Scarborough) подчёркивает, что между терминами установлена следующая зависимость: проблема — причина, инцидент — следствие.

Второе отличие, по мнению Майкла, заключается в том, что инцидент можно разрешить только на определённое время. Когда мы говорим «разрешили инцидент», это значит, что временно восстановили какую-то услугу (на 10 лет или всего на 1 минуту). То есть очень вероятно, что подобная ситуация повторится в будущем.

Проблема же, это причина возникновения инцидентов. Эксперт в области ITSM профессор Росс Вайз (P. Ross S. Wise) считает, что первый признак проблемы — вопрос «почему», который вы задаёте себе.

Посмотрим на примеры, которые приводит директор по маркетингу компании Hornbill Питер Саммерс (Peter Summers).

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

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

Для наглядности возьмём более приземлённый пример. Вы едете на машине, и у неё лопнуло колесо. Это инцидент, потому что прокол нарушил ваши планы: вам приходится останавливаться, чтобы заменить колесо. В этом случае инцидент считается исчерпанным. Но теперь у вас есть проблема — вы едете на запасном колесе. Чтобы устранить проблему, вам нужно залатать покрышку.

Другой пример: вы едете на лысой резине — это проблема. Если вы продолжите её игнорировать, вероятность возникновения инцидента будет расти, покрышка, вероятно, лопнет.

Чтобы упростить вопрос с разграничением значений этих двух терминов, Филип Юсон (Philip Yuson), генеральный директор Concept Solutions Corporation, рекомендует задавать следующие вопросы:

  • Сервис недоступен?
  • Ухудшилось ли качество услуг?
  • Пострадали ли бизнес-процессы?
  • Пострадало ли качество предоставления услуги?

Если вы ответили «да» на один из этих вопросов, скорее всего, вы столкнулись с инцидентом.

Incident Management и Problem Management

Мы уже выяснили, чем отличаются инцидент и проблема, поэтому разграничить эти два процесса будет проще. ITIL определяет эти два термина следующим образом:

Управление инцидентами — управляет жизненным циклом всех инцидентов. Цель: скорейшее восстановление ИТ-услуги для пользователей.

Управление проблемами — управляет жизненным циклом всех проблем. Цель: предотвращение инцидентов в будущем.

Посмотрим на примеры от специалистов Microsoft. Представим сценарий: к специалисту техподдержки обратился пользователь, который не может просмотреть электронное письмо из-за ограничений. Саппорт создаёт новый инцидент с помощью шаблона e-mail incident, чтобы быстро разрешить ситуацию и обрабатывать похожие случаи в будущем.

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

Для большей ясности приведём пару примеров из жизни. Управление инцидентами похоже на работу пожарных. Они приходят на место происшествия и стараются максимально эффективно погасить огонь. То же самое происходит при управлении инцидентами. Возобновить работу инфраструктуры нужно быстро.

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

Service desk и Helpdesk

Для начала вновь заглянем в официальную терминологию ITIL.

Service Desk — единая точка контакта (SPOC) между поставщиком услуг и клиентами. Функции: управляет инцидентами, запросами на обслуживание.

Help desk — точка контакта для пользователей. Функции: регистрирует инциденты.

Термин «служба поддержки» часто употребляется как синоним службы Service Desk, что является главной причиной путаницы в терминах. Крис Коффи (Cris Coffey), менеджер по маркетингу компании BMC Software, который работает на рыке Help Desk уже 20 лет, выделяет следующие различия между двумя этими службами.

Service Desk: полностью интегрируется с другими ITSM-процессами, помогает организации соответствовать соглашениям об управлении уровнем услуг, интегрируется с базой данных управления конфигурациями и процессом управления активами.

Help Desk: отслеживает все входящие инциденты, автоматически отслеживает уведомления по электронной почте, предлагает ограниченную интеграцию с другими ITSM-процессами, предоставляет услуги самообслуживания для конечных пользователей.

Посмотрим, как это выглядит на практике. Пример работы Help Desk: драйвер для принтера Джо сломался, а ему нужно распечатать копии документов до 10 часов. Help Desk поможет Джо восстановить работу принтера или найдёт другой способ получить распечатки вовремя. Задача службы — сделать так, чтобы распечатки были в руках у Джо до 10 часов.

В той же ситуации Service Desk заметит, что за прошедшую неделю несколько человек с этого этажа обратились в службу с той же проблемой. Это значит, что проблема — глубже, чем кажется. Service Desk отправляет специалиста, чтобы установить корень проблемы с принтером. Задача службы — устранить первопричину.

Напоследок кратко обобщим все разобранные моменты:

Инцидент и проблема

  1. Проблема — причина, инцидент — следствие.
  2. Инцидент устраняем сразу же. После него ищем источник проблемы разрешаем её.

Управление инцидентами и управление проблемами

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

Help Desk и Service Desk

  1. Service Desk — стратегия, Help Desk — тактика.
  2. Service Desk работает для сотрудников и для клиентов, а Helpdesk только для клиентов.
  3. Service Desk концентрируется на процессах и делает всё, чтобы они соответствовали ITIL.
  4. Help Desk концентрируется на помощи. Его главная задача — решить задачи клиента.


P.S. Еще пара материалов из нашего блога:

  • 10 самых популярных вопросов при внедрении ServiceNow
  • Управление ИТ-проектами — 5 вызовов и их преодоление

#1

Отправлено 07 марта 2008 — 03:59

Вчера у меня в секторе зашёл спор о терминах. Для людей, использующих в своей работе англоязычную терминологию, я думаю, суть вопроса будет, мягко говоря, надуманной. Однако, в моей конторе, присутствует страшный зверь «нормоконторль», который английских слов не понимает, требует перевода, ссылается на разнообразные ГОСТы, и в общем то, в какой то мере прав.
Вот, например, BUG в результате жарких споров было переведено как ДЕФЕКТ. Это несколько более обширное понятие, чем ОШИБКА. И программисты согласны, ибо не каждый КОСЯК — ошибка. (Понятно, что термин КОСЯК использовать нам никто не даст. А жаль :clapping: )
И вот наконец сам вопрос: Тестеры не создают BUGи – ДЕФЕКТЫ. Тестеры создают ISSUE – ЗАПИСЬ О ДЕФЕКТЕ. И вот как же обозвать эти записи?! ДЕФЕКТ – не пойдёт. Тестировщики не создают «ДЕФЕКТЫ». И этот термин уже используется. «ЗАПИСЬ О ДЕФЕКТЕ» у всех вызывает на кислое лицо.
Есть идеи, коллеги?

  • 0

  • Наверх


#2

LeshaL

LeshaL

  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg

Отправлено 07 марта 2008 — 05:06

Вчера у меня в секторе зашёл спор о терминах. Для людей, использующих в своей работе англоязычную терминологию, я думаю, суть вопроса будет, мягко говоря, надуманной. Однако, в моей конторе, присутствует страшный зверь «нормоконторль», который английских слов не понимает, требует перевода, ссылается на разнообразные ГОСТы, и в общем то, в какой то мере прав.
Вот, например, BUG в результате жарких споров было переведено как ДЕФЕКТ. Это несколько более обширное понятие, чем ОШИБКА. И программисты согласны, ибо не каждый КОСЯК — ошибка. (Понятно, что термин КОСЯК использовать нам никто не даст. А жаль :clapping: )
И вот наконец сам вопрос: Тестеры не создают BUGи – ДЕФЕКТЫ. Тестеры создают ISSUE – ЗАПИСЬ О ДЕФЕКТЕ. И вот как же обозвать эти записи?! ДЕФЕКТ – не пойдёт. Тестировщики не создают «ДЕФЕКТЫ». И этот термин уже используется. «ЗАПИСЬ О ДЕФЕКТЕ» у всех вызывает на кислое лицо.
Есть идеи, коллеги?

Ну issue — это не запись о дефекте, а он сам. Мне это слово не нравится. Косяк — для него неплохой перевод на руский :)
Дефект — не более обширное понятие чем ошибка(bug). Обычно дефектом называют обнаруженную ошибку(bug). Есть идея, что в ПО много багов. Они себе живут там тихо и спокойно. Но иногда наступает отказ (failure) и баг проявляет себя. После этого он становится дефектом. Хотя некоторым багам везет и они после обнаружения могут стать новой фичей.
Помимо багов, необходимо описывать usability issues(здесь ишью как-то в тему), feature и enhancement requests.
Поэтому, записи о дефектах и не только в трэкере на английском чаще и правильнее называются (System) Change Request — SCR или CR, если коротко. Думаю, что можно перевести как «Запрос на изменение (системы)».

  • 0

  • Наверх


#3

JimR

JimR

  • ФИО:Ручко Дмитрий Иванович
  • Город:Москва

Отправлено 07 марта 2008 — 07:20

Не понял в чем трабла.

Неужели сложно просто написать: «Тестировщик регистрирует найденный дефект»? Или нужно, чтобы обязательно была фраза «Тестировщик создает…»?

  • 0

Дмитрий Ручко
InfoTeCS

  • Наверх


#4

saezar

Отправлено 07 марта 2008 — 08:58

Несогласен. Issue — не дефект, который BUG, а именно ЗАПИСЬ В ЖУРНАЛЕ. Проявление же бага — далеко не всегда Failure, но всегда Incident.
То есть, пользуясь вашей историей я бы скуазал так:
в ПО много багов (BUGS). Они себе живут там тихо и спокойно. Но иногда наступает (пипец?) (INCIDENT) и баг проявляет себя. После этого запись о нём (ISSUE) заносят в багтрек. Хотя некоторым багам везёт….

… написать: «Тестировщик регистрирует найденный дефект»? …

И как потом эта регистрация называется?

  • 0

  • Наверх


#5

Nadya Kochetova

Nadya Kochetova

    Новый участник

  • Members
  • Pip

  • 66 сообщений
  • ФИО:Kochetova Nadya
  • Город:London, UK

Отправлено 07 марта 2008 — 09:35

осмелюсь предложить свое видение переводов англ терминов:

1. Дефект – это ошибка в коде ПО.
Баг же может быть: неправильный цвет сообщения об ошибке.
Т.е. если говорит языком множеств: Баг больше или равно Defect

2. Действие человека, которое позволило ошибке в По проявиться – является an error.

3. Дефект (a fault) – проявление ошибки в ПО. Тестеры как правило ощут дефекты, допуская ошибки в действиях нарочно

Логическая цепочка такая:

Тестер допустил ошибку нарочно (an error) — > это вызвало падение системы или отклонение от ожидаемого поведения (a failure) , потому что в системе есть дефект (a fault)

Обнаружение бага (a bug) всегда является инсидентом (an incident), как уже сказали. Но баг не всегда вызывает отклонение от ожидаемого поведения (a failure).

Мы используем вместо «bug» “issue” когда найденный баг серьезно отразится на работе наших клиентов. Т.е. мы употребляем issue когда серьезные проблемы у клиентов могут возникнуть если мы срочно баг не исправим. Но Баг для нас это не issue

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

  • 0

  • Наверх


#6

LeshaL

LeshaL

  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg

Отправлено 07 марта 2008 — 10:00

Несогласен. Issue — не дефект, который BUG, а именно ЗАПИСЬ В ЖУРНАЛЕ. Проявление же бага — далеко не всегда Failure, но всегда Incident.
То есть, пользуясь вашей историей я бы скуазал так:
в ПО много багов (BUGS). Они себе живут там тихо и спокойно. Но иногда наступает (пипец?) (INCIDENT) и баг проявляет себя. После этого запись о нём (ISSUE) заносят в багтрек. Хотя некоторым багам везёт….

Тяжело спорить по поводу слова issue, т.к. я не лингвист.
Посмотрите тут: http://thefreedictionary.com/issue
Для себя я это слово понимаю и использую, в значениях 1, 3 и 7 — тема для обсуждения, заострения внимания или какое-то неожиданное событие или проявление чего-либо. Но не как не факт регистрации данного события или сущность появившуюся после регистрации события(см ниже). Еще, я это слово употребляю как среднее для обозначения какой либо проблемы. Т.е. ряд от слабого к сильному такой — (1)momenteffectthingsituation -> (2)issue -> (3)problembugdefect
(1) и (2) — есть какие-то вещи, на котрые стоит обратить внимание, причем issue требует более пристального. Но это не значит что речь обязательно о чем-то негативном.
(3) — однозначно речь идет о негативных вещах.

Я говорю о issue как о сущности, появившейся в результате регистрации события, только в рамках тула с названием Issue Tracker (http://issuetrack.tigris.org/). Например issue номер 222.
На всех работах где я работал и работаю сущность о которой вы спрашиваете называется System Change Request или просто Change Request. Я считаю, что это правильное название. Можете погуглить — найдете кучу примеров и тд — не я придумал такой термин. Имхо термин появился намного раньше, чем понятие issue и issue tracking — что вероятно есть программистский слэнг. Понятие же «Запрос на изменение» применимо не только в программировании.

Что касается инцидента — то тут вы правы. Пипец можно назвать инцидентом. Я бы сказал, что failure (т.е. грубо говоря отказ) — более узкий термин. Отказ может случится только при эксплуатации программы. Инцидент может произойти, например, во время ревью документации или исходного кода. Кстати, IEEE 829, описывает сущность которую вы хотите — как Incident Report. Но опять же — инцидент — что-то уже произошедшее, найденое и скорее всего носит негативный характер. Описание запроса на улучшение функциональности или добавление новой — сюда не вписывается.

Поэтому я считаю, что request tracking — более правильное название для всего этого. Вы имеете систему в каком-то определенном состоянии. Вы находите, что какой-то из аспектов нуждается в изменении — это может быть устранение неисправности или добавление улучшения или еще что-то, в результате чего система поменяется и будет обладать другими свойствами, характеристиками и поведением. Сам чаще пользуюсь термином defect tracker — т.к. количество именно дефектов сильно больше чем всякие запросы на улучшения (RFE)

  • 0

  • Наверх


#7

Bishop_

Bishop_

    Новый участник

  • Members
  • Pip

  • 64 сообщений
  • ФИО:Дмитрий

Отправлено 10 марта 2008 — 21:24

Привет.
Основываясь на своем опыте, скажу что issue — это и дефект (баг), это и improve (enhancement), это и task и question. То есть, любая сущность, которая попадает в Defect Tracking System.

  • 0

<span style=’font-size:8pt;line-height:100%’>Luxoft UA</span>

  • Наверх


#8

saezar

Отправлено 11 марта 2008 — 02:57

issue — это и дефект (баг), это и improve (enhancement), это и task и question. То есть, любая сущность, которая попадает в Defect Tracking System

Вот вот. Именно так. +1. Теперь, с учётом моей специфики (нормоконторль, русские термины… ) как перевести такое обширное понятие??? Одним словом?

  • 0

  • Наверх


#9

Oldman

Отправлено 11 марта 2008 — 07:10

issue — это и дефект (баг), это и improve (enhancement), это и task и question. То есть, любая сущность, которая попадает в Defect Tracking System

Вот вот. Именно так. +1. Теперь, с учётом моей специфики (нормоконторль, русские термины… ) как перевести такое обширное понятие??? Одним словом?

один из вариантов перевода issue — инцидент

  • 0

  • Наверх


#10

Палыч

Палыч

    Новый участник

  • Members
  • Pip

  • 1 сообщений

Отправлено 11 марта 2008 — 07:17

saezar
Воспользуйтесь термином «Заявка». В контексте багтрекера выглядит вполне осмысленно.

  • 0

  • Наверх


#11

LeshaL

LeshaL

  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg

Отправлено 11 марта 2008 — 07:59

Привет.
Основываясь на своем опыте, скажу что issue — это и дефект (баг), это и improve (enhancement), это и task и question. То есть, любая сущность, которая попадает в Defect Tracking System.

Согласен и не согласен…
Согласен с тем, что issue более собирательное слово. Т.е. его можно типизировать — это ишью типа задача(task), а это багдефект, а это Action Item.
Не согласен, что это «есть любая сущность, которая попадает в Defect Tracking System». Обычно, Defect Tracking System подразумевает один вид жизненого цикла для сущностей, которые она трэкает. И в основном, из названия Defect Tracking System следует, что она предназначена для регистрации и слежении за ошибками в ПО, а не задачами или требованиями(requirements). Мое мнение, что задачи (tasks) и дефекты обладают совершенно разными жизнеными циклами, статусами и пр. Сгребать их в одну кучу не нужно. А трэкать требования в дефект-трэкере как минимум неудобно.
Например, те, кто занимаются подготовкой новогодней корпоративной пьянки имеют кучу issue, но не имеют defect-ов, bug-ов или RFE.
До сих пор считаю, что issue в смысле defect или enhancement в отношении разрабатываемого ПО — слово не очень хорошее. Можно тыркнуть пальцем в любую сторону и сказать, что это ишью. Программа не запускается — ишью — девелопер должен найти почему и починить; в офисе жарко — ишью — landlord должен включить вентиляцию; надо тестировать, но нет нужного оборудования — ишью — админы должы купить или настроить; неделя до релиза а в продукте 10 Р1 багов — ишью — мэнеджмент чешет репу выпускать продукт или нет; программа не умеет делать что-либо нужное — ишью — заказчик должен добавить требование.

Искал документальное подтверждение, пытался найти хоть какой-нибудь заслуживающий доверия документ, где написано, что скрывается за терминами Issue, Issue tracking или Issue management — не нашел ни одного. И в чем разница между Issue tracking и Bug tracking?
PS: также не нашел нигде что скрывается за терминами (System) Change Request или Change Request Management. И в чем разница между Issue management и Change Request Management?

  • 0

  • Наверх


#12

saezar

Отправлено 11 марта 2008 — 10:09

2 Leshal: Действительно, issue — это в принципе любая запись, в любой журнал (Tracking System). Дефекты в багтрек, требования в request management.
2 Oldman: Мда… Вот и я пока пользуюсь термином ИНЦИДЕНТ. ИМХО не совсем правильный термин, но во всяком случае, больше нигде не применяется. Кстати, вы смотрели на мой процесс в idef0, так ничего и не скажете?

  • 0

  • Наверх


#13

Oldman

Отправлено 11 марта 2008 — 10:43

2 Leshal: Действительно, issue — это в принципе любая запись, в любой журнал (Tracking System). Дефекты в багтрек, требования в request management.
2 Oldman: Мда… Вот и я пока пользуюсь термином ИНЦИДЕНТ. ИМХО не совсем правильный термин, но во всяком случае, больше нигде не применяется. Кстати, вы смотрели на мой процесс в idef0, так ничего и не скажете?

Смотрел, мельком сейчас найти не могу, та ссылка по которой он был http://software-test…p;showentry=439 — не работает.

  • 0

  • Наверх


#14

greesha

greesha

  • ФИО:Печёнкин Григорий Михайлович
  • Город:Мытищи

Отправлено 11 марта 2008 — 11:03

Мы пользуемся словом «запрос».

  • 0

  • Наверх


#15

JimR

JimR

  • ФИО:Ручко Дмитрий Иванович
  • Город:Москва

Отправлено 11 марта 2008 — 12:38

2 Leshal: Действительно, issue — это в принципе любая запись, в любой журнал (Tracking System). Дефекты в багтрек, требования в request management.
2 Oldman: Мда… Вот и я пока пользуюсь термином ИНЦИДЕНТ. ИМХО не совсем правильный термин, но во всяком случае, больше нигде не применяется. Кстати, вы смотрели на мой процесс в idef0, так ничего и не скажете?

Вообще-то говоря данное утверждение в корне неверно. В ITIL как раз термин incident употребляется в приложении к Service desk и имеет вполне конкретный смысл.

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

  • 0

Дмитрий Ручко
InfoTeCS

  • Наверх


#16

Guriy

Guriy

  • Город:Киев, Украина

Отправлено 12 марта 2008 — 09:31

И вот наконец сам вопрос: Тестеры не создают BUGи – ДЕФЕКТЫ. Тестеры создают ISSUE – ЗАПИСЬ О ДЕФЕКТЕ. И вот как же обозвать эти записи?! ДЕФЕКТ – не пойдёт. Тестировщики не создают «ДЕФЕКТЫ». И этот термин уже используется. «ЗАПИСЬ О ДЕФЕКТЕ» у всех вызывает на кислое лицо.
Есть идеи, коллеги?

Отчет об обнаруженном дефекте? Можно еще «тяжба» ;)

Искал документальное подтверждение, пытался найти хоть какой-нибудь заслуживающий доверия документ, где написано, что скрывается за терминами Issue, Issue tracking или Issue management — не нашел ни одного. И в чем разница между Issue tracking и Bug tracking?
PS: также не нашел нигде что скрывается за терминами (System) Change Request или Change Request Management. И в чем разница между Issue management и Change Request Management?

Теоретически ишу это любая запись, которая должна пройти через CM, и абсолютно не важно, что это — CR, bug, feature request, enquiry или еще что.
Так скать базовый класс для всего что трекается, но не код :)

  • 0

  • Наверх


#17

LeshaL

LeshaL

  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg

Отправлено 12 марта 2008 — 10:00

Искал документальное подтверждение, пытался найти хоть какой-нибудь заслуживающий доверия документ, где написано, что скрывается за терминами Issue, Issue tracking или Issue management — не нашел ни одного. И в чем разница между Issue tracking и Bug tracking?
PS: также не нашел нигде что скрывается за терминами (System) Change Request или Change Request Management. И в чем разница между Issue management и Change Request Management?

Теоретически ишу это любая запись, которая должна пройти через CM, и абсолютно не важно, что это — CR, bug, feature request, enquiry или еще что.
Так скать базовый класс для всего что трекается, но не код :)

Да, что-то типа такого я себе и представляю. Но похоже что в большинстве случаев issue tracking и defect tracking используются как синонимы. Хотя здесь вот разделяют http://en.wikipedia….racking_systems
Хочется узнать в чем разница. Не верю, что большиство систем перечисленных в разделе «Issue tracking systems» обладают возможностью задавать кастомный жизненый цикл, набор state-ов и правила перехода между ними.

  • 0

  • Наверх


#18

Guriy

Guriy

  • Город:Киев, Украина

Отправлено 12 марта 2008 — 10:26

Да, что-то типа такого я себе и представляю. Но похоже что в большинстве случаев issue tracking и defect tracking используются как синонимы. Хотя здесь вот разделяют http://en.wikipedia….racking_systems
Хочется узнать в чем разница. Не верю, что большиство систем перечисленных в разделе «Issue tracking systems» обладают возможностью задавать кастомный жизненый цикл, набор state-ов и правила перехода между ними.

У меня подозрение, что путаются они так-же, как QA и QC
Используется ишу трекер только для треканья багов, и потихоньку человек начинает воспринимать эти термины как синонимы.

  • 0

  • Наверх


#19

Boltick

Boltick

  • ФИО:Алексей
  • Город:планета Земля

Отправлено 12 марта 2008 — 13:34

Да, что-то типа такого я себе и представляю. Но похоже что в большинстве случаев issue tracking и defect tracking используются как синонимы. Хотя здесь вот разделяют http://en.wikipedia….racking_systems
Хочется узнать в чем разница. Не верю, что большиство систем перечисленных в разделе «Issue tracking systems» обладают возможностью задавать кастомный жизненый цикл, набор state-ов и правила перехода между ними.

Я думаю, что разница опять таки же видна сразу:
defect tracking — трекает только дефекты (баги)
issue tracking — трекает еще и другие виды issues (CRs, bugs, Tasks, Deploymet …)
тут я исхожу из названий tracking-ов.

ИМХО: На счет кастомных жизненных циклов, то сейчас только ленивая компания разработчик issue management systems, не дает возможность пользователям кастомизировать workflow и типы issues…

  • 0

  • Наверх


#20

ottergirl

ottergirl

    Новый участник

  • Members
  • Pip

  • 20 сообщений
  • ФИО:Елена

Отправлено 19 июня 2008 — 09:32

Несогласен. Issue — не дефект, который BUG, а именно ЗАПИСЬ В ЖУРНАЛЕ. Проявление же бага — далеко не всегда Failure, но всегда Incident.
То есть, пользуясь вашей историей я бы скуазал так:
в ПО много багов (BUGS). Они себе живут там тихо и спокойно. Но иногда наступает (пипец?) (INCIDENT) и баг проявляет себя. После этого запись о нём (ISSUE) заносят в багтрек. Хотя некоторым багам везёт….

… написать: «Тестировщик регистрирует найденный дефект»? …

И как потом эта регистрация называется?

У слова Issue есть вполне подходящий перевод, который можно использовать:
7) а) спорный вопрос, предмет спора, разногласие; проблема
to address an issue — обращаться с вопросом
to bring up issue, to raise an issue — поднимать вопрос
to bring an issue to a close — разрешить вопрос
to face an issue — ставить вопрос
to settle an issue — улаживать, решать вопрос
to straddle an issue — ставить вопрос
the question at issue is — вопрос/дело состоит в том

  • 0

  • Наверх


Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Детские ошибки сочинение
  • Деятельностные ошибки это
  • Детские годы прошли незаметно ошибка
  • Дешифратор кодов ошибок

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии