Tra tutti i tipi di test funzionalioccupa giustamente una posizione di leader, poiché il programma deve innanzitutto funzionare correttamente, altrimenti non avrà assolutamente senso dalla facilità d'uso, dalla sicurezza e dalla velocità sufficiente. Oltre a padroneggiare varie tecniche di test, ogni specialista deve capire come condurre correttamente un test per ottenere il risultato più efficace.
Test funzionali: dove dirigere gli sforzi maggiori?
- per test di unità e sistema;
- per selezionare la casella "bianco" o "nero";
- per test e automazione manuali;
- testare nuove funzionalità o test di regressione;
- per test "negativi" o "positivi".
Tra tutte queste aree di attività, è importante trovare la strada giusta, che sarà il "mezzo", per bilanciare gli sforzi, sfruttando al massimo ciascuna delle aree.
Il test del software viene eseguito in vari modi, uno dei quali è il test black box o il test guidato dai dati.
Il programma in questo caso è presentato dal puntovisualizzazione in black box e viene eseguito il test per scoprire le circostanze in cui il comportamento del programma non sarà conforme alle specifiche. Tutti gli errori vengono determinati attraverso la gestione dei dati, che viene eseguita attraverso test esaustivi, ovvero utilizzando tutti i tipi di dati possibili.
Se per il programma dipende l'esecuzione del comandoeventi che lo precedono, quindi sarà necessario controllare tutte le possibili sequenze. È abbastanza ovvio che nella maggior parte dei casi è semplicemente impossibile eseguire test esaustivi, quindi, più spesso, viene scelta un'opzione accettabile o ragionevole, che è limitata all'esecuzione del programma su un piccolo sottoinsieme di tutti i dati di input. Questa opzione garantisce completamente che non vi siano deviazioni dalle specifiche.
Il test funzionale implica la scelta del test giusto. Allo stesso tempo, è consuetudine distinguere tra i seguenti metodi di formazione degli insiemi:
- analisi dei valori limite;
- partizione equivalente;
- l'assunzione di errori;
- analisi dei collegamenti tra cause ed effetti.
Puoi considerare ciascuno di essi separatamente.
Analisi del valore limite.I valori limite sono generalmente intesi come quelli situati ai limiti delle classi di equivalenza. È più probabile che tali luoghi trovino errori. L'uso di un tale metodo richiede una certa creatività da parte di uno specialista, nonché una specializzazione in questo particolare problema in esame.
Partizione equivalente.Tutti i possibili set di parametri di input sono divisi in diverse classi di equivalenza. I dati vengono combinati in base al principio di rilevazione di errori simili. È generalmente accettato che se un insieme di una classe rileva un errore, anche gli equivalenti lo indicheranno. I test funzionali secondo questo metodo vengono eseguiti in due fasi: nella prima fase vengono identificate le classi di equivalenza e nella seconda fase vengono formati test speciali.
Analisi della relazione tra causa ed effetto.Il sistema può selezionare test con prestazioni elevate a causa di questi controlli. In questo caso, una condizione di input separata viene considerata come causa e una condizione di output viene considerata come conseguenza. Il metodo si basa sull'idea di attribuire tutti i tipi di cause a determinati effetti, cioè di chiarire quelle relazioni causa-effetto. Il test di un prodotto software viene eseguito in più fasi, a seguito della quale viene ottenuto un elenco di cause e conseguenze.