Различие между приемочным испытанием и функциональным испытанием?

Какова реальная разница между приемочными испытаниями и функциональными испытаниями?

Каковы выделения или цели каждого? Везде я читал, они двусмысленно подобны.

138
задан JavaRocky 30 July 2010 в 09:46
поделиться

5 ответов

В моем мире мы используем следующие термины:

функциональное тестирование : это действие проверки ; мы построили правильно работающий продукт? Соответствует ли программное обеспечение бизнес-требованиям?

Для этого типа тестирования у нас есть тестовые примеры, которые охватывают все возможные сценарии, которые мы можем придумать, даже если такой сценарий вряд ли существует «в реальном мире». При проведении этого типа тестирования мы стремимся к максимальному охвату кода. Мы используем любую тестовую среду, которую можем найти в данный момент, она не обязательно должна быть «производственной», если ее можно использовать.

приемочные испытания : это валидационная деятельность; мы построили правильную вещь? Это то, что действительно нужно заказчику?

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

  • Надежность, доступность : Подтверждено стресс-тестом.

  • Масштабируемость : подтверждено нагрузочным тестом.

  • Удобство использования : Проверено путем осмотра и демонстрации заказчику. Настроен ли пользовательский интерфейс по своему вкусу? Поместили ли мы брендинг клиента во все нужные места? У нас есть все поля / экраны, о которых они просили?

  • Безопасность (также известная как «Защищенность», просто чтобы уместиться) : Подтверждено посредством демонстрации.Иногда заказчик нанимает стороннюю фирму для проведения аудита безопасности и / или тестирования на вторжение.

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

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

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

165
ответ дан 23 November 2019 в 23:28
поделиться

Это одно и то же.

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

Приемочное тестирование можно проводить автоматически или вручную.

-1
ответ дан 23 November 2019 в 23:28
поделиться

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

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

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

.
1
ответ дан 23 November 2019 в 23:28
поделиться

Ответ - мнение. Я работал во многих проектах и ​​был менеджером по тестированию и менеджером по задачам, и все разные роли, и описания в разных книгах различаются, так что вот мой вариант:

функциональное тестирование: возьмите бизнес-требования и все хорошо протестируйте и тщательно с функциональной точки зрения.

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

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

9
ответ дан 23 November 2019 в 23:28
поделиться

Приемочное тестирование:

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

Хотя далее говорится:

Оно также известно как функциональное тестирование, тестирование "черного ящика", приемка релиза, QA-тестирование, тестирование приложений, доверительное тестирование, окончательное тестирование, валидационное тестирование или заводское приемочное тестирование

с пометкой "citation needed".

Функциональное тестирование (которое фактически перенаправляет на системное тестирование):

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

Таким образом, исходя из этого определения, это практически одно и то же.

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

1
ответ дан 23 November 2019 в 23:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: