Различия между приемочным тестом и сценарием тестового набора и функциональным тестом
В контексте гибкой разработки программного обеспечения, в чем разница между User Acceptance Test (UAT)
, Test Case Scenario
а также Functional Test
?
Члены команды, частью которой я являюсь, считают эти три вещи разными, но я вижу их как одно и то же.
На самом деле, все они разработаны с учетом требований конечного пользователя.
3 ответа
- Принятие пользовательского тестирования заставляет бизнес-пользователей опробовать ваше приложение.
- QA также проводит Приемочное тестирование, когда они проверяют новую функциональность - вы можете назвать это "Приемочное тестирование истории", чтобы различать их. Это не обязательно функциональные тесты (это могут быть тесты безопасности, производительности и т. Д.).
- Тестовый набор - это ряд шагов для проверки небольшого фрагмента функциональности. Он имеет предпосылки, шаги, ожидаемый результат, фактический результат. Это один из способов проведения функционального тестирования. Другие могут быть: предварительные испытания, контрольные списки.
- Тестовый сценарий - шаги, которые охватывают большую картину. Часто они охватывают случаи, как реальные пользователи будут использовать приложение. Но они выполняются командой QA.
- Функциональный тест - тест, который проверяет функциональность в отличие, например, от производительности. Это также может быть модульный тест, но так как эта терминология в основном используется QA - когда люди говорят о них, они обычно имеют в виду функциональный тест системы.
Обратите внимание, что разные органы могут использовать разные определения одних и тех же терминов. Проверьте Отверстия в терминологии тестирования: Типы испытаний и Уровни испытаний. Так как невозможно найти единственную истинную терминологию, более важно, чтобы вы последовательно использовали термины в своей команде, даже если они используются по-разному в других компаниях и командах.
Есть много разных видов тестирования. Многие из них пересекаются. Многие используют одни и те же инструменты. Многие из них являются специализациями других, более общих терминов. Часто они стираются вместе. Люди спорят о терминологии все время.
Вы правы, что все они имеют в виду конечного пользователя, но они разные.
Пользовательский приемочный тест
Это особая форма приемочного теста, в которой специалист по тестированию, в идеале клиент или его представитель, тестирует программное обеспечение. Это в дополнение к функциональным и приемочным испытаниям, проводимым QA. Он предназначен для имитации, насколько это возможно, фактического конечного пользователя, использующего программное обеспечение; тестировщика просят выполнить ряд общих задач с новой системой, но не дают конкретных инструкций и инструкций о том, как это сделать.
Например, если вы создаете сайт для авиакомпании, их могут попросить зарегистрироваться, войти в систему, забронировать рейс, произвести оплату, зарегистрироваться, проверить статус своего рейса и т. Д.
Функциональный тест
Это тестирование черного ящика, выполняемое ролью QA. Он проверяет, что вещь делает то, что должна; вы даете ему входы, вы проверяете выходы. Обычно это тестирование на соответствие спецификации и / или требованиям документа.
"Функциональный" здесь относится не к функциям кода, а к тому, что система функционирует должным образом. Тестирование определенных функций - это модульное тестирование.
Они могут быть чисто функциональными, "когда я делаю X I, получаю Y". Они могут касаться использования ресурсов: "когда я делаю X, он использует не более Y памяти / времени". Или о проверке ошибок: "когда я выкидываю мусор, я получаю хорошо сформированную ошибку". Все, что подтверждает, соответствует требованиям.
Сценарий теста
Похоже на тестирование сценариев: в нем используются истории, похожие на истории пользователей, которые помогают тестеру пройти сложный сценарий тестирования. Тестирование сценариев тестирует сложные комбинации вещей, которые могут возникнуть при реальном использовании и часто затрагивают несколько систем.
Примером тестового сценария может быть: "в середине обработки системе не хватает места на диске; убедитесь, что администратор уведомлен, что обработка возобновляется после очистки пространства и что данные не теряются".
Пользовательский приемочный тест может использовать тестирование сценариев.
Вот мои эмпирические правила:
- Модульное тестирование: работает ли эта функция?
- Интеграционное тестирование: работают ли функции вместе?
- Функциональное тестирование: функционирует ли оно как требуется?
- Приемочные испытания: приемлемо ли это для клиента?
- Регрессионное тестирование: все еще работает, как раньше?
Приемочное тестирование пользователя - это процесс, который получает подтверждение того, что система соответствует согласованным требованиям клиента / менеджера по продукту.
Функциональное тестирование - это реальное тестирование функциональности программного обеспечения, может быть много разных типов тестирования, но в простом словесном тестировании функциональность должна быть ожидаемой.
Сценарий тестирования - это высокий уровень тестовых случаев, когда первая классификация модульного тестирования, а затем модуль делится на сценарий, и, наконец, небольшие и специфические этапы тестирования с ожидаемым результатом говорят о тестовых случаях, поэтому тестовый сценарий представляет собой групповые тестовые случаи с ограниченным до конкретного функциональность и модуль.