Что касается тестирования, то например одним из минусов Shadow DOM для автотестирования является то, что элементы, созданные внутри Shadow DOM, не могут быть обнаружены и получены доступ к ним стандартными методами автоматизации браузера, такими как Selenium WebDriver. В итоге придется использовать специальные методы, например, в Selenium WebDriver существует метод execute_script, который позволяет выполнить JavaScript-код в контексте страницы и получить доступ к элементам внутри Shadow DOM.