Тестовое задание для кандидата в QA-engineer
May 21, 2026 · View on GitHub
В рамках данной задачи вы должны выполнить тестирование и предоставить список обнаруженных в приложении проблем (багов).
В вашем распоряжении имеется список требований к этому приложению и само приложение в виде *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, т.е. при отсутствии интернета должна быть возможность просмотреть последние синхронизированные новости, а так же менять настройки.