Meet Magento Belarus 2015: Igor Bondarenko

Preview:

Citation preview

Neklo.com

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

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

1. О себе

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

Контактыigor.bondarenko@neklo.comigor.bondarenko1

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. Вопросы

Вопросы?

Recommended