тестирование веб-приложения - PullRequest
0 голосов
/ 23 ноября 2010

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

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

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

В целом, я рекомендую посмотреть ЗДЕСЬ .

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

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

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

1 голос
/ 23 ноября 2010

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

...