![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
mylokin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.8.2009 Репутация: нет Всего: нет |
Как вы тестируете свои веб приложения?
Конкретно интересует тестирование веб-приложений написанных на пилонсах, хотя это не столь важно. Интереснее концепции как вы производите тестирование. Например, юнит-тестирование применительно к веб-приложениям очень не удобно. Тестировать на наличие определенного текста в ответе на определенный запрос - это жуть. Юнит тестирование отдельных функций - это плохой вариант, придется писать тесты даже для тех функций которые в них не нуждаются, а иначе не получить сведений о полной работоспособности системы. |
|||
|
||||
Daevaorn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
Почему? Чем веб-приложение отличается от любого другого в данном случае? Чем модуль А, который надо протестировать, написанный для веб приложения, отличается от такого же для не-веб? Ничем. Значит он вполне может быть юнит-тестами оттестирован.
Нет, это сказка. Например десктопные ГУИ-шники лишены даже этого и вынуждены писать более сложные системы тестирования интерфейсов с анализом изображений и автоматизацией ввода. А тут у вас есть простой стандартный интерфейс (http) через который вы взаимодействуете с системой и который хорошо ложится на тестовые рельсы. Послал запрос, получил ответ, проанализировал содержимое и заголовки, убедился что всё нормально - вполне себе удобное функциональное тестирование. Что-то вы тут путаете. Писать тесты надо для всего. Нет такого кода, который в них не нуждается. Юнит-тестирование, BDT, функциональное, очень редко автоматизация браузера. |
||||
|
|||||
mylokin |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.8.2009 Репутация: нет Всего: нет |
Не совсем так все, все же модули которые разрабатываются для веб имеют свою специфику. За примерами ходить далеко не надо, это и стандарты и протоколы, и тестирование проводиться именно в этих рамках. Собственно вы дальше об этом и пишите.
Вы конечно извините, но это бред. имхо. Такой подход применим в функциональном тестирование, это те самые nose tests в пилонсах, и даже тут этот вопрос спорен.
|
||||||
|
|||||||
Daevaorn |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
Нет. Это всё тот же код строчка за строчкой. Поэтому и тестировать его нужно также.
Нет. Тестирование веб приложения это в последнюю очередь тестирование на соответствие стандартам и протоколам. В первую голову это тестирование правильности работы, что гораздо более общее чем просто стандарты и протоколы. Вам померещилось.
Он спорен только в вашем сознании. Индустрия уже давно поняла важность полного покрытия тестами. Абсолютно не верно. Часть http://en.wikipedia.org/wiki/Behavior_Driven_Development
Для тестирования интерфейсов вполне сгодится. Но опять таки веб-приложение это не только интерфейсы. Рекомендую вам подтянуть теорию тестирования какими-нибудь профильными книгами иностранных авторов. |
||||||||
|
|||||||||
mylokin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.8.2009 Репутация: нет Всего: нет |
Приведите примеры книг с которыми нужно ознакомиться. Потому что, я не согласен с тем, что вы сказали, многое ничем необоснованно.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |