meet magento belarus 2015: igor bondarenko
TRANSCRIPT
Neklo.com
«Функциональное тестирование Magento-приложений и модулей»
Игорь Бондаренко
1. О себе
Игорь БондаренкоTest Lead10 лет опытаОрганизатор сообщества QA Club Minsk
Контакты[email protected]
2. Модули
Работа с платежными методами
Работа с методами доставки
Работа со всеми изображениями
Внедряется на любую страницу
3. Виды тестирования
• Тестирование установки и обновления• Тестирование основной функциональности• Тестирование работы с изображениями• Тестирование страницы продукта• Тестирование оплаты• Tестирование доставки• Автоматизация• …
4. Проблемы тестирования инсталляции
• Версии• Community Edition 1.4 – 1.9• Enterprise Edition 1.112 – 1.113
• Совместимость своих модулей• Совместимость с модулями других
разработчиков
5. Решение проблем
Проблема: Тестирование на большом количестве версий
Решение:Сервер виртуальных машин, создающий чистую виртуальную машину с нужной версией
5. Решение проблем
Проблема: Тяжело протестировать совместимость ввиду большого числа модулей
Решение:1.Тестирование методом всех пар2.Тестирование граничных значений
5. Решение проблем
Проблема: Обеспечить совместимость с модулями сторонних разработчиков
Решение:1.Не тестировать2.Проверить на копии рабочей версии
6. Что еще?
• Тестирование обновления• Возможность активации\деактивации• Тестирование удаления
7. Тестирование работоспособности
8. Работа с изображениями
• Корректная обработка всех типов файлов• Корректная обработка изображений всех
размеров• Изменения должны быть применены в
корректных местах
9. Работа со страницей продукта
• Проверка протоколов HTTP \ HTTPS• Проверка различных языковых локалей• Кроссбраузерное тестирование• Установка цветовых тем на Magento• FPC
10. Работа с платежными методами
• Внедрение нового платежного метода не должно блокировать остальные
• Проверка всех платежных методов• Проверка Multishipping• Регистрация нового пользователя в
процессе Checkout• Покупка товара гостем
11. Работа с доставкой
• Внедрение нового метода доставки не должно блокировать остальные
• Проверка всех методов доставки• Изменение стоимости доставки одного
метода не должно затрагивать остальные
12. Проверка производительности
Клиентская производительность прежде всего
12. Проверка производительности
• Тестирование на реальных данных• Тестирование под нагрузкой
13. MagentoConnect
• Упакуйте модуль• Установите модуль через MagentoConnect• Установите модуль пофайлово
14. Автоматизация
• Автоматизация развертывания версии• Автоматизация установки• Создание наборов тестовых данных• Тестирование UI
14. Автоматизация: Selenium IDE
• Быстрые тесты• Не требуют настройки окружения• Заготовки будущих CI тестов• Можно передать разработчикам с багом
15. Заключение
Подготовьте тестовую среду заранееПроверяйте влияние модуля на работу всей системыПроверяйте клиентскую производительностьАвтоматизируйте длительные и рутинные операции
16. Вопросы
Вопросы?