Тестовые задания по QA
Здесь собраны реальные тестовые задания, которые дают соискателям на стажировках и junior-позициях. Эти задания помогут лучше подготовиться к отбору, потренироваться и пополнить портфолио
Ediweb • Лёгкая сложность
Тестовое задание по QA от компании Ediweb
Тестовое задание на должность "Тестировщик" Необходимо выполнить следующие задания: Ознакомиться с тестами, которые находятся в папке feature Выполнить задания, которые описаны в каждом feature файле. FAQ Для работы тестов используется Ruby и его gem'ы Для работы тестов требуется: Установить Ruby Установить требуемые gem'ы из файла со списком gem'ов Проверить совместимость файла драйвера браузера и версии браузера Ссылку на Ваш репозиторий с проектом и отчет присылать на почту - marina.zayceva@ediweb.com с темой письма "Тестовое задание ФИО соискателя" Если у Вас возникли затруднения в процессе выполнения задания, Вы можете задать вопрос, отправив письмо на почту marina.zayceva@ediweb.com с темой "Вопросы по тестовому заданию ФИО" Рекомендации Для более удобной настройки и запуска тестов рекомендуется использовать ОС семейства Linux (к примеру Ubuntu) При использовании ОС семейства Windows можно воспользоваться образом VirtualBox http://tiny.cc/172ouz (пароль 123)
Effective Mobile • Лёгкая сложность
Тестовое задание по QA от компании Effective Mobile
Тестовое задание QA E2E UI Цель: Создать автоматический e2e тест для проверки сценария покупки товара на сайте saucedemo.com с использованием Python + Selenium или Playwright. Тест должен проверять процесс от авторизации до завершения покупки, с возможностью легко воспроизвести его на любом компьютере. Требования: 1. Сценарий теста: Тест должен выполнять следующие действия на сайте saucedemo.com: Авторизация: Использовать тестовый аккаунт: Логин: standard_user Пароль: secret_sauce Выбор товара: Выбрать один товар (например, "Sauce Labs Backpack") и добавить его в корзину. Оформление покупки: Перейти в корзину и убедиться, что товар добавлен. Оформить покупку, заполнив поля Завершить покупку. Проверка: Убедиться, что покупка завершена успешно. Ожидаемый результат: Кандидат должен предоставить готовый репозиторий с проектом, который можно развернуть и запустить по инструкции в README.md. Тест должен корректно авторизоваться на сайте, выбрать товар, оформить покупку и проверить успешное завершение покупки. GitHub API Цель Создать автоматический тест для проверки работы с GitHub API на языке Python. Тест должен уметь создавать, проверять наличие и удалять репозиторий на GitHub. Необходимо предоставить решение, которое легко воспроизводимо на любом компьютере. Требования Использование GitHub API: Скрипт должен использовать API GitHub для выполнения следующих операций: Создание нового публичного репозитория. Проверка списка репозиториев для подтверждения создания. Удаление репозитория. Использование переменных окружения: Входные данные (имя пользователя GitHub, токен API и имя репозитория) должны передаваться через переменные окружения или файл конфигурации .env. Зависимости: Зависимости должны быть описаны в файле requirements.txt. Необходимые библиотеки (пример): requests и python-dotenv. Инструкция по запуску: Проект должен содержать файл README.md с подробной инструкцией, как установить зависимости, настроить переменные окружения и запустить тест. Структура проекта: Проект должен содержать следующие файлы: test_api.py — основной скрипт с тестом. .env — файл с переменными окружения (необходимо указать пример). requirements.txt — файл с зависимостями. README.md — инструкция по установке и запуску. Ожидаемый результат Кандидат должен предоставить готовый репозиторий с проектом, который можно развернуть и запустить по инструкции в README.md. Тест должен корректно создавать, проверять и удалять репозиторий на GitHub.
Tensor • Лёгкая сложность
Тестовое задание по QA от компании Tensor
Тестовое задание по автоматизации действий в поисковой строке Яндекса для участия в конкурсе на вакансию тестировщика в Тензоре, tensor.ru Условия задания Поиск в Яндексе Зайти на yandex.ru Проверить наличия поля поиска Ввести в поиск Тензор Проверить, что появилась таблица с подсказками (suggest) При нажатии Enter появляется таблица результатов поиска 1 ссылка ведет на сайт tensor.ru Картинки на Яндексе Зайти на yandex.ru Ссылка «Картинки» присутствует на странице Кликаем на ссылку Перешли на url https://yandex.ru/images/ Открыть 1 картинку, проверить что открылась При нажатии кнопки вперед картинка изменяется При нажатии кнопки назад картинка изменяется на изображение из шага 5. Необходимо проверить, что это тоже изображение. Правила выполнения задания Автотесты реализованы на Python 3 и Selenium Webdriver Можно использовать любые сторонние библиотеки на python (framework для тестирования, page object, проверок, логирования, работу с конфигами, отчетам) или написать свои. Это будет плюсом. Если будут использоваться сторонние инструменты, необходимо составить инструкцию по их установке и запуску
QATestLab • Высокая сложность
Тестовое задание по QA от компании QATestLab
QATestLab Test task for position QA Specialist Тестовое задание на должность Специалиста по автоматизации тестирования Необходимо описать задачу с применением принципов ООП на языке Java или C#. При выполнении задания просьба пользоваться системами контроля версий (GitHub, Bitbucket…). Необходимо смоделировать рабочий процесс офиса в течении одного месяца. В офисе работает 10 - 100 сотрудников (задается случайно), каждый из них имеет одну или более одной должности (задается случайно для каждого сотрудника): Программист, Дизайнер, Тестировщик, Менеджер, Директор, Бухгалтер, Уборщик. Уборщики не могут выполнять никакой другой работы. Должность Директора и Бухгалтера можно совмещать только с должностью Менеджера. Каждый сотрудник имеет свой рабочий график, не более 8 часов в день и 40 часов в неделю. Каждая должность имеет свою почасовую ставку, работа в выходные оплачивается в двойном размере. Директор, Менеджер и Бухгалтер имеют фиксированную ставку. В фирме должны быть хотя бы один Директор, Менеджер и Бухгалтер. В процессе моделирования каждый час Директор дает одно или более одного распоряжения своим сотрудникам. Выполнение каждого распоряжения может занять от одного до двух часов каждым сотрудником, в должности которого входит выполнение поставленного задания. Если Директор дал несколько распоряжений, которые может выполнять один и тот же сотрудник, тогда данный рабочий выполняет наиболее приоритетное задание. Если задания имеют одинаковый приоритет, тогда следует выполнять наиболее оплачиваемое из них. Сотрудник не может выполнять более одного распоряжения одновременно. Если на выполнение распоряжения в офисе не имеется ресурсов, фирма передает задание фрилансерам (удаленным сотрудникам). Распоряжение об уборке офиса передавать на фриланс нельзя. Каждую неделю Бухгалтер начисляет зарплату сотрудникам исходя из фактически отработанных часов. Оплата фрилансерам выполняется в конце каждого дня. По окончании месяца необходимо сформировать суммарный отчет о выполненной работе и выданной зарплате по всем рабочим (сотрудникам офиса и фрилансерам) и для каждого сотрудника в отдельности, и сохранить его в текстовый документ. Минимальный набор должностных обязанностей: • Программист – «писать код» • Дизайнер – «рисовать макет» • Тестировщик – «тестировать программу» • Менеджер – «продавать услуги» • Бухгалтер – «составить отчетность» • Уборщик – «выполнить уборку в офисе»
без ограничений.
Чтобы получить полный доступ,
вам необходимо зарегистрироваться.