Sim, a virtualização é uma plataforma brilhante para testes de software, além de testes comparativos ou testes de drivers (mas mesmo isso é possível com suporte a USB).
Você também pode ter problemas se o software estiver relacionado a hardware real, como utilitários de restauração de arquivos do disco rígido (em algumas circunstâncias) ou a programas que visam especificamente um recurso que não é passado pela virtualização (por exemplo, anos atrás tendo problemas com programas c ++ que usam diretamente os ticks da CPU).
No entanto, para o programa médio, é absolutamente bom.