Rigor na captura de casos de teste para testes unitários

Digamos que tenhamos uma função simples definida em uma pseudo-linguagem.

List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);

Passamos em uma lista não ordenada de números e um booleano especificando ordem crescente ou decrescente. Em troca, obtemos uma lista ordenada de números.

Na minha experiência, algumas pessoas são melhores em captar condições de fronteira do que outras. A pergunta é: "Como você sabe quando está 'pronto' capturando casos de teste"?

Podemos começar a listar casos agora e uma pessoa inteligente, sem dúvida, pensará em um caso a mais que não seja coberto por nenhum dos anteriores.

questionAnswers(5)

yourAnswerToTheQuestion