Índice:
Definição - O que significa Teste Aleatório?
Teste aleatório refere-se à prática de usar entradas aleatórias para testar o software. Todos os tipos diferentes de teste aleatório dependem da mesma idéia básica, que é a de que os casos de implementação de teste são escolhidos aleatoriamente.
Techopedia explica testes aleatórios
O teste aleatório é um tipo de teste de caixa preta no qual os desenvolvedores não estão analisando o código interno de um produto de software - em vez disso, estão inserindo entradas aleatórias no sistema para ver quais são os resultados. Um exemplo comum é o uso de números inteiros aleatórios para testar uma função de software que retorna resultados com base nesses números inteiros. Essas funções podem incluir "para loops" ou outros algoritmos para fornecer um resultado, em que um conjunto de casos de teste aleatórios simula ou aproxima um conjunto mais amplo de casos inseridos por usuários teóricos.
Outros tipos de teste aleatório podem envolver o uso de heurísticas, que orientam o uso de entradas aleatórias. Em geral, e especificamente ao lidar com números inteiros ou outros tipos de variáveis, o teste aleatório é tão aleatório quanto o conjunto de entradas aleatórias que são usadas - em outras palavras, os testadores geralmente escolhem usar um conjunto limitado de números inteiros, em vez de um número infinito. conjunto. Práticas específicas para testes aleatórios entram na mecânica do que queremos dizer com aleatório, e como os desenvolvedores criam um conjunto aparentemente aleatório de entradas para um teste.
Discussões sobre testes aleatórios também podem girar em torno da eficiência de seu uso. Uma idéia é que, como o teste aleatório pode ser realizado por sistemas automatizados, e não por profissionais humanos, ele pode ter vantagens sobre o teste direcionado. No entanto, o teste direcionado pode ser mais eficiente em termos de quantos testes são necessários. Alguns desenvolvedores e especialistas também usam o termo "teste aleatório" para se referir a testes ineficientes ou mesmo incompetentes, onde o teste direcionado é visto como um método superior.