Skip to content

Latest commit

 

History

History
59 lines (50 loc) · 4.47 KB

домашнее задание.md

File metadata and controls

59 lines (50 loc) · 4.47 KB

Домашнее задание

  • Выбрать предметную область
  • Написать тесты на предложенные сценарии
  • Добавить свои собственные сценарии и написать тесты
  • Выбрать 5-10 тестов и предложить несколько вариантов их именования, выбрать лучшее и объяснить, почему это имя лучше других

Бар, бармен, посетители

  • Клиент может попросить бармена налить виски
  • Бармен откажет клиенту, если он заказывает уже 5й раз
  • Клиент пьянеет, выпивая виски
  • Бармен не наливает лицам младше 18 лет
  • Бармен делает скидку 10%, если посетители пришли вдвоем и заказывают оба

Видеопрокат

  • Клиент может взять фильм в прокат
  • Клиент может взять несколько фильмов и получить скидку 5% за каждый, но не более 15%
  • Не выдавать больше 5 фильмов за раз одному клиенту
  • Если клиент не вернул прошлый фильм, не выдавать ему новых
  • Приведи друга, получи дополнительную скидку 10%

Игра Counter Strike

  • Террорист закладывает бомбу
  • Если бомба не обезврежена, происходит взрыв террористы выигрывают
  • Если бомбу успевают обезвредить, выигрывает спецназ
  • Бомбу можно закладывать только 1 раз за в раунде
  • Для того, чтобы выиграть игру, нужно выиграть 2 раунда

Заказ пиццы на сайте

  • Клиент может заказать пиццу на сайте
  • Если у клиента день рождения, ему полагается специальная сладкая пицца
  • При вводе промокода "ABCD", скидка 100 рублей
  • При заказе 2х пицц с 10:00 по 16:00 скидка 20%
  • 5% от заказа на бонусный счет
  • Для оплаты заказа можно использовать средства с бонусного счета

Почтовый клиент

  • Я могу добавить аккаунт, с которого буду отправлять и на который буду получать письма
  • Могу добавить несколько аккаунтов
  • Я могу отправлять и получать письма
  • Если у меня отключен интернет, письмо ставится в очередь на отправку
  • Когда появляется интернет, письмо само отправляется из очереди
  • Когда отправляю письмо, могу выбрать, с какого аккаунта отправлять

Мессенжер (на примере WhatsApp, Viber, Telegram)

  • У меня есть список контактов, с кем я могу общаться
  • Могу отправить сообщение любому человеку из списка контактов
  • Могу создать чат с несколькими людьми и отправить сообщения им
  • Могу получать сообщения от других пользоватлей
  • Если у моего собеседника день рождения, месенжер предлагает отправить ему картинку с поздравлением или стикер

Казино (рулетка)

  • Могу войти в игру
  • Могу купить фишки
  • Могу сделать ставку и выиграть, если ставка сыграла. Выиграшь - X2 от ставки
  • В игре несколько человек могут делать ставку
  • Могу проиграть свою ставку, если ошибусь
  • Могу сдлеать ставок на несколько чисел и если одно из них попадет, мой выигрышь составит X2 от этой ставки