From 9042c1af7f380b6abec9a5ad3914c8a187f7da1f Mon Sep 17 00:00:00 2001 From: rikoshet437 Date: Sat, 10 Aug 2024 15:58:27 +0300 Subject: [PATCH] Create test-cases.yml --- test-cases.yml | 193 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 test-cases.yml diff --git a/test-cases.yml b/test-cases.yml new file mode 100644 index 0000000..3ef8803 --- /dev/null +++ b/test-cases.yml @@ -0,0 +1,193 @@ +--- +- summary: | + Проверка работоспособности корзины + requirement: | + Пользователь должен иметь возможность добавлять товары в корзину и просматривать содержимое корзины + prerequisites: | + Открыт сайт магазина https://hexlet-products-store.vercel.app/ + steps: + - Нажимаем кнопку "Добавить товар в корзину" на нескольких разных товарах + - Нажимаем кнопку "Корзина" + expected-result: | + Открывается корзина с правильным количеством добавленного товара + +- summary: | + Проверка работоспособности карточек товара + requirement: | + Пользователь должен иметь возможность просматривать товары и просматривать подробную информацию о товаре + prerequisites: + Открыт сайт магазина https://hexlet-products-store.vercel.app/ + steps: + - Нажимаем на изображение или описание товара + expected-result: | + Открывается карточка товара с подробным его описанием + +- summary: | + Проверка работоспособности поиска по ключевому слову или категории + requirement: | + Пользователь должен иметь возможность искать товары по ключевому слову или категории + prerequisites: | + Открыт сайт магазина https://hexlet-products-store.vercel.app/ + steps: + - Нажимаем на кнопку выбора категории + - Выбираем категорию "Парфюмерия" + - В поиске вводим слово "Gucci" + expected-result: | + В списке товаров должны остаться только товары категории "Парфюмерия" содержащие слово "Gucci" + +- summary: | + Проверка работоспособности фильтров + requirement: | + Пользователь должен иметь возможность фильтровать товары + prerequisites: + Открыт сайт магазина https://hexlet-products-store.vercel.app/ + steps: + - В списке брендов выбираем бренд "Dior" + - В фильтре цены указываем значение от 15$ до 100$ + expected-result: | + В списке товаров остаются только товары бренда "Dior" ценой от 15$ до 100$ + +- summary: | + Проверка скорости загрузки сайта + requirement: | + Сайт нужно разработать с учетом удобства использования и оптимизировать для скорости работы + prerequisites: + Открыт браузер + Скорось интернета 4G или лучше + steps: + - Открываем сайт магазина https://hexlet-products-store.vercel.app/ + expected-result: | + Сайт и все его элементы загружаются не более 2 сек. + +- summary: | + UX тестирование сайта + requirement: | + Сайт нужно разработать с учетом удобства использования и оптимизировать для скорости работы + prerequisites: + - Открыт сайт магазина https://hexlet-products-store.vercel.app/ + steps: + - Оцениваем удобство расположения всех элементов интерфейса на сайте + - Нажимаем на карточку любого товара + - Оцениваем удобство расположения всех элементов интерфейса в карточке товара + - Добавляем несколько товаров в корзину + - Переходим в корзину + - Оцениваем удобство расположения всех элементов интерфеса в корзине + expected-result: | + Сайт и все его элементы расположены в интуитивно понятных местах + Отсутствуют дефекты верстки + +- summary: | + Проверка безопасности сайта + requirement: | + Сайт должен быть безопасным и защищать данные пользователя + prerequisites: + Открыт браузер + steps: + - Открываем сайт магазина + - Вводим в строке поиска значение <script>alert('Я отправил вам скрипт! Пришлите денег, пожалуйста :(')</script> + expected-result: | + Сайт написан на протоколе HTTPS + XSS скрипт не работает + + Сайт должен иметь мобильную версию + +- summary: | + Проверка мобильной версии сайта + requirement: | + Сайт должен иметь мобильную версию + prerequisites: + Открыт браузер + steps: + - Открываем сайт магазина https://m.hexlet-products-store.vercel.app/ + expected-result: | + Открывается мобильная версия сайта + +- summary: | + Проверка кроссбраузерности + requirement: | + Сайт нужно протестировать на совместимость с последними версиями браузеров + prerequisites: + Открыт браузер Chrome + steps: + - Открываем сайт магазина https://hexlet-products-store.vercel.app/ + - Проверяем все элементы сайта на работоспособность + - Закрываем Chrome + - Открываем браузер Safari + - Проверяем все элементы сайта на работоспособность + - Закрываем Safari + - Открываем браузер Firefox + - Проверяем все элементы сайта на работоспособность + expected-result: | + Все элементы сайта отображаются и работают корректно на всех браузерах + +- summary: | + Нагрузочное тестирование сайта + requirement: | + Важно, чтобы сайт мог обрабатывать большое количество трафика + prerequisites: + Открыт браузер + steps: + - Открываем сайт магазина https://hexlet-products-store.vercel.app/ + - Запускаем инструмент для нагрузочного тестирования + - Проводим нагрузочное тестирование с 1000 пользователей + expected-result: | + Сайт при нагрузке работает стабильно + Все функции сайта работают корректно + +- summary: | + Проверка адаптивности + requirement: | + Сайт должен быть доступен на различных устройствах + prerequisites: + Открыт браузер + steps: + - Открываем сайт магазина https://hexlet-products-store.vercel.app/ + - Открываем DevTools + - Проверяем доступность сайта на следующих устройствах: + - iPhone 12 Pro + - Samsung Galaxy S8+ + - iPad Pro + expected-result: | + Сайт открывается корректно на всех устройствах + Элементы интерфейса сохраняют свои пропорции на всех устройствах + +- summary: | + Проверка ввода некоректных данных + requirement: | + Все поля сайта должны проходить проверку на корректнось введенных данных (заказ с нулевым или отрицательным количеством товара или ценой) + prerequisites: + Открыт сайт магазина https://hexlet-products-store.vercel.app/ + steps: + - Нажимаем кнопку "Добавить товар в корзину" + - В графе колличество указываем значение "-50" + expected-result: | + Запрос не проходит + Выводится сообщение о некорректности введенных данных + +- summary: | + Проверка подтверждения оформления заказа + requirement: | + Должен быть запрос на подтверждение правильности заказа при оформлении + prerequisites: + Открыт сайт магазина https://hexlet-products-store.vercel.app/ + В корзине есть минимум 1 товар + steps: + - Открываем корзину + - Нажимаем на кнопку "Оформить заказ" + expected-result: | + Появляется окно с запросом на подтверждение правильности заказа (количество товара и сумма) + +- summary: | + При заказе остаются контакты клиента + requirement: | + При оформлении заказа должы оставляться контакты клиента (телефон и/или email) для дальнейшей связи по заказу + prerequisites: + Открыт сайт магазина https://hexlet-products-store.vercel.app/ + В корзине есть минимум 1 товар + steps: + - Открываем корзину + - Нажимаем на кнопку "Оформить заказ" + - Нажимаем кнопку "Подтвердить заказ" + expected-result: | + Выводится окно в котором клиент оставляет контактные данные (Имя, телефон и/или email) +