Дипломная работа позволит закрепить знания и навыки по тестированию мобильных приложений, работе с документацией и требованиями. Вы примените реальные рабочие инструменты, которые с очень большой вероятностью встретите при трудоустройстве.
В результате выполнения дипломной работы вы:
- поработаете с макетами приложения и картой состояний, а также оцените и проанализируете требования;
- создадите основную тестовую документацию (оформите тест план, составите тест-кейсы);
- выполните тестовый прогон по описанным кейсами в TMS сервисе Qase;
- закрепите на практике применение функций сниффера для прохождения тестовых сценариев;
- потренируетесь находить и фиксировать ошибки приложения.
- Сделайте копию Шаблона дипломной работы на свой Google Disk.
- В названии файла введите свои фамилию, имя и группу вместо Name, Surname, Group.
- Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске.
- Выполните все задания дипломной работы, запишите ответы и приложите необходимые скриншоты в свой Google Doc (в столбце "Комментарий" указано, что следует предоставить в качестве решения).
- Приступив к написанию тест-кейсов, при необходимости вы можете обратиться за предварительной консультацией к дипломному руководителю,чтобы утвердить охват, вид и оформление тест-кейсов.
- Для проверки дипломной работы преподавателем прикрепите ссылку на ваш документ в личном кабинете.
В рамках дипломной работы вам необходимо организовать процесс тестирования мобильного приложения Нетологии. Сборки приложения настроены на тестовую среду и работают с тестовой базой данных, поэтому контент в них ограничен. Вы можете без опасений отправлять заявки на курсы, совершать необходимые для теста сценарии, не опасаясь, что вам позвонит менеджер.
Ваши шаги:
-
Выберите платформу, на которой вы хотите выполнять дипломную работу и установите на девайс (девайсы) тестовое приложение.
-
Скачайте выбранную вами сборку приложения (Android или iOS):
- тестовая сборка Android (apk-файл) ;
- тестовая сборка iOS (ipa-файл) и инструкция по установке.
- Изучите внимательно макеты тестового приложения в Figma, посмотрите наглядные кликабельные прототипы экранов.
Дипломная работа включает в себя следующие этапы:
- Оценка работ и составление тест-плана.
- Выполнение работы (составление тест кейсов в Qase).
- Предварительное согласование тест-плана и оформленных тестовых сценариев с дипломным руководителем.
- Тестовый прогон кейсов в QASE с созданием TestRun.
- Оформление багрепортов.
- Моделирование тестовых сценариев возникновения экранов ошибок.
- Сдача работы на проверку.
Основная задача:
Необходимо ознакомиться с предоставленной документацией и приложением. И на основе первичных данных написать свой тест-план, оценить работу и время на ее выполнение. Оцените в тест-плане весь функционал, который представлен на макетах.
Рекомендуем оформить тест-план как одностраничный документ. Скопируйте и используйте готовый шаблон или можете создать свой вариант отображения тест-плана.
Тест-план должен содержать следующую информацию:
- общая информация о приложении,
- функционал, который необходимо проверить,
- цели тестирования, принципы тестирования,
- даты старта и окончания работ,
- что будет сделано и что сделано не будет;
- риски;
- инструменты;
- окружение (список устройств, которые планируется использовать);
- план работы, включающий оценку времени на каждый этап (можно отобразить в виде диаграммы Ганта);
- результаты тестирования.
Основная задача:
Необходимо провести анализ функционала раздела «Профиль», выделить блоки проверок и составить по ним тест-кейсы, максимально охватывающие разные сценарии. Активно применяйте техники тест-дизайна при составлении кейсов.
Ваши шаги:
- Зарегистрируйте свой собственный проект в Qase.
Qase – это популярная TMS система, которая активно используется многими компаниями при работе с тестовой документацией. При регистрации выберите тариф Free, он бесплатный и его будет достаточно для выполнения задания и практики работы в системе. Более детальная информация о работе Qase есть в видеотуториалы на Youtube.
- В поле Project name укажите Netology, сохраните в описании имеющиеся ссылки на тестовую документацию, чтобы они были всегда под рукой.
- Создайте Тест сьют для тестируемого раздела приложения.
Сценарии для тестирования работы одного компонента продукта, модуля или его функционала называется тестовый набор (по англ. test suite). Далее мы будем выполнять кейсы с описанием результатов (passed или failed) – такие тесты для запуска называют тестовые прогоны (англ. test run).
- Внутри тест сьюита создаем наши тест кейсы.
Для удобства вы можете группировать проверки, например: установка пароля, загрузка фото профиля и т.п.
Составленные тест-кейсы обязательно должны иметь следующие поля:
- серьезность и приоритет;
- описанные шаги;
- ожидаемый результат;
- предусловие, если необходимо;
- прикладывайте примеры скриншотов для основных экранов, чтобы документация была максимально наглядна.
Остальные параметры вы можете указать на ваше усмотрение: Type(Тип), Automation status (статус кейса для автоматизации), Layer (уровень кейсов), Behavior (отметка о позитивных/негативных действиях).
Этап 3. Предварительное согласование тест-плана и оформленных тестовых сценариев с дипломным руководителем.
На этом этапе направьте свою работу дипломному руководителю для предварительного согласования, чтобы исключить возможные ошибки.
- Выберите в боковом меню создание TestRun.
- Укажите детали тестового прогона, его дату и выберите кейсы, которые необходимо включить в основную релизную проверку раздела Профиля.
- Результатом данного задания будет созданный и пройденный тестовый прогон из описанных ранее кейсов.
Подробнее про создание прогона можно ознакомиться в официальной документации QASE.
Для всех кейсов со статусом Failed оформите багрепорты в виде комментариев с приложением скриншота.
Главный экран приложения очень важен для позитивного опыта пользователя. Дизайнеры предусмотрели все возможные ситуации загрузки, когда что-то на экране может пойти не так. Ваша задача - убедиться, что разработчики реализовали все виды обработки ошибок по дизайну.
В соответствии с макетами смоделируйте на своем тестовом окружении данные ситуации и предоставьте ссылки на скриншоты с воспроизведенными ошибками.
Необходимо воспроизвести следующие экраны:
- Загрузка скелетона (здесь можно почитать подробнее про скелетную загрузку).
- Экран общей загрузки.
- Не удалось загрузить данные.
- Ошибка отсутствия интернета.
- Ошибка серверная.
Используйте возможности девайсов и функционал сниффера для воспроизведения данных кейсов.
- Не откладывайте надолго начало работы над дипломом. В таком случае у вас останется больше времени на получение рекомендаций от руководителя и доработку диплома.
- Дипломный проект — это итог вашей учебы и практический рабочий опыт. Отнеситесь к нему серьезно.
- Составлять кейсы — это рутинная механическая работа по анализу, обобщению и оформлению данных. Но при этом кейсы показывают, как глубоко вы погрузились в задачи тестирования, как можете искать проблемы, придумывать решение, выбирать оптимальные способы и справляться с рутиной.
- Максимально продумайте свой тайм-менеджмент при работе над дипломным проектом. Разбейте работу на части для удобства и выполняйте их поочерёдно. Так вы будете успевать учитывать комментарии от руководителя и не терять мотивацию.
Для получения зачета по дипломной работе должны быть выполнены следующие требования:
- Задания сданы в виде оформленного документа со всеми требуемыми ссылками и доступами на тестовый проект в QASE.
- Все кейсы в проекте оформлены в соответствии с требованиями, имеют обязательные поля и учитывают максимальный охват функционала (должно быть оформлено не менее 20-25 кейсов). Помните, что в первую очередь вы практикуетесь для себя. Чем больше практики - тем легче в работе.
- Тестовый прогон полностью пройден и зафиксированы результаты.
- Практические задания на поиск ошибок выполнены с предоставлением скриншотов.
Работа будет направлена на доработку, если:
- Задание выполнено не полностью или с существенными ошибками;
- Решение не соответствует выше описанным требованиям.
- В личном кабинете отправлена ссылка на Google Doc с выполненными заданиями;
- В документе настроены права доступа «Просматривать могут все в Интернете, у кого есть ссылка»;
- Решение оформлено по шаблону);
- Таблицы в решении отформатированы с переносами и правильной вёрсткой (ссылка на пример оформления).