Test casuali

Autore: Randy Alexander
Data Della Creazione: 24 Aprile 2021
Data Di Aggiornamento: 26 Giugno 2024
Anonim
Tutorial 22 Numeri pseudo casuali in C++ con test
Video: Tutorial 22 Numeri pseudo casuali in C++ con test

Contenuto

Definizione - Cosa significa Test casuale?

I test casuali si riferiscono alla pratica di utilizzare input casuali per testare il software. Diversi tipi di test casuali si basano tutti sulla stessa idea di base, ovvero che i casi di implementazione del test sono scelti su base casuale.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega i test casuali

Il test casuale è un tipo di test black box in cui gli sviluppatori non stanno esaminando il codice interno per un prodotto software, ma stanno inserendo input casuali nel sistema per vedere quali sono i risultati. Un esempio comune è l'uso di numeri interi casuali per testare una funzione software che restituisce risultati basati su tali numeri interi. Queste funzioni possono includere "per loop" o altri algoritmi per fornire un risultato, in cui una serie di casi di test casuali simula o approssima una serie più ampia di casi immessi da utenti teorici.

Altri tipi di test casuali possono comportare l'uso di euristiche, che guidano l'uso di input casuali. In generale, e in particolare quando si ha a che fare con numeri interi o altri tipi di variabili, i test casuali sono casuali solo come l'insieme degli input casuali utilizzati; in altre parole, i tester spesso scelgono di utilizzare un set limitato di numeri interi, piuttosto che un infinito impostato. Le pratiche specifiche per i test casuali entrano nella meccanica di ciò che intendiamo per random e di come gli sviluppatori escogitano un set apparentemente casuale di input per un test.


Le discussioni sui test casuali possono anche riguardare l'efficienza del suo utilizzo. Un'idea è che, poiché i test casuali possono essere eseguiti da sistemi automatizzati anziché da professionisti umani, possono avere vantaggi rispetto ai test diretti. Tuttavia, i test diretti possono essere più efficienti in termini di quanti test sono necessari. Alcuni sviluppatori ed esperti usano anche il termine "test casuali" per riferirsi a test inefficienti o addirittura incompetenti, in cui i test diretti sono visti come un metodo superiore.