Для тестирования, если есть сервисы:
https://litmus.com/
https://www.emailonacid.com/
А этапы простые:
1. верстаешь,
2. тестируешь
3. если есть баги, переходишь к пункту 1 и так цикл продолжается пока не будет нормально.
В основном проблемы с аутлуком, но с опытом приходит понимание, и знаешь глядя на макет что будет в аутлуке работать, а что лучше сделать картинкой или переделать проще чем в макете.