Перейти к содержимому

Фотография

Задача из книги Р.Савина про автомат с колой


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 Kukuh

Kukuh

    Новый участник

  • Members
  • Pip
  • 35 сообщений
  • ФИО:Рябчук Максим Олександрович

Отправлено 26 декабря 2019 - 22:15

Если я попал в тот раздел, куда нужно, то помогите.
Скажите, пожалуйста, правильно ли я понял и выполнил задачу из книги Р.Савина "Тестирование dot com".
Вот сама задача:

Кликните здесь для просмотра всего текста
Сейчас рекомендую вам немедленно взять ручку, лист бумаги и
потратить 15 минут на генерацию черновика по тестированию
автомата для продажи банок с колой (любимый тест рекрутеров
из "Майкрософта"). Начинаем:
• Проверить, что покупателю выдается именно та банка, которую он хочет.
• А что, если покупатель нажмет на кнопку два раза?
• А что, если покупатель попробует наклонить аппарат, чтобы банки посыпались как из рога изобилия?
• Проверить, что правильно выдается сдача.
• Какая реакция на монетку иностранного государства?

Окей, приступим.
1.)Моя мысля, что бы проверить, ту ли банку с напитком выдал автомат такова: как бы глупо это не звучало, но проще всего, можно определить физическим способом, вставив монетку и выбрав напиток.
2.)Если покупатель нажмет кнопку два раза: продюсеры и программисты точно не дураки, которых так просто обведешь вокруг пальца, по-этому вполне логично, что в автомате должен быть закодирован предохранитель на такие случаи.
3.)Если я думаю, то это уже берет на себя техническая часть автомата, то бишь его конструкция, строение.
4.)Должно быть устройство в автомате, которое различает номинал купюр/монет и калькулятор, который делает расчеты?(Да, это вопрос!) Если да, то так же должно быть устройство, которое на основании расчетов, выдает сдачу. Если же она выдана неправильно - отремонтировать алгоритм.
5.)На любом автомате изначально написано, какую валюту он принимает. Датчик, по-идеи, должен распознавать только свою валюту, валюту своего автомата, любую другую игнорировать. Автомат - это же не обменный пункт.
Все случаю можно без всяких проблем протестировать физически, стоя лицом к автомату. Хоть на это и понадобятся средства. И только из-за траты средств, мне кажется, что все, что я написал выше - полный бред.
Я абсолютно не уверен, что я что-то написал правильно, но это все, что пришлом мне в голову. Так бы я тестировал автомат физически, забрасывая в него монетки.
Над тест-кейсами буду думать позже, так как категорически не уверен в своих нынешних мыслях.
Строго не судите, пожалуйста.


  • 0

#2 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 27 декабря 2019 - 05:45

Вы мыслите верно, но странно))
П.2 - программисты точно не дураки, но это не значит, что не надо проверять их работу. Напишите, как это сделать.
Остальные пункты аналогично. Вы пишите, что все спроектировано верно и проверять, как будто и не надо. Так не бывает.
И еще - тестирование это затратная статья. И туда может уходить много средств. А не только монетки в автомат с колой)
  • 1

#3 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 27 декабря 2019 - 08:50

на самом деле, это достаточно сложная задача с большими рисками и большим количеством кейсов.

 

"1.)Моя мысля, что бы проверить, ту ли банку с напитком выдал автомат такова: как бы глупо это не звучало, но проще всего, можно определить физическим способом, вставив монетку и выбрав напиток."

 

 

 

я даже не беру в расчет, что может надо будет кидать несколько монеток в автомат для покупки банки с колой. Упростим, все напитки стоят по 1 рублю и автомат принимает только 1 рубль.

Как кидать монетку ? Реверсом или аверсом, кидать быстро или отпускать медленно, кидать скраю приемника или по центру, т.е. вариантов очень много


  • 0

#4 Kukuh

Kukuh

    Новый участник

  • Members
  • Pip
  • 35 сообщений
  • ФИО:Рябчук Максим Олександрович

Отправлено 29 декабря 2019 - 23:39

Вы мыслите верно, но странно))
.
 

Спасибо большое за эти слова, они меня очень сильно потешили, мотивировали дальше изучать QA и прибавили уверенности.

 

 Вы пишите, что все спроектировано верно и проверять, как будто и не надо. 

Я не это имел ввиду. Я просто хотел поделиться своими мыслями, получить комментарий по поводу них. Книга Р.Савина о тестировании сайтов и я понятия не имел, как тестировать автомат, по-этому я просто решил тестировать "физически". 

П.3 - • А что, если покупатель попробует наклонить аппарат, чтобы банки посыпались как из рога изобилия?

Самому мне надо будет наклонить автомат и проверить, посыпятся ли банки. Если да, то передать инженерам, что бы доделали конструкцию, так ведь? :)


  • 0

#5 Kukuh

Kukuh

    Новый участник

  • Members
  • Pip
  • 35 сообщений
  • ФИО:Рябчук Максим Олександрович

Отправлено 29 декабря 2019 - 23:41

на самом деле, это достаточно сложная задача с большими рисками и большим количеством кейсов.

 

"1.)Моя мысля, что бы проверить, ту ли банку с напитком выдал автомат такова: как бы глупо это не звучало, но проще всего, можно определить физическим способом, вставив монетку и выбрав напиток."

 

 

 

я даже не беру в расчет, что может надо будет кидать несколько монеток в автомат для покупки банки с колой. Упростим, все напитки стоят по 1 рублю и автомат принимает только 1 рубль.

 

Интересная мысля, возьму на вооружение, спасибо :)

 

на самом деле, это достаточно сложная задача с большими рисками и большим количеством кейсов.

 

"1.)Моя мысля, что бы проверить, ту ли банку с напитком выдал автомат такова: как бы глупо это не звучало, но проще всего, можно определить физическим способом, вставив монетку и выбрав напиток."

 

 

 

 

Как кидать монетку ? Реверсом или аверсом, кидать быстро или отпускать медленно, кидать скраю приемника или по центру, т.е. вариантов очень много

Я не понял, к чему это? Вы что-то хотели донести? В задачке не было вопроса по поводу того, как бросать монету.


  • 0

#6 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 30 декабря 2019 - 07:28

В задаче было "покупатель оплачивает покупку". А как он это может сделать - ваш спектр вариантов. И их неплохо проверить;)
  • 0

#7 Kukuh

Kukuh

    Новый участник

  • Members
  • Pip
  • 35 сообщений
  • ФИО:Рябчук Максим Олександрович

Отправлено 30 декабря 2019 - 12:32

Я понял, спасибо. Радует одно, я двигаюсь в правильном направлении :)
  • 0

#8 Lagodzinskiy

Lagodzinskiy

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Лагодзинский Лаврентий Цезаревич

Отправлено 20 декабря 2020 - 21:09

А еще в этом задании Савин дал задание создать черновик, затем сделать чистовик  и только затем уже тест кейсы, причем заморачиваться по поводу черновика в своих учениях он наствляет набрасывать в черновик все мысли и идеи, а уж потом их доводить до совершенства, поэтому  я никидал так за 15 минут все что лезло в голову и уж потом только переходить к чистовику: 

Требования
Версия
Проверить автомат ли это
Проверить документацию
Технические характеристики
Спецификации
Запуск 
Запуск без монетки
Запуск с поддельной монеткой
Функциональное тестирование
Нагрузочное тестирование
Тестирование на отказ и восстановление === нажать кнопку подачи заказа и резко выдернуть шнур, проверив выпадет ли банка 
бросить несколько монет сразу посмотреть что будет
Разбиение на классы эквивалентности (нажать на среднюю кнопку и убедиться что банка выпадет)
Граничные значения нажать на верхнюю и нижнюю кнопки и убедиться что банки выпадут
Как выглядит автомат в темноте
Сколько времени уходит на выдачу банки
можно заказать одну банку или несколько сразу
нагнуть автомат посмотреть что произойдет
потрусить автомат
перевернуть автомат вверх ногами
проверить холодная банка или теплая и сверить с требованиями, которые должны быть
проверить названия на синтаксические и орфаграфические ошибки
проверить язык на котором написаны напитки
проверить принимает только металические или бумажные тоже, если да, то выдает ли сдачу
проверить кола это или спрайт
проверить со спеками какие кнопки и сколько их должно быть
сделать 1 заказ
сделать сразу 5 заказов подряд
сделать сразу 10 заказов подряд 
разбить стекло проверить будет работать или нет 
опустошить автомат путем максимального количества заказов и проверить будет принимать оплату при отсутсвии банок с колой или нет
как поведет себя автомат при отсутсвии банок
как поведет себя автомат если вокнуть в трехфазную сеть
застряют ли банки в процессе выдачи
повреждается банка при падении в бокс для выдачи
падает горизонтально или вертикально
разлетаются ли брызки при открывании после выдачи из-за встряхвания при падении в бокс
как быстро можно заказать следующую банку
какое максимальное количество денег можно засунуть в холдер
загрузить автомат полностью банками и одновременно загрузить максимальное количество денег которое возможно, после чего оплатить все банки и посмотреть сколько денег останется и продолжать оплачивать пустой автомат для проверки не снимаются ли деньги за несуществующие банки
проверить возможность оплаты PayPass
повторить полную загрузку банками и полное опустошение 100 раз 
повторить полную загрузку банками и полное опустошение 1000 раз 
повторить полную загрузку банками и полное опустошение 10000 раз ( в условиях ограниченного времени и ресурсов расставить приоритеты)
дизайн
есть ли возможность управления через wi-fi
только металические банки или пластиковые тоже
размеры 0.33, 0.5, 1л, 1.5, 2л
проверить реагирует ли на этекетку с надписью Pepsi
уточнить в требованиях строго для Coca-Cola или для аналагов тоже подходит
Попробовать засунуть в него шоколадки и другие предметы и посмотреть что произойдет
расположение кнопок 
может ли ребенок самостоятельно сделать заказ
работает автомат от сети или от заряжаемых батареек либо и то и другое
автономность работы
разбить стекло с товаром и посмотреть сработает ли сигнализация при условии наличия ее в требованиях
можно ли добраться до бокса с деньгами 
открывается ли backend автомата
легко ли вскрыть бекэнд
нагреть автомат и посмотреть что произойдет
нагреть автомат и проверить его работоспособность 
заморозить автомат и проверить его работу
закопать в песок 
погрузить полностью в воду и посмотреть что будет (соблюдая все меры предосторожности для окружащих и тестера)
погрузить полностью в воду и посмотреть что будет и включить в сеть
если последние процедуры будет делать пользователь, тогда пользователь просто идиот и никаких требований к разработчику предъявлено быть не должно, так как автомат с колой не должен поджигаться, топиться и тд...
но так как таким образом мы проверяем стрессоустойчивость автомата, тестер просто обязан проделать все последние процедуры, чтобы выяснить степень надежности автомата

  • 0

#9 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 21 декабря 2020 - 06:49

Мозговой штурм для накидывания вариантов это хорошо, но потом результаты надо причесать)

Последние пункты в списке выше явно лишние, на мой взгляд.


  • 0

#10 Lagodzinskiy

Lagodzinskiy

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Лагодзинский Лаврентий Цезаревич

Отправлено 21 декабря 2020 - 06:53

Мозговой штурм для накидывания вариантов это хорошо, но потом результаты надо причесать)
Последние пункты в списке выше явно лишние, на мой взгляд.



Сегодня чистовик сделаю и тест кейсы... Закончил курсы Skill Up ещё в феврале, но тест кейсы писали только на экзамене самостоятельно, жалею что Савина не прочитал ещё тогда... У меня товарищ Sinior Automation уже 7 лет стажа, говорит что уже даже тест кейсы не пишет, тупо влом ))))
  • 0

#11 Lagodzinskiy

Lagodzinskiy

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Лагодзинский Лаврентий Цезаревич

Отправлено 21 декабря 2020 - 14:39

Сделал чистовик и разбил свои действяи на виды тестирования, след этап тест кейсы, можете проккоментировать плиз в правильном ли направлении я двигаюсь?

 

Прикрепленные файлы


  • 0

#12 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 21 декабря 2020 - 15:20

1. Расставьте знаки препинания, читать крайне сложно.

2. Вы для чего это делаете? В качестве задания на собеседовании, ну ок, фантазия у вас работает) Если бы я увидел это в своем отделе, то оторвал бы голову)

3. У меня есть ощущение, что 1000 банок это уже не функциональное тестирование. И почему именно 1000, кстати?


  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных