Я читал в нескольких блогах, что мы должны сохранять независимость наших тестов автоматизации, например: https://www.thoughtworks.com/insights/blog/5-reasons-why-test-automation-can-fail
Под независимым я подразумеваю, что каждый тест должен создавать и очищать свои собственные данные, а не полагаться на тесты в других группах для создания данных.
Затем, в каких сценариях мы должны использовать аннотацию зависящие от группы от TestNG, учитывая, что тесты в группе могут быть распределены по нескольким классам, и они больше не будут независимыми.