Автоматизация тестирования Web-приложений 2007 г. Липский Павел Николаевич
В чем сложность тестирования Web- приложений? Клиент-серверная архитектура. Непредсказуемость браузеров при интерпретации Web-документов.
Преимущества автоматизации тестирования: Скорость. Надежность. Повторное использование. Программируемость.
Инструменты автоматизации тестирования Инструменты тестирования производительности и нагрузочного тестирования. Инструменты тестирования приложений с графическим интерфейсом (GUI).
: Этапы тестирования приложений с графическим интерфейсом: Подготовка к записи сценария тестирования. Запись сценария тестирования. Редактирование полученного сценария. Отладка тестов. Прогон тестового сценария. Анализ результатов тестирования.
Основные принципы внедрения автоматизации: Ранее планирование тестирования. Рентабельность. Разработка неавтоматизированных версий тестов. Четкое формулирование сценария тестирования. Тестирование автоматических тестов.
Интерфейс подключения провайдеров услуг к платежной системе
Требования к средству автоматизации тестирования интерфейса подключения провайдеров Возможность генерировать и отправлять GET и POST запросы и через SSL-соединение. Возможность создавать и разбирать XML-сообщения. Эмулировать работу пользователя на сайте.
Стратегия тестирования интерфейса подключения провайдеров Тестирование типовых ситуаций. Тестирование обработки некорректных запросов. Тестирование невозможности осуществления операций, нарушающих логику перехода из состояния в состояние. Тестирование списания и зачисления средств. Тестирование производительности и работы системы под нагрузкой. Тестирование безопасности доступа к шлюзу.
Какие Web-приложения имеют наибольшую потребность в автоматизации тестирования? Высоконагрузочные и сложные сайты. Баннерные сети. Платежные шлюзы. Биллинговые системы. ERP-системы.
Выводы: Автоматизированные тесты выполняются гораздо быстрее, чем их неавтоматизированные аналоги. При каждом запуске все тесты будут выполняться в полном объеме, согласно разработанному тестовому сценарию. Автоматизированные тесты можно изменять: добавлять новые параметры, циклы и условия. Однажды написанные тесты могут быть запущены при каждом изменении системы. Автоматизация требует серьезного подхода при планировании и подготовке к тестированию.
Спасибо за внимание! 2007 г.