Igor Bondarenko (NEKLO): Magento applications and modules functional testing
Игорь Бондаренко (NEKLO): Функциональное тестирование Magento приложений и модулей
2. 1. О себе
Игорь Бондаренко
Test Lead
10 лет опыта
Организатор сообщества
QA Club Minsk
Контакты
igor.bondarenko@neklo.com
igor.bondarenko1
3. 2. Модули
Работа с платежными методами
Работа с методами доставки
Работа со всеми изображениями
Внедряется на любую страницу
4. 3. Виды тестирования
•
Тестирование установки и обновления
•
Тестирование основной функциональности
•
Тестирование работы с изображениями
•
Тестирование страницы продукта
•
Тестирование оплаты
•
Tестирование доставки
•
Автоматизация
•
…
5. 4. Проблемы тестирования инсталляции
•
Версии
•
Community Edition 1.4 – 1.9
•
Enterprise Edition 1.112 – 1.113
•
Совместимость своих модулей
•
Совместимость с модулями других
разработчиков
7. 5. Решение проблем
Проблема:
Тяжело протестировать совместимость ввиду
большого числа модулей
Решение:
1.Тестирование методом всех пар
2.Тестирование граничных значений
11. 8. Работа с изображениями
•
Корректная обработка всех типов файлов
•
Корректная обработка изображений всех
размеров
•
Изменения должны быть применены в
корректных местах
12. 9. Работа со страницей продукта
•
Проверка протоколов HTTP HTTPS
•
Проверка различных языковых локалей
•
Кроссбраузерное тестирование
•
Установка цветовых тем на Magento
•
FPC
13. 10. Работа с платежными методами
•
Внедрение нового платежного метода не
должно блокировать остальные
•
Проверка всех платежных методов
•
Проверка Multishipping
•
Регистрация нового пользователя в
процессе Checkout
•
Покупка товара гостем
14. 11. Работа с доставкой
•
Внедрение нового метода доставки не
должно блокировать остальные
•
Проверка всех методов доставки
•
Изменение стоимости доставки одного
метода не должно затрагивать остальные
19. 14. Автоматизация: Selenium IDE
•
Быстрые тесты
•
Не требуют настройки окружения
•
Заготовки будущих CI тестов
•
Можно передать разработчикам с багом
20. 15. Заключение
Подготовьте тестовую среду заранее
Проверяйте влияние модуля на работу всей
системы
Проверяйте клиентскую производительность
Автоматизируйте длительные и рутинные
операции