И попался мне сегодня такой замечательный тест-сценарий

Постараюсь написать не очень технически. Имена собственные в оригинале.
Дано.
Есть Приложение, обслуживающее разные компании-клиенты Учреждения.
В каждой компании есть company admin(s).
Company admin может создавать/редактировать the company users, к другим компаниям у него доступа нет.
Админ нескольких компаний - general admin. Он рангом повыше. Может удалять company admin'oв.
Сценарий.
1. Создать компанию Matrix. Создать админа Agent Smith.
2. Создать компанию Zeon. Создать админа Morpheus.
3. Проверить, что Agent Smith не может удалить Morpheus.
4. Проверить, что Morpheus не может удалить Agent Smith.
5. Morpheus создает юзера Neo (в Zeon'e) и апплаит его на Matrix как юзера.
6. Agent Smith дает доступ юзеру Neo, а потом успешно проверяет, что может его удалить.
7. Тогда Morpheus создает админа Neo (в Zeon'e) и апплаит его на Matrix как юзера.
8. Agent Smith дает доступ юзеру Neo, а потом проверяет, что он не может его удалить.
9. Neo апплаится на админа в Matrix и получает доступ. Таким образом, Neo становится админом в двух компаниях - т.е. переходит в ранг general admin.
10. Neo успешно проверяет, что может удалить Agent Smith.
Вот так-то, а еще говорят - тестинг скучное занятие
