Тестовый пример Selenium против набора тестов против общего использования

Как мне узнать, каким должен быть тестовый пример, а какой набор тестов в Selenium? Есть ли для этого какое-то общее правило? Я читал сайт seleniumhq и несколько других, но у них есть только несколько основных примеров, а я хочу протестировать весь веб-сайт.

Мои вопросы, например:

  1. Допустим, я тестирую какую-то многоступенчатую веб-форму. Должен ли я сделать один набор тестов и каждый шаг (в веб-форме) будет одним тестовым примером или все шаги должны быть одним тестовым примером?

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

  3. Что делать, если у меня есть форма, содержащая 5 флажков - на каждый из них явно можно щелкнуть или нет. Когда я отправлю форму, это может иметь некоторые последствия. Итак - теоретически 2 ^ 5 = 32 возможные потоки исполнения. Стоит ли тестировать все 32? Или, может быть, мне просто проверить каждый флажок отдельно чтобы упростить вещи. Когда можно / нужно упростить, а когда нет? (при условии, что флажки МОГУТ быть как-то связано).

  4. Должны ли для каждой функции быть тестовые примеры, проверяющие как положительные, так и отрицательные результаты? Например, следует ли мне просто сосредоточиться на правильных рабочих процессах, т.е.отправьте действительную форму и посмотрите, есть ли веб-сайт сделал то, о чем я просил (работал), ИЛИ также отправил пустую форму и проверил, есть ли сообщение об ошибке появившийся.

Можете ли вы ответить на эти вопросы, приведя несколько практических примеров (при необходимости)? - возможно, используя какой-нибудь (StackOverflow?) сайт в качестве примера сайта.

6
задан wanson 16 February 2012 в 13:54
поделиться