Giter Site home page Giter Site logo

software-testing's Introduction

software-testing

Таранов Андрей 3 курс 2 группа

software-testing's People

Contributors

antarid avatar

Watchers

James Cloos avatar  avatar

software-testing's Issues

ЛР1 - Примеры тестов для мобильного приложения "YouTube"

Объект тестирования:
Мобильное приложение "YouTube"

ПО ПРИРОДЕ ПРИЛОЖЕНИЯ

  1. Должны приходить уведомления о новых видео
  2. При проведении по сообщению справа налево сообщение отправляется в архив
  3. При проведении по экрану слева на право слева открывается меню

ПО ПРИНЦИПУ РАБОТЫ С ПРИЛОЖЕНИЕМ

Негативные:

  1. Нельзя нажать на кнопку назад в начале плейлиста
  2. Нельзя авторизироваться при помощи невалидного email
  3. Нельзя поставить одновременно лайк и дизлайк

Позитивные:

  1. Можно подписаться на канал, если нажать на кнопку "subscribe"
  2. Можно перейти на экран с видео, если нажать на иконку видео
  3. Можно перейти на на следующее видео в плейлисте (если оно не последнее)

ПО СТЕПЕНИ ВАЖНОСТИ ТЕСТИРУЕМЫХ ФУНКЦИЙ

Дымовые:

  1. Можно посмотреть список видео, которые находятся в трендах
  2. Можно перейти в свои подписки
  3. Можно открыть видео

Критического пути:

  1. Чтобы поставить лайк под видео, нужно действующее интернет подключение
  2. Чтобы поставить лайк под видео нужно зарегистрировать или добавить аккаунт
  3. Чтобы поставить лайк под видео, нужно перейти на видео и нажать на "палец вверх"

Расширенное:

  1. При подписке можно нажать на колокольчик и получать уведомления о выходе новых видео
  2. Любое видео можно добавить плейлист "посмотреть позже"
  3. При найличии телевизора в сети вай-фай должна быть конпка, при нажатии на которую начинается трансляция на телевизор

ПО ОБЪЕКТУ

Функциональныe:

  1. При ответе на комментарий автоматически добавляется меншн (@username)
  2. После просмотра видео оно попадает в список просмотренных видео
  3. При подписке пользователь

Нефункциональные:

  1. Удобное расположение кнопки «+» (написать письмо)
  2. После переустановки приложения и входа в аккаунт, сохраняются все письма
  3. При изменении времени на телефоне, время сообщений отображается в соответствующей временной зоне

ПО ЦЕЛЯМ И ЗАДАЧАМ

Инсталляционное:

  1. Если пользователь не даст запрашиваемые разрешения, предупредить об обраниченном функционале
  2. При удалении приложения вместе с ним удаляются все зависимые файлы
  3. После установки нужно провести онбоардинг для пользователя

Графического интерфейса:

  1. После просмотра видео в списке должно стать прозрачным
  2. При нажатии на кнопку лайк/дизлайк она должна стать синей
  3. При подписке кнопка "subscribe" должна стать прозрачной

Удобства использования:

  1. Поисковая строка не должна мешать просмотру контента
  2. Кнопка поиска должна быть расположена справа, так как правшам туда легче дотягиваться
  3. Кнопка вперед должна быть справа, а назад слева

Локализации:

  1. При смене языка в настройках устройства, нужно изменить язык интерфейса приложения
  2. При смене часового устройства все даты должны изменится соответственно.
  3. Для языков, которые читаются справа налево, приложение должно быть отзеркалено в соответствии дизайну

Безопасности:

  1. Конвертация комментария в безопасную строку во избежание SQL инъекций и прочих атак
  2. Ограничение попыток ввода логин\пароль

Совместимости. Конфигурационное:

  1. Приложение должно поддерживаться для оговоренных в документации систем
  2. Приложение должно иметь возможность запускаться без интернет подключения (показывая скачанные видео)
  3. Приложение должно поддерживать разные ориентации устройства

Производительности:

  1. Тестирование при большой длительности видео (больше 10 часов)
  2. Проверка при большой нагрузке при просмотре live видео
  3. Проверка при большой активности в чате в live видео

ПО ЗАПУСКУ КОДА НА ИСПОЛНЕНИЕ

Статическое:

  1. Прогонка тестов
  2. Code review
  3. Проверка на соответствию макетам

Динамическое:

  1. При входе в аккаунт, пользователь получает доступ к своим данным
  2. При нажатии кнопки "отписаться", пользователь отписывается
  3. При удалении аккаунта, количество подписчиков у людей, на которых он был подписан, уменьшается на 1

ЛР2 - Оповещения для клиента

Оповещения для клиента

Уточнить, через какой канал отправлять PUSH уведомления
В спецификации требований "Оповещения для клиента" не указано, через какой канал отправлять PUSH уведомления. Требуется уточнение.

Уточнить, каким образом пользователь должен получать уведомления, если он не выбрал предпочитаемый способ получения уведомлений.
В спецификации требований "Оповещения для клиента" не указано, каким образом пользователь должен получать уведомления, если он не выбрал предпочитаемый способ получения уведомлений. Требуется уточнение.

Уточнить точный список систем коммуникаций для рассылки SMS.
В спецификации требований "Оповещения для клиента" не указан точный список систем коммуникаций для рассылки SMS. Требуется уточнение.

Уточнить, может ли клиент впоследствии менять адрес, на который будут приходить email-сообщения.
В спецификации требований "Оповещения для клиента" не указано, может ли клиент впоследствии менять адрес, на который будут приходить email-сообщения. Требуется уточнение.

Уточнить, на какой номер телефона должны приходить SMS.
В спецификации требований "Оповещения для клиента" не указано, на какой номер телефона должны приходить SMS. Требуется уточнение.

Уточнить, в какой последовательности все должно быть реализовано.
В спецификации требований "Оповещения для клиента" не указано, в какой последовательности все должно быть реализовано. Требуется уточнение.

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.