BDD и тестировние сложных представлений

8 views
Skip to first unread message

Дарья Пономаренко

unread,
Apr 4, 2011, 9:04:42 AM4/4/11
to acceptanc...@googlegroups.com
Добрый день!

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

Спасибо

Mikalai Alimenkou

unread,
Apr 4, 2011, 9:23:08 AM4/4/11
to Agile Testing
Тут однозначного ответа и не дашь. Зависит от конкретного теста.

Если данных немного и они разнородные, то можно держать их прямо в
тесте, потому что нету повторного использования данных. Зато логика
теста воспринимается проще, потому что все данные в одном месте.

Если данных много и структура сложная, то можно вынести их во внешнее
хранилище (файлы, база данных, классы в языке программирования и так
далее). Тогда данные не будут засорять тест и могут повторно быть
использованы. Формат выбирайте, исходя из того, кто будет писать и
поддерживать тесты и тестовые данные. Чем дальше от технической
стороны, тем проще должны быть структуры и тип хранения.

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

On Apr 4, 4:04 pm, Дарья Пономаренко <dasha.ponomare...@gmail.com>
wrote:

Дарья Пономаренко

unread,
Apr 4, 2011, 9:26:31 AM4/4/11
to acceptanc...@googlegroups.com
Спасибо!

4 апреля 2011 г. 16:23 пользователь Mikalai Alimenkou <lumii.su...@gmail.com> написал:
--
Вы получили это сообщение, поскольку подписаны на группу Agile Testing.

Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу acceptanc...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу acceptance-test...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/acceptance-testing?hl=ru.


Reply all
Reply to author
Forward
0 new messages