Eu faço desenvolvimento web no Ubuntu. Eu acho que existem três cenários principais.
Se você precisar ficar de olho na renderização do HTML e CSS do IE, use um site como o Browsershots . Os browsershots em particular são muito exaustivos, mas bastante lentos, existem alguns equivalentes mais rápidos que só farão a maioria dos principais navegadores. Além disso, você pode usar VNC para essa finalidade. O VNC não é realmente adequado para interação com sites, mas é bom para verificações de renderização estática.
Se você precisa testar a interação com efeitos no estilo jQuery e coisas mais complexas, você realmente precisa de uma cópia local real do IE, especialmente se precisar ver como uma UI é responsiva. Eu uso o VirtualBox para isso. Maneiras engraçadas de instalar o IE no Linux realmente não funcionam, pois a renderização de fontes e as opções podem ser diferentes das instalações do Windows. Se você precisa fazer isso direito, você precisa de uma máquina real do Windows (e também de versões diferentes do Windows). Por exemplo, um bit complicado que eu encontrei ultimamente é quando usamos as fontes fornecidas pelo servidor @ font-face . Estes podem variar muito de uma plataforma para outra.
E, por último, mas não menos importante, você pode precisar de testes de funcionalidade (por exemplo, "Essa caixa de pesquisa quebrou na última atualização?"). Você pode fazer testes automatizados de funcionalidade usando ferramentas especializadas como o Selenium ou o mais novo Sikuli . Com estes, você pode fazer com que os testes do Windows sejam executados automaticamente em uma máquina dedicada, mas você não receberá feedback sobre pequenos problemas de renderização e tal.