21
Neklo.com «Функциональное тестирование Magento- приложений и модулей» Игорь Бондаренко

Meet Magento Belarus 2015: Igor Bondarenko

  • Upload
    amasty

  • View
    764

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Meet Magento Belarus 2015: Igor Bondarenko

Neklo.com

«Функциональное тестирование Magento-приложений и модулей»

Игорь Бондаренко

Page 2: Meet Magento Belarus 2015: Igor Bondarenko

1. О себе

Игорь БондаренкоTest Lead10 лет опытаОрганизатор сообщества QA Club Minsk

Контакты[email protected]

Page 3: Meet Magento Belarus 2015: Igor Bondarenko

2. Модули

Работа с платежными методами

Работа с методами доставки

Работа со всеми изображениями

Внедряется на любую страницу

Page 4: Meet Magento Belarus 2015: Igor Bondarenko

3. Виды тестирования

• Тестирование установки и обновления• Тестирование основной функциональности• Тестирование работы с изображениями• Тестирование страницы продукта• Тестирование оплаты• Tестирование доставки• Автоматизация• …

Page 5: Meet Magento Belarus 2015: Igor Bondarenko

4. Проблемы тестирования инсталляции

• Версии• Community Edition 1.4 – 1.9• Enterprise Edition 1.112 – 1.113

• Совместимость своих модулей• Совместимость с модулями других

разработчиков

Page 6: Meet Magento Belarus 2015: Igor Bondarenko

5. Решение проблем

Проблема: Тестирование на большом количестве версий

Решение:Сервер виртуальных машин, создающий чистую виртуальную машину с нужной версией

Page 7: Meet Magento Belarus 2015: Igor Bondarenko

5. Решение проблем

Проблема: Тяжело протестировать совместимость ввиду большого числа модулей

Решение:1.Тестирование методом всех пар2.Тестирование граничных значений

Page 8: Meet Magento Belarus 2015: Igor Bondarenko

5. Решение проблем

Проблема: Обеспечить совместимость с модулями сторонних разработчиков

Решение:1.Не тестировать2.Проверить на копии рабочей версии

Page 9: Meet Magento Belarus 2015: Igor Bondarenko

6. Что еще?

• Тестирование обновления• Возможность активации\деактивации• Тестирование удаления

Page 10: Meet Magento Belarus 2015: Igor Bondarenko

7. Тестирование работоспособности

Page 11: Meet Magento Belarus 2015: Igor Bondarenko

8. Работа с изображениями

• Корректная обработка всех типов файлов• Корректная обработка изображений всех

размеров• Изменения должны быть применены в

корректных местах

Page 12: Meet Magento Belarus 2015: Igor Bondarenko

9. Работа со страницей продукта

• Проверка протоколов HTTP \ HTTPS• Проверка различных языковых локалей• Кроссбраузерное тестирование• Установка цветовых тем на Magento• FPC

Page 13: Meet Magento Belarus 2015: Igor Bondarenko

10. Работа с платежными методами

• Внедрение нового платежного метода не должно блокировать остальные

• Проверка всех платежных методов• Проверка Multishipping• Регистрация нового пользователя в

процессе Checkout• Покупка товара гостем

Page 14: Meet Magento Belarus 2015: Igor Bondarenko

11. Работа с доставкой

• Внедрение нового метода доставки не должно блокировать остальные

• Проверка всех методов доставки• Изменение стоимости доставки одного

метода не должно затрагивать остальные

Page 15: Meet Magento Belarus 2015: Igor Bondarenko

12. Проверка производительности

Клиентская производительность прежде всего

Page 16: Meet Magento Belarus 2015: Igor Bondarenko

12. Проверка производительности

• Тестирование на реальных данных• Тестирование под нагрузкой

Page 17: Meet Magento Belarus 2015: Igor Bondarenko

13. MagentoConnect

• Упакуйте модуль• Установите модуль через MagentoConnect• Установите модуль пофайлово

Page 18: Meet Magento Belarus 2015: Igor Bondarenko

14. Автоматизация

• Автоматизация развертывания версии• Автоматизация установки• Создание наборов тестовых данных• Тестирование UI

Page 19: Meet Magento Belarus 2015: Igor Bondarenko

14. Автоматизация: Selenium IDE

• Быстрые тесты• Не требуют настройки окружения• Заготовки будущих CI тестов• Можно передать разработчикам с багом

Page 20: Meet Magento Belarus 2015: Igor Bondarenko

15. Заключение

Подготовьте тестовую среду заранееПроверяйте влияние модуля на работу всей системыПроверяйте клиентскую производительностьАвтоматизируйте длительные и рутинные операции

Page 21: Meet Magento Belarus 2015: Igor Bondarenko

16. Вопросы

Вопросы?