Soon I will need to test GUI applications on multiple distros. Previously I've done this with virtual machines on VirtualBox, but using them can be frustratingly slow. I have considered multibooting, but that would have a high cost when a) swapping environments and b) maintaining (adding/removing/updating) environments.
Recently I have come across container-based solutions like LXD and Type-1 hypervisor-based solutions like KVM and Qubes OS template VMs (Xen-based).
Are containers and/or hypervisors a viable alternative to multibooting for GUI-based distros?
A concrete solution would be an ideal answer, but a well-founded theoretical answer is acceptable.