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

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

1 голос
/ 13 января 2012

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

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

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

Ответы [ 2 ]

2 голосов
/ 18 января 2012

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

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

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

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

1 голос
/ 13 января 2012

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

...