Что такое ошибка программного обеспечения при тестировании?

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

11 ответов


вам может быть интересно это SE Radio подкаст, где iirc, они описаны как:

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

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

An является частью состояния системы, которое может привести к сбою.

A ошибка является причиной ошибки. Программная ошибка заключается в программном обеспечении, аппаратная ошибка-в аппаратном обеспечении.

вы можете найти глубокий обзор понятий надежности в Dependabilty и ее угрозы: таксономия, Альгирдас Avižienis, Жан-Клод Laprie & Брайан Рэнделл.


согласно ISQTB недостаток дефект. Там определение дефекта выглядит следующим образом:

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

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

в основном, дефекты, ошибки и ошибки такие же.


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


ошибка- - - это может быть человеческая ошибка i.e.непонимание требований & spec

ошибка---- ошибка приводит к вине

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

отказ - - - - недостаток водит к отказу

Если разработчик сделал неправильное кодирование, то s/w должен дать неправильный o / p, что может привести к сбою приложения.


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

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

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

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

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


ошибка : программист делает ошибку (или ошибки)

дефект: программист вводит ошибку (также называемую дефектом) в код.

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


инцидент: - когда тестер наблюдает любое несоответствие в приложении, то это будет инцидент.

Ошибка/Дефект: - когда разработчик подтверждает инциденты, это будет ошибка.

ошибка: - когда ошибка присутствует в приложении, то это будет ошибка.

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


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


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


типы неисправностей при тестировании:

  • бизнес-логика (B): ошибка, связанная с требованиями
  • функциональный и логический (F): ошибка, связанная с функциональностью и логикой
  • внешний вид (L): ошибки, связанные с GUI
  • Performance (P): ошибки, связанные с производительностью
  • Восстанавливаемость (R)
  • Безопасности (S)
  • репликация (RL):ошибка, связанная с репликацией данных

    нет comprende