Ну это достаточно холиварная тема про CRUD
Возможно стоит объединить их в один, а так да - тесты должны быть независимы друг от друга(по крайней мере необходимо стараться)
Ну вот расскажите - откуда это? Что такого нехорошего в том, что тесты зависимы?
Я вот могу понять, что в некоторых случаях это плохо, потому что усложняет общую структуру.
Но не понимаю, почему это правило возведено в некоторый абсолют: [все] тесты должны быть независимы друг от друга?
Это аналогично рекомендации в ООП касательно инкапсуляции — желательно, чтобы из классов торчал только необходимый минимум.
Тест кейсы стоит делать атомарными и независимыми, 1 тест кейс — одна проверка. Если в создании репортов есть баг (не создаётся, неверный id выдаётся или ещё что), то второй кейс также провалится, хотя сама функциональность может и работать. В общем, если в цепочке связанных тест-кейсов что-то пойдёт не так, то это повлияет на дальнейшие кейсы.
Второй момент, атомарные кейсы проще и удобнее поддерживать.
Я не считаю что "все" тест-кейсы должны быть независимыми, действительно есть случаи, когда связанные удобнее или даже необходимы (например, если мок-объекты недоступны, а данные мы получаем уникальные). Но как правило, вполне можно обойтись независимыми.