A virtualização é um testador de software confiável?

1

Desenvolvi um aplicativo que preciso testar em vários sistemas operacionais, incluindo Win98, XP, Vista e Win7. Eu estou querendo saber se usando virtualização daria resultados precisos de testes. Os sistemas virtualizados fornecerão os mesmos resultados como se eu instalasse sistemas operacionais em computadores reais?

    
por Bevin 30.01.2010 / 20:40

4 respostas

3

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.

    
por 30.01.2010 / 20:53
1

Se o seu sistema suporta virtualização de hardware, não há muito entre um computador virtual e um real, a menos que você precise de aceleração gráfica.

    
por 30.01.2010 / 20:54
0

A virtualização é perfeita para testar software, você pode ter massas de instâncias muito semelhantes, a diferença sendo patches, software instalado, etc. Isso permite que você teste muito especificamente o software, enquanto o tempo todo alterando ligeiramente as variáveis. Também é incrivelmente fácil reverter para um sistema 'limpo' e começar em uma direção diferente se for necessário. Nós temos um sistema virtual que usamos para testar os patches do windows antes que eles entrem no nosso sistema principal, nós vemos isso como uma boa prática.

    
por 10.02.2010 / 12:10
0

A virtualização é, de fato, a melhor maneira de testar. As duas únicas exceções são se você estiver fazendo interfaces de hardware muito específicas que conversam diretamente com o hardware (mesmo assim, é útil para algumas coisas, como serial, como você pode capturar em um arquivo com mais facilidade). A segunda é se você precisar testar com vários clientes que se comunicam entre si E sincronizar o tempo dentro da rede da VM. Observe que uma rede de várias máquinas virtuais funciona muito bem e se comporta como se fossem todas máquinas separadas. As duas exceções são situações extremamente raras. Outra vantagem de usar VMs para testar é se você realizar testes automatizados por meio da interface do usuário e estiver usando ações de mouse / teclado no teste. Isso pode ser executado sem afetar o host.

    
por 10.02.2010 / 12:43