Back-to-back ou teste de comparação faz testes em diferentes versões da
aplicação e compara os resultados, não só o conteudo, mas tempo de
resposta. É usado em softwares críticos, por exemplo.
Teste de regressão é feito no build da aplicação que será enviado para
produção. E se aplica em qualquer tipo de software que sofrer alterações.
Back-to-back você usa para auferir o tempo de resposta de um build pro
outro, por exemplo. Compara os resultados não só o conteudo em si, mas
diversos outros fatores.
O regressão sim confere se a funcionalidade foi afetada.
Regressão: testar novamente algo que já foi testado para ter certeza que
uma alteração não inseriu bugs.
Back-to-back: roda o mesmo teste em 2 versões do sistema e compara os
resultados.
Realiza-se teste Back-to-back quando um novo software é desenvolvido.
Imagine a situação em que já exista um sistema legado e uma nova versão
desse sistema seja desenvolvida. Pode ser que seja utilizada outra
linguagem ou uma nova forma de armazenamento. Nesse contexto, o teste
back-to-back serve para verificar se a nova versão implementa as mesmas
funcionalidades (e com os mesmos resultados) da versão legada. Sendo assim,
o teste Back-to-back é executado em software diferentes.
Já o teste de regressão serve para verificar se a nova funcionalidade não
vai produzir erros (efeito colateral) nas funcionalidades já implementadas.
Teste de regressão nada mais é que executar todos os testes que
foram executados anteriormente.