136 Shares 5426 views

software di test di regressione. Che cos'è il test di regressione

Quando si crea software di alta qualità, è necessario non solo scrivere una riga di codice, ma anche per assicurarsi che non ci siano errori in loro. E se la colpa primitiva trovato nella maggior parte delle lingue, anche in fase di compilazione, il più complesso, è necessario cercare più a lungo durante l'esecuzione di applicazioni. Questo processo è chiamato test. Egli, a sua volta, è diviso in un numero di rami, che variano il loro contenuto e caratteristiche di errori. Come parte dell'articolo sarà considerato che un tale test di regressione. Che cosa rappresenta? Quali sono i test ci sono? E 'possibile automatizzare? Quindi, qual è test di regressione? Parliamo di più.

Tipi, generi, tendenze

test di regressione (test di regressione) – sta controllando meccanismo, che mira a rilevare una varietà di problemi nelle aree già dimostrato programmi. Questo viene fatto non per la condanna definitiva in assenza di parti non lavoro del codice, e per trovare e correggere i bug di regressione. Sotto di loro capire gli insetti che non appaiono al momento della programmi di scrittura, e con l'aggiunta di nuove sezioni di codice o la correzione di errori commessi in precedenza nella sintassi del codice.

Sommando tutto quanto sopra, possiamo concludere che lo scopo del test di regressione – assicurarsi che la correzione dei problemi esistenti porterà a nuove aree nel codice già testato. Ci sono due tipi principali di prove:

  1. Funzionalità.
  2. Non funzionali.

Essi possono essere espressi come:

  1. Script.
  2. Set.
  3. I kit per l'avvio.

Ciò che, infatti, include il software test di regressione? Il lavoro in 3 aree principali. Vale a dire di regressione:

  1. Bugs.
  2. Vecchi problemi.
  3. Gli effetti collaterali.

test funzionali

Essi si basano sulle funzioni svolte dal sistema. Può essere tenuta sul componente, l'integrazione, il sistema ei livelli di accettazione. I due aspetti principali, che viene testato:

  • Requisiti.
  • I processi di business.

Quando si lavora sui requisiti necessari per fare una lista di ciò che deve essere testato. È desiderabile identificare elementi prioritari, per determinare la direzione del lavoro. Ciò è necessario non ignorare tutte le funzionalità più importanti. Durante il test di un "processi aziendali" si concentra su di loro, t. E. Gli scenari sono gestiti lavoro quotidiano.

I vantaggi del controllo funzionale dovrebbero comprendere il fatto che il software simula l'effettivo utilizzo del sistema. Ma ci sono anche degli svantaggi: per esempio, il programma può essere suscettibile di test eccessiva. E 'anche possibile omissione di errori logici nel software.

Prove non-funzionali

Questi tipi di prove destinate a controllare tutte le proprietà che non riguardano le funzioni del sistema. tali parametri possono da loro:

  1. Affidabilità. In fase di test le risposte alle varie situazioni non previste.
  2. Prestazioni. Come funziona il sistema, che è suscettibile di vari carichi.
  3. Convenienza. Come conveniente lavorare con l'applicazione su vista dell'utente.
  4. Scale. per modificare l'altezza dei requisiti e la larghezza di applicazione quando si lavora con monitor differenti.
  5. Sicurezza. Quanto sono sicuri i dati utente, così come le informazioni in diversi canali di trasmissione.
  6. Portabilità. Verifica se l'applicazione funziona su diverse piattaforme, e in caso affermativo – quanti.

Quali sono le proprietà del sistema può essere indagato in questi casi? Un totale di 4.

  1. Testare l'installazione. Controllato quanto bene riescono a mettere il programma sul computer per configurarlo, e, se necessario, e rimuovere. impostazione di qualità permette all'utente di ridurre il rischio di perdita di dati o diminuzione (peggioramento) le applicazioni di performance.
  2. Testare l'uso di comfort. Controllare il software sviluppato su usabilità e la chiarezza del cliente finale.
  3. test di configurazione. Esso consiste nel verificare le prestazioni del programma durante l'installazione di varie impostazioni di sistema, così come sperimentare con le impostazioni interne del programma.
  4. Test per il fallimento e di recupero. Verifica dopo il verificarsi di errori. Valuta la risposta delle proprietà protettive, così come quello dei dati e quanto risparmiato l'arresto improvviso della domanda.

Riassumendo, si deve osservare che, anche se dal test non funzionale e test indipendenti di applicazioni in termini di prestazioni di compiti, possono parlare di qualità come affidabilità, prestazioni e software di sicurezza. Questi parametri caratterizzano la qualità del programma e comunque lasciano l'impressione determinato utente. Pertanto, l'importanza di questo test è non inferiore a quella del funzionale.

casi di test

Casi di test sono chiamati assegno in bianco per il software. Essi sono chiamati strumenti di test automatizzati. Questo software speciale, con la quale specialista è la creazione, il debug, esegue e analizza i risultati dell'applicazione attraversano questi sviluppi:

  1. script di test. Questi includono una serie di istruzioni progettati per controlli automatici di pezzi separati di software.
  2. kit per il test. Questa combinazione di script che mettono alla prova alcuni pezzi di software che sono gli obiettivi funzionali integrati o comuni.
  3. I test eseguiti. Questa combinazione di vari script o set di eseguire simultaneamente durante il controllo del programma.

Automazione di test di regressione

automazione del lavoro – uno dei fondamenti dello sviluppo umano nel 21 ° secolo. Toccò l'argomento. Così, sotto il test del software automatizzato per comprendere il processo di verifica del software, durante il quale le principali funzioni e compiti quali l'avvio, inizializzazione e l'esecuzione, così come l'analisi e la consegna dei risultati, vengono eseguite automaticamente, utilizzando strumenti adeguati. Questa azione viene eseguita da un tecnico responsabile per la creazione, il debug e il supporto nel lavoro script di test di condizione, kit per il test e la strumentazione. Il lavoro può essere effettuata con una varietà di software, inclusi test di regressione e sistemi automatizzati.

errori di regressione

In base a questo test per capire i problemi di ricerca che sono ufficialmente "sono stati rimossi", ma non v'è ragione di credere che esistono ancora. La peculiarità di questo tipo di controllo è che è necessario controllare tutte le azioni con un particolare oggetto in diverse combinazioni. La prima realtà test match, segnala il problema viene risolto mediante il meccanismo con cui è stato trovato. Regressione layout di test in questo caso contribuisce a garantire che non ci sono effetti collaterali.

Regressione di vecchi errori

Questo si riferisce all'identificazione di situazioni in cui le recenti modifiche apportate al codice del programma, annullate correzioni. Così, hanno ancora una volta cominciano a essere attivi. Pertanto, quando si effettuano modifiche al codice software necessario per avviare il processo di test dall'inizio (assumendo, naturalmente, che c'erano problemi con le prestazioni).

effetto collaterale regressione

Sotto la sua capire la situazione, quando la recente modifica del codice in una parte di una domanda presentata inoperante alcune o tutte le altre parti del programma sviluppato. Come indicazione della presenza di tali problemi è la mancanza di prestazioni in una o più parti del programma. Il compito del tester per identificare tutte le aree problematiche.

Sommando tutto ciò che è scritto, che si può dire per i test di regressione? Ora è un argomento che non dovrebbe più causare problemi. Resta solo da padroneggiare tutto in pratica.