2008/07/02

Тестирование полей ввода. Предусмотреть все.

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

Поэтому я делаю попытку все эти действия структурировать и выполнять последовательно для всех тестовых полей - желательно автоматизированным тестом.

Итак у нас есть текстовое поле в форме регистрации - е-mail.

1) Проверяем на обязательность заполнения

Система должна реагировать на пустое поле е-mail соответствующим сообщением.

2) Проверяем на граничное значение - введем е-mail длиной в 200 символов.

Например, vasyaaaaa(200 буков a)@.mail.ru.

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

4 comments:

А.Б. said...

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

В ближайшую неделю, я выложу ее у себя на сайте.

А по вашему посту, я могу добавить еще пару пунктов:
3) проверить формат вводимых данных (если стоит требование на формат)
4) проверить ввод разрешенных, запрещенных символов
5) Для числовых значений проверка нижней и верхней границы с включенными и не включенными границами
6) Для чисел в с десятичной точкой, проверка округления до нужного уровня точности
7) Для JAVA приложений - для чисел в с десятичной точкой, проверка использования таких значений как NaN, Infinity, -Infinity.

и т.д.

Все перечисленное мной поддерживается моей программой :)

Pnevmoslon said...

Позволю себе не согласиться со вторым пунктом:

The "local-part" of an e-mail address can be up to 64 characters (however servers are encouraged to not limit themselves to accepting only 64 characters) and the domain name a maximum of 255 characters.

Это если говорить о граничных значениях :)

ведьмачка said...

Статья не закончена. А програмка очень заинтересовала.

kellgarr said...

Привет всем! Пользуюсь онлайн сервисом «Моё дело», могу посоветовать этот ресурс простым предпринимателям, так как он мне подходит для ведения учета для ИП, также на сервисе платежные документы уже заполнены и отчетность можно отправлять в налоговую в электронном виде.
http://www.moedelo.org/