Поговорим о блоксхемах.
Блоксхема — это графическое представление алгоритма. Очень мало тестировщиков использует блоксхемы в своей работе, а ведь это очень хороший инструмент для того, чтобы разложить всё по полочкам.

Покажу как использую их на примере составления тест-кейсов авторизации на сайте Github.
Итак, страница авторизации. Видим два основных варианта идентификации - по username и email.
Остальные варианты разбирать не будем, чтобы статья была более лаконичной.
Начнем рисовать блоксхему с двумя вариантами идентификаторов:

Идентификатор может быть существующим (если пользователь уже зарегистрирован) и несуществующим. Таким образом мы уже можем составить главные колонки таблицы решений.

Если пользователь существует, он может ввести верный и неверный пароль.
Если пароль верный, то авторизация успешна. Если неверный - авторизация неуспешна.

Если пользователь не существует, то при любом пароле авторизация будет неуспешной.

Всё то же самое повторяем с вариантом авторизации по email.

Таким образом, появляется 8 основных кейсов для проверки авторизации

