Вопрос реализации в веб-разработке - PullRequest
2 голосов
/ 23 декабря 2009

Мы тестируем веб-страницы модема DSL (на модеме работает HTTP-сервер). У нас есть инструмент автоматизации, который настраивает различные параметры на веб-страницах, отправляя ПОСТЫ соответствующих веб-страниц

Мы используем TCL (пакет HTTP) для отправки данных POST на веб-страницах.

Мои вопросы:

  1. Есть ли более быстрый способ сделать это, кроме TCL?

  2. Когда метод POST определенной веб-страницы изменяется, код автоматизации должен быть переписан.

Есть ли способ написать общий код на каком-либо языке, чтобы инструмент работал независимо от изменений в POST или веб-структуре? Если нет, то как проще и быстрее внедрить и поддерживать инструмент автоматизации? Пожалуйста, предложите язык программирования.

Будет замечательно, если кто-то поделится своими идеями.

С уважением,
Митхун

Ответы [ 3 ]

3 голосов
/ 23 декабря 2009

Python + web2py

Все в одном пакете без дополнительных зависимостей. Разработка, развертывание, отладка, тестирование, администрирование базы данных и обслуживание приложений могут быть выполнены через предоставленный веб-интерфейс. web2py не имеет файлов конфигурации, не требует установки, может быть запущен с USB-накопителя. web2py использует Python для модели, представлений и контроллеров, имеет встроенную систему управления билетами, механизм интернационализации, работает с MySQL, PostgreSQL, SQLite, Oracle, MSSQL и Google App Engine через уровень абстракции ORM. web2py включает в себя библиотеки для обработки HTML / XML, RSS, ATOM, CSV, RTF, JSON, AJAX, XMLRPC, WIKI. Готов к работе, способен загружать / скачивать очень большие файлы и всегда иметь обратную совместимость.

Текст из Python Wiki

1 голос
/ 23 декабря 2009

Я не уверен, что понимаю, что вы спрашиваете, но для тестирования веб-интерфейсов вы можете использовать Selenium . А для вашего бэкэнда вы можете использовать PHPUnit . Они также работают вместе .

Вам придется корректировать свои тесты при изменении приложения. Вы запускаете свои тесты с интерфейсом. Когда это изменится, ваши тесты должны будут измениться.

0 голосов
/ 04 января 2010

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

Если вы не знаете ни одного из предложенных, я бы порекомендовал python или ruby, но еще раз, это дело вкуса. Selenium может и предназначен для включения в комплект модульных тестов, который обычно связан с языком (JUnit в Java, NUnit для .Net, unittest для python и т.

Другим вариантом является модуль тестирования Visual Studio 2010, который очень хорош, и я думаю, предлагает этот тип функций, а также множество других (но он платный! И работает только на Windows). *

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