Написание тестов среднего уровня для сайта, созданного с помощью Struts
Я никогда раньше не проводил тестирование среднего уровня, и я новичок в Struts. Передо мной была поставлена задача выяснить, возможно ли провести тестирование среднего уровня на веб-сайте Struts и как это сделать, если оно есть. Интересно, есть ли у кого-нибудь опыт написания тестов среднего уровня для веб-сайта, созданного с использованием инфраструктуры Java Struts. Если вы это сделаете, 1) вам трудно это сделать / вы бы порекомендовали просто протестировать веб-сайт на уровне пользовательского интерфейса? 2) есть ли у вас рекомендации относительно каких-либо веб-сайтов или книг, на которые я должен пойти / прочитать, чтобы узнать, как это сделать?
Если это помогает, веб-сайт использует плитки в пользовательском интерфейсе и в спящем режиме.
1 ответ
Прежде всего, не имеет значения, какую технологию интерфейса вы используете, если вы хотите проверить свой средний уровень. Это больше зависит от архитектуры вашей системы, например, будет сложно протестировать отдельно, когда вся ваша бизнес-логика реализована в Struts Actions.
Пожалуйста, ознакомьтесь со статьей дяди Боба "Необходимость тестирования шины", где он объясняет, как должны быть структурированы ваши приложения, чтобы обеспечить тестирование среднего уровня.
Кроме того, прочитайте запись в блоге Майкла Кона о пирамиде тестирования, которая должна дать вам подсказку о том, как структурировать автоматизированные тесты. Там вы увидите, как создавать тесты на основе графического интерфейса, но также и то, что их не должно быть большинство. Кроме того, вы можете получить некоторую информацию о тестировании GUI здесь.
Итак, сначала найдите вашу реальную бизнес-логику, а затем проверьте, насколько сложно ее отдельно протестировать (не щелкая по GUI). Если это невозможно, вы, вероятно, должны придерживаться тестов графического интерфейса, например, Selenium. Вот несколько советов, как сделать так, чтобы вы не стреляли себе в ногу:)