WatiN - что тестировать?

Я писал много модульных тестов для кода, который пишу. Я только начал работать над веб-проектом и прочитал, что WatiN - хорошая среда тестирования для Интернета.

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

Помимо проверки наличия текста на странице, что еще я должен тестировать?


person Books    schedule 13.01.2012    source источник


Ответы (2)


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

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

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

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

person Jim Holmes    schedule 17.01.2012

По сути, вы хотите проводить тестирование, как если бы вы впервые заходили на ваш сайт. Вы хотите убедиться, что каждый аспект вашей страницы работает именно так, как вы хотите. Например, если есть экран регистрации / входа в систему, автоматизируйте их, чтобы убедиться, что они оба работают правильно. Автоматизируйте навигацию по различным страницам, используя утверждения только для обеспечения загрузки страницы. Если есть сгенерированные отчеты, автоматизируйте все поколения и проверьте текст на поколениях, чтобы убедиться, что это то, что вы указали «пользователем» (вами). Если у вас есть какая-то логика, например, когда вы устанавливаете этот флажок, все остальные флажки также должны быть отмечены. Есть много утверждений, которые можно применить, я не уверен, какое программное обеспечение для модульного тестирования вы используете, но у большинства из них очень богатый ассортимент.

person Emerica.    schedule 13.01.2012