Тестовые задания по QA
Здесь собраны реальные тестовые задания, которые дают соискателям на стажировках и junior-позициях. Эти задания помогут лучше подготовиться к отбору, потренироваться и пополнить портфолио
Flatstack • Высокая сложность
Тестовое задание по QA от компании Flatstack
Тестовое задание для кандидата в QA-engineer В рамках данной задачи вы должны выполнить тестирование и предоставить список обнаруженных в приложении проблем (багов). В вашем распоряжении имеется список требований к этому приложению и само приложение в виде *apk файла. В качестве решения Вы должны предоставить отчет, в котором должны быть описаны все обнаруженные вами проблемы (функциональные и не функциональные). Обязательные требования Обязательно нужно провести тестирование функциональности и интерфейса пользователя. Выполняется тестирование «черного ящика». Отчет должен быть аккуратно оформлен, при необходимости к проблеме должны быть приложены скриншоты и любая другая дополнительная информация. Описание каждой проблемы должно быть четким и понятным. Отчет должен быть предоставлен в виде одного документа в Word document (.docx) формате. Приветствуется Использование шаблонов оформления багов (проблем/ошибок). Краткое описание стратегии тестирования, которой вы придерживались. Краткое описание выполненных тестов. Проведение иных типов тестирования, отличных от указанных в п. 1 Обязательных требований. Выполнение бонусных требований (секция «приветствуется») в тот же срок будет плюсом, однако есть риск увлечься документированием и пропустить важную ошибку. Соразмеряйте ваши возможности. Задача может содержать скрытые недоговорки в требованиях к приложению. Если вы их распознаете и сумеете правильно определить, как в данном случае должно себя вести приложение, это будет плюсом. В приложении есть один серьезный дефект-блокер. Его можно обойти. Постарайтесь его определить. Если не получится - можете обратиться за подсказкой. Требования к приложению RSS Reader Необходимо реализовать приложение, которое бы синхронизировало новости с сайта rbc.ru. Синхронизация должна происходить в бэкграунде с определенной периодичностью. Категория новостей задается в параметрах (допускается жестко прописать категории в коде программы). Программа должна содержать следующие компоненты: При запуске должен отображаться Splash screen. По истечении 2 секунд, открывается основной экран. Основной экран - в стиле Android UI Pattern Dashboard. Он должен содержать 2 кнопки: Список новостей Настройки Экран списка новостей должен быть представлен в виде ListView с заголовками новостей. Должна быть предусмотрена возможность ручного обновления списка новостей, UI Pattern Pull to refresh. При нажатии на заголовок новости, должен открываться новый экран с WebView, в котором будет загружаться новость. Экран настроек должен предоставлять возможность конфигурировать: периодичность синхронизации в бэкграунде желаемую категорию новости (например, спорт: лента новостей, или автомобили: тест-драйвы). Action Bar для навигации между экранами: со всех дочерних экранов, включая экран 4, кнопка Up в Action Bar должна приводить на дашбоард. Необязательно, но желательно Приложение должно работать в offline, т.е. при отсутствии интернета должна быть возможность просмотреть последние синхронизированные новости, а так же менять настройки.
SendSay • Средняя сложность
Тестовое задание по QA от компании SendSay
Junior Frontend + QA: Тестирование логина и отправки рассылки [АРХИВ] Задача Напишите e2e-тесты для сценариев входа в приложение и отправки произвольной рассылки. Когда всё готово Выложите на гитхаб репозиторий с тестовым заданием Создайте пулл-реквест на гитхабе со всеми файлами вашего проекта Пригласите в свой репозиторий камрадов: bitoptik, nipanasovich, rosendi, alexander-litvinovich, yukonovalov, victor-magarlamov Отправьте ссылку на репозиторий как отклик на вакансию в hh Отправьте нам ссылку на видео, где видно, что ваши тесты у вас запустились и проходят Наши ожидания Сначала мы будем смотреть, работает задание или нет, поэтому нам нужна ссылка на репозиторий, чтобы мы могли его склонировать и запустить. Мы ждём, что в написании e2e-тестов вы: посмотрите продукт и познакомитесь с предметной областью будете использовать Cypress (https://www.cypress.io/) будете использовать JS ES6 При оценке задания мы обращаем внимание на следующие вещи: Работоспособны ли тесты — если они не запускаются, мы расстраиваемся и проверяем код с большим скепсисом Насколько тщательно вы подготовились: как разобрались в продукте и какие дополнительные кейсы добавили в сценарии Насколько тесты независимы от html-кода страницы и какие селекторы вы используете Как сгруппированы тестовые блоки и какие комментарии вы оставили в коде image ⚡️ На автомате накидали всё в index.js? ⚡️ Если вы так и сделали, то мы заранее просим отрефакторить такое «выполненное» задание. Вы пишете код для людей. Лучше потратьте чуть больше времени, но решите задачу качественно. Что понадобится для задания Зарегистрировать бесплатный аккаунт в Sendsay. Используйте промокод «тест» при заполнении регистрационной формы. Сценарий входа в приложение (обычный вход и корпоративный): 1. Я захожу на https://app.sendsay.ru/signin 2. Ввожу логин, пароль и нажимаю «Войти» 3. Если введение данные валидны, то я попадаю в приложение 4. Если введенные данные невалидны, то … Сценарий отправки еmail-выпуска (некорпоративный аккаунт): 1. Я залогинен в приложении 2. Захожу в раздел «Рассылки» на https://app.sendsay.ru/campaigns/issues 3. Создаю новый email-выпуск 4. Я прохожу все обязательные шаги визарда формирования email-выпуска 5. Отправляю выпуск рассылки P.S. Если хотите задать вопрос по тестовому заданию, до того как откроете пулл-реквест 👉 https://t.me/joinchat/CN4mgxZRCXU-uRZo9VBuWw — Это тихий чат, задаёте вопрос и получаете ответ. На обыденные темы разговаривать запрещается. Сообщения цензурируются, болтуны банятся. P.P.S. Многие соискатели совсем не умеют читать или читают, но очень невнимательно. Если вы внимательный читатель, поместите в корне репозитория файл с названием SimonSays.md и внутри напишите какую-нибудь смешную фразу-палиндром на русском или английском языке. P.P.P.S. Для выполнения задания вам понадобится бесплатный аккаунт в Sendsay. Вам также очень поможет поиск по описанию API и API-коннектор. (Спасибо, Кирилл 👋) P.P.P.P.S. Мы смотрим, проверяем код и тестируем функциональность всех тестовых заданий. На проверку тестового задания, сделанного на среднем уровне (не совсем плохо, но и не восхитительно) уходит от двух дней до недели. Восхитительно сделавшим тестовое, мы почти не пишем комменты. Сделавшим «совсем плохо» тоже стараемся отвечать побыстрее, но иногда пишем общими фразами. Иногда мы просим доработать какие-нибудь части задания — так мы проверяем насколько комфортно нам будет вместе работать. Для справки — https://help.github.com/en/articles/creating-a-pull-request — https://help.github.com/en/articles/requesting-a-pull-request-review
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 часов в неделю. Каждая должность имеет свою почасовую ставку, работа в выходные оплачивается в двойном размере. Директор, Менеджер и Бухгалтер имеют фиксированную ставку. В фирме должны быть хотя бы один Директор, Менеджер и Бухгалтер. В процессе моделирования каждый час Директор дает одно или более одного распоряжения своим сотрудникам. Выполнение каждого распоряжения может занять от одного до двух часов каждым сотрудником, в должности которого входит выполнение поставленного задания. Если Директор дал несколько распоряжений, которые может выполнять один и тот же сотрудник, тогда данный рабочий выполняет наиболее приоритетное задание. Если задания имеют одинаковый приоритет, тогда следует выполнять наиболее оплачиваемое из них. Сотрудник не может выполнять более одного распоряжения одновременно. Если на выполнение распоряжения в офисе не имеется ресурсов, фирма передает задание фрилансерам (удаленным сотрудникам). Распоряжение об уборке офиса передавать на фриланс нельзя. Каждую неделю Бухгалтер начисляет зарплату сотрудникам исходя из фактически отработанных часов. Оплата фрилансерам выполняется в конце каждого дня. По окончании месяца необходимо сформировать суммарный отчет о выполненной работе и выданной зарплате по всем рабочим (сотрудникам офиса и фрилансерам) и для каждого сотрудника в отдельности, и сохранить его в текстовый документ. Минимальный набор должностных обязанностей: • Программист – «писать код» • Дизайнер – «рисовать макет» • Тестировщик – «тестировать программу» • Менеджер – «продавать услуги» • Бухгалтер – «составить отчетность» • Уборщик – «выполнить уборку в офисе»
без ограничений.
Чтобы получить полный доступ,
вам необходимо зарегистрироваться.