Você é vago sobre esse "aplicativo" que deseja testar, por isso pode haver várias opções.
Um que eu posso pensar é para você usar uma máquina virtual para fazer seus testes. Crie uma VM para 12.04 e outra para 14.04. Instale o Ubuntu nesses. Uma vez terminado, crie um "instantâneo" de cada VM. Instale seu aplicativo e faça seus testes. Quando você precisar "reverter" para o estado inicial, basta restaurar o instantâneo. Isso é muito eficiente em termos de disco, pois os instantâneos armazenam apenas as alterações na parte superior da imagem base.
Você pode usar o VirtualBox para isso ( link ) ou Qemu / KVM ( link e link , este último tem alguns comandos específicos do Fedora mas o utilitário principal, virsh, está disponível no Ubuntu).
Outra técnica mais leve é usar um contêiner LXC. Ele também permite criar uma imagem "base" e "clonar" usando um backingstore incremental ( -B overlayfs
ao executar lxc-clone
). Quando os testes terminarem, o clone pode ser apagado. Ou você pode usar um contêiner efêmero, que é novamente um clone, mas armazena as alterações na memória e se autodestrói quando parado. Consulte o link e link . Os contêineres LXC não são totalmente idênticos a uma máquina virtual completa, portanto, eles podem ou não ser adequados a sua finalidade. Eu não posso dizer sem mais informações sobre seu aplicativo.