Являются ли сценарные тесты группами последовательных юнит-тестов? - PullRequest
4 голосов
/ 09 декабря 2008

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

Если они не имеют никакого отношения к автоматизации, то что они?

Ответы [ 3 ]

4 голосов
/ 09 декабря 2008

Я не думаю, что существует какая-либо фиксированная связь между количеством и распределением тестов и тестов сценариев.

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

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

Для веб-приложения у меня может быть один веб-тест (или несколько вариантов), в котором можно просмотреть весь сценарий. В других случаях сценарий используется на более низком уровне, возможно, при тестировании части сценария в функциональном или модульном тестировании. В этом случае я обычно никогда не группирую тесты по сценарию, а выбираю функциональную группировку тестов, которую я обычно использую для модульных / функциональных тестов. Довольно часто в «Subsystem1Test» есть метод, который называется «testScenario1» или, возможно, «testScenarioInsufficientCredit». Я предпочитаю давать имена своим сценариям.

2 голосов
/ 09 декабря 2008

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

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

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

1 голос
/ 09 декабря 2008

ИМХО, тестирование сценариев - это деятельность по тестированию, а не деятельность по разработке; следовательно, речь идет о тестировании продукта, а не о единицах этого продукта. Тестовый сценарий - это сквозные сценарии с использованием естественных интерфейсов продукта. Если продукт имеет программные интерфейсы, вы можете использовать платформу модульного тестирования или Fitnesse .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...