Cenários de testes - Testes automatizados de Software

Estava lendo o livro de Testes automatizados do Maurício e fiquei com a seguinte dúvida:

Quando tenho vários parâmetros de busca para o DAO, por exemplo: Nome, Email e Endereço.

Para criar os testes, um cenário seria eu passar um parâmetro qualquer?

Ou para cada parâmetro eu criaria um cenário diferente? ou seja, criaria um método de teste para cada parâmetro?

Obrigado desde já.

Bom, eu não sou especialista em testes, mas
eu acho que o teste teria que cobrir todas as
variações de entradas possíveis (cenários).

Vamos supor os seguintes cenários para a busca que você mencionou:
1 - Passagem do parâmetro NOME apenas;
2 - Passagem do parâmetro EMAIL apenas;
3 - Passagem do parâmetro ENDEREÇO apenas;
4 - Passagem do parâmetro NOME e EMAIL;
5 - Passagem do parâmetro NOME e ENDEREÇO apenas;
6 - Passagem do parâmetro EMAIL E ENDEREÇO
7 - e por aí vai…

São muitos cenários, e por isso ficamos pensando se realmente é necessário tudo isso.
Mas temos que ter certeza que em qualquer desses cenários eu terei um sistema se comportando como o esperado para a determinada entrada.

A princípio não vejo como não fazer testes (métodos) para cada um deles.
Gostaria de saber também outros pontos de vista sobre esse assunto.

Gostaria de saber qual linguagem de programação o Livro “Testes automatizados de software” usa como exemplo para aplicação dos testes?

Eu vi no sumário disponível no site que há um capitulo sobre JUnit, por acaso a linguagem utilizada para apresentar os exemplos é JAVA?

Se for JAVA, há outras linguagem de exemplo também para criação de testes automatizados (JavaScript, Python e etc)?

Obrigado desde já a qualquer um que souber tirar essa dúvida.