Давно искал такое видео, где будет подробно расказано о всех видах тестирования - https://www.youtube.com/watch?v=Oa7JbAlXLxA&feature=youtu.be.
Это правильный подход, но чаще всего такого разделения нет и UI тестах появляется много логики, которая вообще не относится к ним(у нас тоже такое часто встречается)
Post #167
365