Un ambiente comprendente hardware, strumentazione, simulatori, strumento software ed altri elementi di supporto necessari per condurre un test.
Uno strumento che effettua l’analisi statica.
Azione ripetuta, processo, struttura o soluzione riutilizzabile che inizialmente sembrano essere benefiche e sono comunemente usate, ma sono in pratica inefficaci e/o controproducenti.
Un tentativo di ottenere l'accesso non autorizzato a un sistema o componente, a risorse,a informazioni o un tentativo di compromettere l'integrità del sistema.
L’uso di software, ad esempio strumento di cattura/riproduzione, per controllare l’esecuzione dei test, per confrontare i risultati effettivi con quelli attesi, per descrivere le precondizioni e gli altri controlli dei test e per rediger rapporti.
Una sequenza di eventi (ad esempio istruzioni eseguibili) di un componente o sistema, da un punto di ingresso ad un punto di uscita.
Un attributo di un componente o sistema specificato (o derivante) dalla documentazione dei requisiti. (per esempio affidabilità, usabilità o vincoli di progettazione)
Il processo di conferma che un componente, sistema o persona soddisfi suoi requisiti specifici ad es. passando un esame.
Il periodo di tempo che inizia quando un prodotto software viene concepito e termina quando non è più disponibile per essere utilizzato. Il ciclo di vita del software tipicamente include le fasi: concettuale, requisiti, progettazione, implementazione, test, installazione, operativa, manutenzione e, a volte, il ritiro del software. Si noti che queste fasi posso sovrapporsi o essere svolte in modo iterativo.
Il grado con cui un componente on un sistema può scambiare informazioni con altri componenti o sistemi
Il grado con cui un componente o sistema ha una progettazione e/o una struttura interna che è difficile da comprendere, mantenere e verificare.
L'eccessiva dipendenza emotiva o psicologica da un'altra persona, in particolare nel cercare di modificare il comportamento corrente (indesiderato), di quella persona, mentre si continua a sostenerla nel mantenere quel comportamento. Ad esempio nel software testing , lamentarsi del ritardo nella consegna del test e contemporaneamente gloriarsi dell’"eroico" lavoro straordinario per recuperare il ritardo, che in realtà aggrava il ritardo stesso.
Una espressione logica che può essere valutata come Vera o Falsa ad es. A>B.
La composizione di un componente o di un sistema come definito dal numero, dalle caratteristiche e dalle interrelazioni delle sue parti (SW, HW o altro) costituenti.
La percentuale degli esiti delle condizioni che sono stati esercitate da un insieme di test. La copertura delle condizioni del 100% richiede che ogni singola condizione in ogni istruzione di decisione venga testata sia come Vera che come Falsa.
La percentuale di tutti gli esiti delle condizioni e gli esiti delle decisioni che sono stati attivati da un insieme di test. Il 100% della copertura delle decisioni condizionate implica sia una copertura delle condizioni al 100% che una copertura delle decisioni al 100%.
La percentuale di combinazioni di tutti gli esiti delle condizioni singole, in una data istruzione, che sono stati attivati da un insieme di test. Il 100% di una copertura delle condizioni multiple implica il 100% di una copertura delle decisioni in condizioni modificate
Una tecnica di linguaggio/interprete di programmazione per valutare condizioni multiple, in cui una condizione su un lato di un operatore logico può essere non valutata se la condizione sull’altro lato è sufficiente per determinare il risultato finale.
Un modello, basato sui contenuti, di miglioramento del processo di test, focalizzato su dodici processi aziendali critici. Essi includono processi di alta visibilità, in base ai quali il management ed altri interlocutori giudicano le competenze, e processi fondamentali, le cui prestazioni impattano il profitto e la visibilità aziendale.
Il processo di codifica delle informazioni in modo che solo le parti autorizzate possano recuperare le informazioni originali, solitamente mediante una chiave o un processodi decrittazione specifici .
Un attacco di sicurezza che ha lo scopo di sovraccaricare il sistema, con richieste tali che le richieste legittime non possano essere eseguite.
Una azione umana che produce un risultato scorretto.
Le percezioni e le risposte di una persona derivanti dall'utilizzo o dall'utilizzo previsto di un prodotto software.
La manifestazione fisica o funzionale di una failure. Per esempio, un sistema in tale stato può essere caratterizzato da operazioni lente, output scorretti o dalla interruzione dell’esecuzione.
Un test è considerato fallito se il suo risulta attuale non corrisponde al suo risultato atteso.
Una rappresentazione astratta della sequenza e delle possibili modifiche allo stato di oggetti dati, dove lo stato è uno dei seguenti: creazione, utilizzo o cancellazione.
Una rappresentazione astratta delle relazioni di richiamo fra le subroutine di un programma.
Interfaccia utente dell'applicazione SW
Gli elementi organizzativi necessari per svolgere il testing, comprensivi di ambienti di test, strumenti di test, ambienti fisici e procedure.
Uno strumento che fornisce un ambiente di automazione dei test, che include normalmente un test harness e librerie di test
Il processo di aggiunta intenzionale di difetti ad un sistema per il verificare se il sistema stesso può rilevare (e possibilmente ripristinarsi da) un difetto. Esso è indirizzato ad imitare gli errori che potrebbero verificarsi in produzione.
I dati ricevuti da una sorgente esterna all’oggetto del testing durante l’esecuzione. La sorgente esterna può essere hardware, software od umana.
Il processo di combinazione di componenti o sistemi in aggregati più grandi
Un approccio di integrazione che combina i componenti o sistemi con l’obiettivo di ottenere una funzionalità base funzionante in anticipo.
Tutti i componenti di un sistema che forniscono informazioni e controlli per l'utente per svolgere specifich e attivitàcon il sistema stesso.
Un puntatore in una pagina web che conduce ad altre pagine web.
Una entità in un linguaggio di programmazione, la quale è tipicamente la più piccola indivisibile unità di esecuzione.
Un modello computazionale consistente di un numero finito di stati e di transizioni tra questi stati, possibilmente con le relative azioni.
La media aritmetica (media) del tempo intercorso fra i guasti di un sistema. Il MTBF è in genere un indicatore di un modello di crescita dell’affidabilità, che prevede che un guasto del sistema sia immediatamente riparato, come risultato di un processo di riparazione dei difetti.
La media aritmetica (media) del tempo intercorso fra i guasti di un sistema. Il MTBF è in genere un indicatore di un modello di crescita dell’affidabilità, che prevede che un guasto del sistema sia immediatamente riparato, come risultato di un processo di riparazione dei difetti.
Una scala di misurazione e il metodo usato per la misurazione.
Il numero o la categoria assegnata ad un attributo di una entità ottenuto da una misurazione.
Il processo di assegnazione di un numero o categoria ad una entità per quantificare un suo attributo.
Una raccolta strutturata di elementi che descrivono alcuni aspetti della maturità di una organizzazione ed un supporto nella definizione e nella comprensione dei processi di una organizzazione. Un modello di maturità fornisce spesso un linguaggio comune, una visione condivisa ed un quadro di priorità per le azioni di miglioramento.
La attività di redazione o modifica di un piano di test.
Un piano di test che indirizza un tipico livello di test.
Un documento di alto livello che descrive i principi, l'approccio e i principali obiettivi dell'organizzazione in materia di sicurezza.
Una dichiarazione che può restituire un valore “vero” o “falso” e può essere utilizzata per determinare il flusso di controllo di una logica decisoria successiva.
Un insieme di attività correlate tra loro, le quali trasformano un input in output.
Una specifica dell’attività alla quale un componente o sistema, che deve essere testato, può essere sottoposto in produzione. Un profilo di carico consiste in un numero prefissato di utenti virtuali che eseguano un predefinito insieme di transazioni in uno specificato periodo di tempo ed in accordo con un predefinito profilo operativo .
Un insieme di attività coordinate e controllate con date di inizio e di fine, intraprese per realizzare un obiettivo che sia conforme ai requisiti specificati, compresi i vincoli temporali, di costo e di risorse.
Una serie che sembra essere casuale, ma che di fatto è generata sulla base di sequenze programmate in anticipo.
Un tentativo di indurre qualcuno a rivelare informazioni (ad esempio una password) che possono essere utilizzate per attaccare sistemi o reti .
Un puntatore che referenzia una locazione che è al di fuori del suo campo di visibilità o che non esiste.
Un'istruzione eseguibile od una fase di processo, che definisce un punto in cui un determinato processo è destinato ad iniziare.
Una valutazione sistematica dei processi di acquisizione, fornitura, sviluppo, manutenzione o erogazione SW, svolto da (o per conto di) una funzione manageriale, che: conferma i requisiti del sistema e la loro realizzazione nel sistema controlla lo stato di avanzamento del processo, determina lo stato dei piani e delle schedulazioni, valuta l’efficacia dell’operato rispetto agli obbiettivi del processo stesso.
Un fattore che potrebbe avere negative conseguenze future, generalmente espresso come impatto e probabilità.
L’esito dell’esecuzione di un test. Esso include gli output, le modifiche ai dati, i report ed i messaggi di comunicazione esterni.
Un risultato di una valutazione che identifica alcuni importanti problemi o opportunità.
Il grado con il quale un componente od un sistema può funzionare correttamente in presenza di input invalidi o di condizioni ambientali di stress.
La capacità del prodotto software di essere esteso per adattarsi a carichi crescenti.
Un analizzatore statico che viene utilizzato per rilevare particolari vulnerabilità di sicurezza nel codice.
Un periodo di tempo ininterrotto trascorso nell’esecuzione di test. Nel testing esplorativo, ogni sessione di test è focalizzata su una dichiarazione di test, ma i tester possono anche esplorare nuove opportunità durante una sessione. Il tester crea ed esegue i casi di test al volo e registra il loro avanzamento.
Il grado dell’impatto che un difetto ha sullo sviluppo o l’operatività di un componente o di un sistema.
Un dispositivo, programma o sistema usato durante il testing, il quale si comporta od opera, quando stimolato da un insieme di input controllati, come un specificato sistema.
La rappresentazione delle caratteristiche comportamentali selezionate di un sistema astratto o fisico da parte di un altro sistema.
Programmi, procedure, possibilmente con associata documentazione e dati pertinenti all’operatività del sistema informatico.
Un documento che specifica (auspicabilmente in maniera completa, precisa e verificabile) i requisiti, la progettazione, il comportamento od altre caratteristiche di un componente o sistema e, spesso, le relative procedure per determinare se queste clausole sono state soddisfatte.
Un attacco di sicurezza che inserisce statement SQL dannose in un campo di input per la loro esecuzione.
Un insieme di requisiti, formali ed a volte obbligatori, sviluppati e utilizzati per prescrivere approcci coerenti al modo di lavorare o per fornire linee guida (ad esempio, norme ISO / IEC, standard IEEE e standard organizzativi).
Una tipologia di testing delle performance condotto per valutare un sistema od un componente ai limiti od oltre i limiti dei suoi carichi di lavoro (stimati o specificati) o condotto con una ridotta disponibilità di risorse.
Un tipo di strumento di esecuzione di test nel quale gli input sono registrati durante il testing manuale con lo scopo di generare script di test automatizzati, che possono essere eseguiti successivamente (cioè rieseguiti). Questi strumenti sono spesso usati per supportare testing di regressione automatizzato.
Uno strumento usato dai programmatori per riprodurre failure, esaminare lo stato dei programmi e trovare i corrispondenti difetti. Gli strumenti di debugging consentono ai programmatori di eseguire i programmi passo per passo, per fermare un programma ad ogni sua istruzione e per impostare ed esaminare le variabili del programma.
Uno strumento per la disseminazione (e quindi l’inserimento intenzionale) di guasti in un componente o sistema.
Uno strumento di test che è in grado di eseguire test su uno specifico elemento di test e valutare gli esiti rispetto ai risultati attesi e alle postcondizioni.
Uno strumento che supporta la sicurezza operativa.
Uno strumento usato per verificare che in un sito web non siano presenti hyperlink che non puntino correttamente ad altre pagine web.
Una implementazione semplificata o scheletrica di un componente software, usata per sviluppare o testare un componente chiamante o che è comunque dipendente da esso. Lo stub sostituisce il componente chiamato.
Un insieme di uno o più casi di test.
Testing effettuato simulando una failure o realmente causando un guasto in un ambiente controllato. A seguito della failure, viene testato il meccanismo di failover per verificare che i dati non siano persi o corrotti e che tutti i livelli di servizio concordati siano assicurati (per es. disponibilità della funzionalità o tempi di risposta)
Testing basato su un'analisi sistematica di ( ad esempio) requisiti , rischi di prodotto.
Testing che si basa su o comporta l'uso di modelli
Una tecnica di progettazione di test white-box nella quale i casi di test sono progettati per attivare variabili per le quali è stato specificato l’abbinamento definizione/utilizzo.
Una tecnica di progettazione di test white-box nella quale i casi di test sono progettati per eseguire gli esiti delle singole condizioni che influenzano in modo indipendente gli esiti delle decisioni.
Il processo di testing per determinare l' affidabilità di un prodotto software.
Il processo di testing per determinare l’interoperabilità di un prodotto software.
Il processo di testing per determinare la manutenibilità di un prodotto software.
Testing delle modifiche ad un sistema in produzione o dell’impatto di un ambiente modificato ad un sistema in produzione.
Il processo di testing atto a determinare la portabilità di un prodotto software.
Il processo di testing per verificare la recuperabilità di un prodotto software.
Testing atto a determinare la scalabilità del prodotto software.
Testing atto a determinare la sicurezza del prodotto software.
Il processo di testing per determinare l’utilizzazione delle risorse di un prodotto software.
Test mirati a dimostrare che un componente o sistema non funziona. Il testing negativo è legato all’attitudine del tester piuttosto che ad uno specifico approccio di test o tecnica di progettazione di test, come ad esempio il testing con valori di input invalidi o eccezioni.
Testing basato su un’analisi della struttura interna del componente o sistema.
Un elemento di memorizzazione in un computer che è accessibile da un programma software tramite un nome di riferimento.
Conferma per esame (e attraverso la fornitura di evidenze obiettive) che specifici requisiti sono stati soddisfatti.
Software fornito su qualsiasi supporto adeguato, che conduce l’installatore durante il processo di installazione. Esso normalmente lancia il processo di installazione, fornisce dei riscontri sui risultati dell’installazione e assiste nella scelta delle opzioni disponibili.