2012-01-13 2 views
1

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

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

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

ответ

1

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

2

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

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

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

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

Смежные вопросы