2010-11-23 2 views
0

Я потратил некоторое время на изучение CakePHP, создав несколько webapps. Теперь мне нужно проверить некоторые из них, прежде чем я положу их в общественное место.тестирование webapp

Можете ли вы дать мне несколько указателей о том, как я смоделирую реальную среду для случая, чтобы узнать, какие проблемы?

+0

Я предлагаю запустить поиск на этом сайте для тестирования webapp .... есть так много вопросов об этом – LiorH 2010-11-23 11:42:09

ответ

1

В целом, я рекомендую посмотреть HERE.

Software QA (тестирование) является большой темой и профессиональной дисциплиной в ее собственном праве; кроме кодирования. Кроме того, веб-QA также представляет собой целую отдельную ветку, которая (когда это делается хорошо) требует опыта в понимании некоторых технических аспектов Интернета и технологий браузера, особенно в том, что касается безопасности, которая, по-видимому, является одной из ваших проблем. Как кто-то, кто работал в QA, и работал с разработкой автоматизации тестирования, вопрос о более конкретной проблеме также может дать вам оптимально полезный ответ.

Чтобы отбросить частичный ответ, я обращусь к идее unit testing. Это похоже на программный подход к тестированию одного программного обеспечения за один раз с помощью «упряжи». Как поклонник, самое приятное в Cake - концепция «рамки» делает возможным такое тестирование и relatively simple. Как упоминалось на этой странице, идея заключается в том, что приборы позволяют вам определять образцы данных, полученные из тестового соединения при выполнении сценария из тестового режима (в пределах жгута проводов).

В заключение я хотел бы подробнее рассказать о концепции фреймворка и о том, как он играет в разработку программного обеспечения. Реальная проблема заключается в том, что хорошее программное обеспечение необходимо разрабатывать/архивировать с помощью набора методологий, которые позволят ему требовать минимального обслуживания, а также максимально использовать повторное использование. Рекомендуется использовать многоуровневый подход к разработке top-down, чтобы каждый уровень или уровень можно было проверить. MVC (который в основном реализует Cake) является моделью для того, как код может быть отделен, и каждая область может быть проверена независимо, что позволяет сделать вывод о том, что система в целом функциональна, безопасна и т. Д. Однако окончательный, black-box, уровень, тестирование пользовательского опыта по-прежнему необходимо для оценки того, как все работает вместе. Не так уж часто хорошие разработчики делают хороших тестеров (или хотят быть), кроме того, отличная идея привлечь как можно больше других глаз на ваше программное обеспечение. Таким образом, определенно разрешите много времени тестирования в ваших циклах выпуска, если вы планируете выпускать качественный продукт, который люди захотят продолжать использовать.

1

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

+0

У меня был успех с WAPT для Windows (http://www.loadtestingtool.com/) и это довольно дешево. Также проверьте: http://browsermob.com – zanlok 2010-11-23 10:35:41

Смежные вопросы