rentBook_negative_cases:
-rentedByOtherCustomer
-cannotRentAgeStrictedBook (также в позитивные идет кейс когда можем выдать эту книгу)
-bookRentOverlimit
...
, например когда книгу взял уже другой читатель. Если книга имеет возрастную категорию, к которой читатель не принадлежит. Если количество книг превышает допустимый предел и т.д.
ddd329,
Делите тесты на 3 группы
Позитивные: где успешно выдается книга / несколько книг на разные сроки
Негативные: все перечисленные ваши + отказы бд, сервисов, пустой ответ и т.д.
Валидация: где запросы на выдачу составлены неправильно, не переданы аргументы и т.д. в таких случаях не должно быть изменений в базе.
ссд м2 формата в плату
проц уровня ryzen 3600x / i5 9700k и выше
блок питания я бы про запас взял 700+ бронзу
память и видюха - на самом деле обсуждаемо - сейчас оптимальным по цене брать как раз 8х2 память, потому что стандарт для пк - 16гб, которых хватает на все (если не держать 100 вкладок хром и 3 запущенные игрушки одновременно)
видео мощнее брать тоже спорный момент. Пока 1660 хватит для средневысоких в 1080 разрешении, а как только будет нехватка - можно поменять, а не тратить сейчас лишние деньги на условную 2070/2080
каждый день понемногу, главное чтобы было желание.
взять один язык, и по накатанной (зависит от языка):
синтаксис / методы / типы
классы / структуры / интерфейсы
выполнение http запросов и запросов в DB
навигация по JSON с помощью языка программирования
подключение фреймворков / импорты
Тестовый фреймворк, с чем его едят
unit тесты / модульные тесты
моки / стабы
тестовое покрытие
расписывать можно по разному для разных сфер. Главное - начать кодить.
ShinShil,
теперь картина прояснилась.
я придумал некоторые возможные трюки:
Первый:
храним в переменных 6 токенов
через selenium открыть шесть окон и после действий А в окне 0 открыть окно 1, прописать bearer token Б и обновить страницу.
Второй: сделать возможность запустить несколько инстансов приложения по url, например
host1.ru
host2.ru...
в таком случае необходимость переопределять токены отпадет, но есть затруднения, связанные с тем что нужное окно не всегда будет активно (это нюанс, но как повлияет на тестирование я хз)
Третий:
делать все в одном окне, с таким pageObject синтаксисом:
user1.sendMessage
applyToken(user2.token)
browser.reloadPage / browser.goToURL
popupMessage.isDisplayed
popupMessage.click
V Sh.: это все здорово и понятно. Вот только вопрос внедрения тдд не является поставленной задачей, а планирование тестирования является. Если команде нужно тдд, они будут в тдд. Системные тесты и приемочные, а также многие другие тесты от этого не станут менее актуальными и работа у тестировщика все равно будет.
"Выдача книг на абонемент".
негативных сценариев
rentBook_negative_cases:
-rentedByOtherCustomer
-cannotRentAgeStrictedBook (также в позитивные идет кейс когда можем выдать эту книгу)
-bookRentOverlimit
...
, например когда книгу взял уже другой читатель. Если книга имеет возрастную категорию, к которой читатель не принадлежит. Если количество книг превышает допустимый предел и т.д.