Fiz uma pequena pesquisa sobre o assunto, e parece que o mais aceito é que:
O nome do teste deve:
ser curto, mas descritivo o suficiente para identificá-lo mesmo por quem não está acostumado com os testes;
descrever, se possível, a ação, o estado do objeto testado e o objetivo do teste;
descrever o resultado esperado;
Isso basicamente é conseguido seguindo o padrão:
[unidadeDeTrabalho_EstadoSendoTestado_ResultadoEsperado]
Neste caso, unidade de trabalho pode ser um método, classe ou várias classes. Mas representa o que está sendo testado neste teste específico. No entanto, deve-se tomar cuidado ao incluir o nome do método no teste caso exista alguma possibilidade de este método ser renomeado depois.
Estado sendo testado descreve as condições do teste ou ação.
Isso sugere nomes como:
WEBServer_LoginComSenhaVazia_DeveFalhar
WEBServer_LoginComUsuarioVazio_DeveFalhar
WEBServer_LoginComSenhaeUsuarioVazios_DeveFalhar
Soma_NumeroNegativoNo1oParametro_GeraException
Soma_ValoresSimples_SaoCalculados
As classes de teste podem ser nomeadas com o nome da classe e o sufixo Testes (ou Tests) por exemplo:
[NomeDaClasseTestes]
Se todos concordarem, podemos definir esse padrão. O que acham?
Algumas das fontes que eu consultei:
https://stackoverflow.com/questions/155436/unit-test-naming-best-practices
http://osherove.com/blog/2005/4/3/naming-standards-for-unit-tests.html
http://testing.bredex.de/naming-conventions-for-test-cases.html
https://code.google.com/p/robotframework/wiki/HowToWriteGoodTestCases#Test_case_names
http://sysgears.com/articles/the-art-of-writing-effective-and-transparent-test-cases/