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

В контексте гибкой разработки программного обеспечения, в чем разница между User Acceptance Test (UAT), Test Case Scenario а также Functional Test?

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

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

3 ответа

  • Принятие пользовательского тестирования заставляет бизнес-пользователей опробовать ваше приложение.
  • QA также проводит Приемочное тестирование, когда они проверяют новую функциональность - вы можете назвать это "Приемочное тестирование истории", чтобы различать их. Это не обязательно функциональные тесты (это могут быть тесты безопасности, производительности и т. Д.).
  • Тестовый набор - это ряд шагов для проверки небольшого фрагмента функциональности. Он имеет предпосылки, шаги, ожидаемый результат, фактический результат. Это один из способов проведения функционального тестирования. Другие могут быть: предварительные испытания, контрольные списки.
  • Тестовый сценарий - шаги, которые охватывают большую картину. Часто они охватывают случаи, как реальные пользователи будут использовать приложение. Но они выполняются командой QA.
  • Функциональный тест - тест, который проверяет функциональность в отличие, например, от производительности. Это также может быть модульный тест, но так как эта терминология в основном используется QA - когда люди говорят о них, они обычно имеют в виду функциональный тест системы.

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

Есть много разных видов тестирования. Многие из них пересекаются. Многие используют одни и те же инструменты. Многие из них являются специализациями других, более общих терминов. Часто они стираются вместе. Люди спорят о терминологии все время.

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

Пользовательский приемочный тест

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

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

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

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

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

Они могут быть чисто функциональными, "когда я делаю X I, получаю Y". Они могут касаться использования ресурсов: "когда я делаю X, он использует не более Y памяти / времени". Или о проверке ошибок: "когда я выкидываю мусор, я получаю хорошо сформированную ошибку". Все, что подтверждает, соответствует требованиям.

Сценарий теста

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

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

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


Вот мои эмпирические правила:

  • Модульное тестирование: работает ли эта функция?
  • Интеграционное тестирование: работают ли функции вместе?
  • Функциональное тестирование: функционирует ли оно как требуется?
  • Приемочные испытания: приемлемо ли это для клиента?
  • Регрессионное тестирование: все еще работает, как раньше?

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

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

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

Другие вопросы по тегам