Проект

Тестирование интернет-магазина

Инженер по тестированию

Протестируйте интернет-магазин, и найдите все ошибки

2-4
недели

Цель

Многие компании ведут свой бизнес онлайн: например, интернет-магазины, доставки еды, сервисы бронирования отелей или билетов. Такому бизнесу важно, чтобы с их сайтом все было в порядке. Важно, чтобы сайт быстро работал, безопасно передавал данные, позволял найти нужный товар в пару кликов. Для онлайн-бизнеса это критически важно, ведь пользователи всегда могут закрыть сайт и уйти к конкурентам — бизнес потеряет выручку.

Удобные фильтры для поиска, безопасность и скорость работы — это очевидные вещи, без которых не обойтись. Но если сайт превосходит ожидания пользователя, бизнес получает еще больше выгоды. Если пользователю понравился сайт, он вернется за следующей покупкой, а еще своим знакомым расскажет про классный сервис.

Именно за этот комфорт и отвечает тестировщик. Он тестирует код, ищет в нем дефекты и проверяет, все ли функции на сайте работают корректно. Обязанности специалиста могут отличаться в зависимости от уровня и специализации, но в основном он выполняет эти задачи:

  • Составляет документацию для тестирования новых функциональностей продукта
  • Проводит ручное и регрессионное тестирование
  • Ведет баг-репорты
  • Составляет отчеты по итогам тестирования
  • Воспроизводит и проверяет дефекты, обнаруженные на этапе эксплуатации
  • Автоматизирует регрессионное тестирование
  • Общается с заказчиком, командой разработки и тестирования

Именно эти задачи тестировщик выполняет каждый день. Вы уже знаете, как они выполняются в теории. Осталось только закрепить знания на практике с помощью этого проекта.

Описание

Специально для этого проекта мы создали сайт интернет-магазина. Вам предстоит протестировать его работу.

В нашем интернет-магазине покупатель может:

  • Просмотреть каталог товаров
  • Отфильтровать товары по заданным атрибутам
  • Добавить товары в корзину или удалить их оттуда
  • Создать заказ

Обсудим еще несколько особенностей:

  • У сайта два языка интерфейса — русский и английский
  • У сайта адаптивный интерфейс, который подстраивается под любой современный браузер и устройство
  • Переход по страницам выполняется без перезагрузки страницы
  • Корзина с товарами сохраняется даже после того, как пользователь покинул страницу

Вы будете тестировать сайт интернет-магазина в несколько этапов:

  1. Ознакомитесь со списком требований к сайту
  2. Проведете тест-анализ и выясните, каких требований не хватает
  3. Сформулируете неявные требования и добавите их в список
  4. Составите план тестирования
  5. Вспомните техники тест-дизайна и составите тест-кейсы по плану
  6. Проведете тестирование
  7. Организуете регрессионное тестирование
  8. Составите баг-репорт и отчет о тестировании
Сколько стоят проекты?

Проекты входят в стоимость обучения на любом плане: самостоятельном, групповом и индивидуальном. Дополнительно платить не нужно.

Зачем проходить проекты?

Проекты дают опыт разработки в реальной среде. Проходите каждый проект сразу после изучения курсов, которые стоят в учебном плане перед ним, — это отличный способ глубже разобраться в материале.

Проекты — портфолио программиста. Их код останется в вашем аккаунте на GitHub и будет преимуществом при поиске работы.

Чтобы узнать о том, что такое проекты и в чём их польза, прочитайте нашу статью «Анатомия проектов Хекслета».

Что делать, если возникли трудности во время выполнения проекта?

Задавайте вопросы в разделе «Обсуждение» на странице шага, на котором возникли трудности, или вашему наставнику. Изучите вопросы других студентов в «Обсуждениях»: там собрана большая база знаний, ей можно и нужно пользоваться.

Кто проверяет проекты?

Автоматизированные тесты и линтер. В групповом и индивидуальном форматах наставник дополнительно проверит то, что тестами проверить невозможно (архитектуру проекта, правильность именования, удачность решений), и проведёт код-ревью, чтобы сделать проект ещё качественнее.

У меня другой вопрос

Нажмите на виджет в правом нижнем углу экрана и поищите ответ в нашей справке. Или сразу пишите на support@hexlet.io — вам ответит живой человек из команды Хекслета.