GithubHelp home page GithubHelp logo

diploma's Introduction

Дипломный проект по профессии «Инженер по тестированию»

Запуск автотестов

Шаг 1: Установить Android Studio

  • Установить Android Studio с официального сайта: https://developer.android.com/studio
  • Откройть программу после установки

Шаг 2: Клонировать репозиторий

  • Откройть терминал и выполните команду:

    git clone [email protected]:gluk2309/Diploma.git

Шаг 3: Открыть проект в Android Studio

  • Откройть склонированный проект в Android Studio

Шаг 4: Настроить эмулятор

  • Установить эмулятор Pixel 8 Pro API 29
  • В настройках эмулятора выбрать русский язык (если он не выбран по умолчанию)

Шаг 5: Запуск тестов

  • Во вкладке Project выделить каталог app левым кликом мыши
  • Запустить тесты сочетанием клавиш Shift+Ctrl+F10 (Windows) или после нажатия правой кнопки мыши нажмить кнопку Run 'All Tests'

Отчеты Allure

Открыть готовый отчёт

(Allure установлен глобально)

  • Разархивировать каталог Allure_Report

  • В терминале запустить команду allure serve с указанием директории

    пример:

    allure serve C:\Allure_Report
    

Получить новый отчёт

  • После выполнения тестов извлечь из эмулятора отчеты Allure в нужную директорию.

  • Директория с отчетами на устройстве: /data/data/ru.iteco.fmhandroid/files/allure-results.

  • В терминале запустить команду allure serve с указанием директории

    пример:

allure serve C:\Allure_Report

diploma's People

Contributors

gluk2309 avatar

Watchers

 avatar

diploma's Issues

Ссылка "Политика конфиденциальности" не загружается.

Тест-кейс L002

Описание

Ссылка "Политика конфиденциальности" не загружается.

Предусловия

Открыта главная страница приложения, пользователь авторизован

Шаги воспроизведения

1.В левом верхнем углу приложения нажать меню приложения
2. Выбрать пункт меню "О приложении"
3.Нажать ссылку Политика конфиденциальности

Ожидаемый результат:

Открывается страница в браузере с информацией о Политике конфиденциальности

Фактический результат:

Страница не загружается, Ошибка 502

Скриншот дефекта

Screenshot_4

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Ссылка "Пользовательское соглашение" не загружается.

Тест-кейс L0021

Описание

Ссылка "Пользовательское соглашение" не загружается.

Предусловия

Открыта главная страница приложения, пользователь авторизован

Шаги воспроизведения

1.В левом верхнем углу приложения нажать меню приложения
2. Выбрать пункт меню "О приложении"
3.Нажать ссылку Пользовательское соглашение

Ожидаемый результат:

Открывается страница в браузере с информацией о Пользовательском соглашении

Фактический результат:

Страница не загружается, Ошибка 502

Скриншот дефекта

Screenshot_4

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Гланая страница не обновляется

Тест-кейс G003

Описание

Главная страница не обновляется, бесконечно крутится иконка обновления.

Предусловия

Открыта главная страница приложения, пользователь авторизован

Шаги воспроизведения

1.Потянуть экран в низ до появления pull-to-refresh обновления

Ожидаемый результат:

Содержимое раздела обновилось, соответствует содержимому экрана главная

Фактический результат:

На странице бесконечно крутится иконка обновления экрана,страница не обновляется

Скриншот дефекта

Screenshot_1

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Элементы интерфейса отображаются некорректно при использовании тёмной темы.

Тест-кейс L008

Описание

Текст и другие элементы интерфейса некорректно отображаются при использовании тёмной темы.

Предусловия

Открыта форма Авторизации. На тестируемом устройстве включена тёмная тема

Шаги воспроизведения

1.Ввести логин и пароль
2.Нажать Войти
3.На навигационной панели в верхней части экрана приложения, нажать иконку тематические цитаты
4.В левом верхнем углу приложения нажать меню приложения
5. Выбрать пункт меню "Новости"
6.Нажать ярлык фильтра
7.Нажать отмена
8.Выбрать любую новость,нажать на значёк сворачивание/разворачивание новости
9.В блоке новости, верхний правый угол,нажать ярлык панели управления новостями
10.Нажать На панели управления ярлык фильтра
11.Нажать отмена
12.На панели управления новостями, верхни правый угол, нажать ярлык добавления новости
13.Выйти из режима создания новости
14.В левом верхнем углу приложения нажать меню приложения
15.Выбрать пункт меню о приложении

Ожидаемый результат:

Визуальных дефектов не обнаруженно

Фактический результат:

Текст Логин и Пароля при входе не отображается.
Тест чекбоксов Активна/Не активна в Фильтре новостей плохо видны.
Заголовки тематических цитат плохо видны.

Скриншот дефекта

Screenshot_6
Screenshot_7
Screenshot_8

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Нестабильная работа приложения

Тест-Кейсы G002, L006, N014

Описание

После нескольких итераций тестирования (2-5 раз) созданный контент перестаёт отображаться,
что делает невозможным проверку результата.

Шаги воспроизведения

  1. Запустить все тесты из директории app/src/androidTest/java/ru/iteco/fmhandroid/ui/test
  2. Запустить все тесты из директории app/src/androidTest/java/ru/iteco/fmhandroid/ui/test
  3. Запустить все тесты из директории app/src/androidTest/java/ru/iteco/fmhandroid/ui/test
  4. Запустить все тесты из директории app/src/androidTest/java/ru/iteco/fmhandroid/ui/test
  5. Запустить все тесты из директории app/src/androidTest/java/ru/iteco/fmhandroid/ui/test

Ожидаемый результат:

28 тестов из 29 успешно пройдены на всех 5 итерациях

Фактический результат:

Приложение не справляется с нагрузкой после 2-5 итераций, проходят успешно только 25 кейсов,
созданный в процессе кейса контент не отображается, что делает невозможным проверку результата.

Скриншот дефекта

Main
News_page

Allure_first_iteration.rar - Allure_Report после первой итерации
Allure_first_iteration
-
Allure_Report_Crash.rar - Allure_Report после нескольких итераций
Allure_Application_Сrash

Окружение

  • Процессор: AMD Ryzen 7 6800H with Radeon Graphics 3.20 GHz
  • Оперативная память: 16,0 ГБ (доступно: 15,2 ГБ)
  • Тип системы: 64-разрядная операционная система, процессор x64
  • Выпуск Windows 10 Pro
  • Версия 22H2
  • Дата установки ‎Вс.‎26.‎03.‎2023
  • Сборка ОС 19045.3324
  • Взаимодействие Windows Feature Experience Pack 1000.19041.1000.0
  • Android Studio Koala | 2024.1.1 Patch 1
  • Build #AI-241.18034.62.2411.12071903, built on July 11, 2024
  • Runtime version: 17.0.11+0--11852314 amd64
  • VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
  • Windows 10.0
  • GC: G1 Young Generation, G1 Old Generation
  • Memory: 2048M
  • Cores: 16
  • Non-Bundled Plugins:
  • com.github.mohamead.allure.report.plugin (0.0.2)
  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Переход со страницы новости на страницу о приложении невозможен.

Тест-кейс L003

Описание

Конпка выпадающего меню "О приложнии" не активна из раздела новости

Предусловия

Открыта главная страница приложения, пользователь авторизован

Шаги воспроизведения

1.В левом верхнем углу приложения нажать меню приложения
2. Выбрать пункт меню "Новости"
4.В левом верхнем углу приложения нажать меню приложения
5.Выбрать пункт меню "О приложении"

Ожидаемый результат:

Открывается раздел приложения "О приложении"

Фактический результат:

Кнопка не кликабельна.

Скриншот дефекта

Screenshot_5

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Фильтр страница новости некоректно отображаются в планшетном режиме.

Тест-кейс L009

Описание

Фильтр на странице новости, в планшетном режиме, не помещается на экране целиком, скролить не возможно.

Предусловия

Открыта форма Авторизации. Тестируемом устройство находится в планшетном режиме

Шаги воспроизведения

1.Ввести логин и пароль
2.Нажать Войти
3.В левом верхнем углу приложения нажать меню приложения
4. Выбрать пункт меню "Новости"
5.Нажать ярлык фильтра

Ожидаемый результат:

Визуальных дефектов не обнаруженно

Фактический результат:

Фильтр на странице новости не помещается на экран, скролить не возможно.

Скриншот дефекта

Screenshot_9

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

При обрыве интернет-соединения при старте приложения и последующем его востановлении, приложение не загружается.

Тест-кейс L023

Описание

При обрыве интернет-соединения при старте приложения и последующем его востановлении, приложение не загружается,
продолжается круться иконка загрузки.

Предусловия

Запущено тестовое устройство

Шаги воспроизведения

1.В настройках устройства Зайти Сеть и Интернет
2.Выключить тумблер Wi-Fi, если включен
3.Выбрать Мобильная сеть
4.Выключить тумблер Мобильный интернет, если включен
5.Открыть теститруемое приложение
6.Потянуть от верха экрана в низ, что_бы вытянуть Панель быстрых настроек устройства
7.Востановить интернет-соединение
8.Скрыть панель настроек
9.Подождать загрузки приложения

Ожидаемый результат:

Приложение загрузилось,
открыта форма авторизации пользователя.

Фактический результат:

Приложение не загружается, крутится иконка загрузки.

Скриншот дефекта

photo_2024-08-06_15-31-14

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Фильтр панель управления новостями, в планшетном режиме, не помещаются на экран

Тест-кейс L009

Описание

Фильтр панель управления новостями, в планшетном режиме, не помещается на экране целиком, скролить не возможно.

Предусловия

Открыта форма Авторизации. Тестируемом устройство находится в планшетном режиме

Шаги воспроизведения

1.Ввести логин и пароль
2.Нажать Войти
3.В левом верхнем углу приложения нажать меню приложения
4. Выбрать пункт меню "Новости"
5.В блоке новости, верхний правый угол,нажать ярлык панели управления новостями
6.Нажать На панели управления ярлык фильтра

Ожидаемый результат:

Визуальных дефектов не обнаруженно

Фактический результат:

Фильтр на странице панель управления новостями не помещается на экран, скролить не возможно.

Скриншот дефекта

Screenshot_10

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Невозможно создать новости в новой категории.

Тест-кейс N018

Описание

Новость не сохраняется в новой категории.

Предусловия

Открыта главная страница приложения, пользователь авторизован

Шаги воспроизведения

1.В левом верхнем углу приложения нажать меню приложения
2. Выбрать пункт меню "Новости"
3.В блоке новости, верхний правый угол,нажать ярлык панели управления новостями
4.На панели управления новостями, верхни правый угол, нажать ярлык добавления новости
5.Создать новую категорию, пример "Анализы"
6.Написать заголовок к примеру "Анализы"
7.Выбрать дату например текущую
8.Выбрать время, например текущее
9.Заполнить поле описание, например "Новость дня"
10. Нажать "сохранить"

Ожидаемый результат:

Новость Сохраняется в новой категории

Фактический результат:

Отоброжается сообщение "Сохранение не удалось.Попробуйте позднее."
Новость в новой категории не создана.

Скриншот дефекта

Screenshot_3

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

При восстановлении интернет-соединения после обрыва, страница новостей не обновляется.

Тест-кейс N016

Описание

При восстановлении интернет-соединения после обрыва, страница новостей не обновляется.

Предусловия

Открыта главная страница приложения, пользователь авторизован

Шаги воспроизведения

1.В левом верхнем углу приложения нажать меню приложения
2. Выбрать пункт меню "Новости"
3.Отключить интернет-соединение
4.Потянуть экран в низ до появления pull-to-refresh обновления
5.Подключить интернет-соединение
6.Потянуть экран в низ до появления pull-to-refresh обновления

Ожидаемый результат:

Страница новостей обновилась, контент соответствует странице Новости

Фактический результат:

На странице бесконечно крутится иконка обновления экрана,страница не обновляется

Скриншот дефекта

Screenshot_2

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Созданная новость отображается с неверной датой создания.

Тест-кейс DN003

Описание

В созданной карточке новости, дата создания отоброжается в неверном формате и с невероной датой.

Предусловия

Открыта главная страница приложения, пользователь авторизован

Шаги воспроизведения

1.В левом верхнем углу приложения нажать меню приложения
2. Выбрать пункт меню "Новости"
3.В блоке новости, верхний правый угол,нажать ярлык панели управления новостями
4.На панели управления новостями, верхни правый угол, нажать ярлык добавления новости
5.Категорию выбрать рандомно к примеру "Объявления"
6.Написать заголовок к примеру "Объявление"
7.Выбрать дату например текущую
8.Выбрать время, например текущее
9.Заполнить поле описание, например "Новость дня"
10. Нажать "сохранить"
11.На панели управления найти созданную новость
12.Сравнить дата публикации
13.Сравнить дату создания

Ожидаемый результат:

Дата публикации совпадает с выбранной датой публикации
Отоброжаемая дата создания совпадает с датой создания новости

Фактический результат:

Отоброжаемая дата создания не совпадает с датой создания новости, так же отоброжается в неверном формате.

Скриншот дефекта

Date_creation

Окружение

  • Эмулятор Android Устройство Pixel 8 Pro API 29 (Android SDK built for x86)
  • Версия Android: 10
  • Версия ядра 4.14.112+
  • Разрешение: 1344 x 2992 px
  • Память: 16 GB
  • RAM: 2 GB

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.