venerdì 5 ottobre 2012

Tipi di Software Testing


Test del software è una sonda condotta su un modulo software o l'intero software in sé ed è una parte importante del ciclo di vita dello sviluppo software. Questa sonda contribuisce a dare ai clienti con informazioni sulla qualità del software o del modulo in esame. Le informazioni fornite è oggettivo e un parere indipendente del software viene dato al cliente finale. Queste informazioni vengono utilizzate dal client per apprezzare e comprendere i rischi coinvolti nell'attuazione del software. Gli altri obiettivi di test del software è quello di validare e verificare, se il prodotto software soddisfa i requisiti del cliente e funziona esattamente come dovrebbe funzionare. Ci sono diversi tipi di test del software, che vengono attuate per verificare e validare un particolare prodotto software. Test del software può essere introdotto nel processo di sviluppo, in qualsiasi momento durante lo sviluppo, ma il tipo dipende da quando è stato introdotto nel processo di sviluppo.

Quali sono i tipi di software di prova?

Le diverse metodologie di test del software utilizzati per il test del software aiutare ad identificare la completezza, la correttezza, la sicurezza e la qualità del software sviluppato. Il processo di ciclo di vita del test del software viene eseguito per conto delle parti interessate, che aiuta a rivelare informazioni di qualità su un particolare prodotto software. Ci sono due tipi principali di test del software. Si tratta di test black box e test white box. La maggior parte degli altri tipi di test del software sono suddivise in uno di essi.

Box Testing Bianco

White box testing come suggerisce il nome permette la visione interna del software. Questo tipo di test è noto anche come test strutturale o box testing vetro così, l'interesse sta in ciò che si trova all'interno della scatola. E 'spesso usato per misurare la completezza del collaudo attraverso la copertura di un insieme di elementi strutturali o elementi di copertura.

Unit Testing

Unit testing è anche conosciuto come il collaudo di componenti, test del modulo o programma di test. Lo scopo di questo tipo di prova è la ricerca di difetti e verificare il funzionamento del singolo componente software.

Collaudo statico

È il collaudo di un software o un componente del software a livello di attuazione specifica o senza alcun tipo di esecuzione del software. I diversi tipi di metodologie utilizzate varie forme di recensioni, codifica implementazione standard, metriche del codice, la struttura del codice, ecc

Code Coverage

Si tratta di un metodo di analisi implementato per determinare quali parti del software sono stati coperti dalla suite di test e quali parti del software non sono stati eseguiti. Esistono diversi tipi di metodi di copertura, che vengono usati per lo stesso. Si tratta di copertura delle istruzioni, la copertura decisione e le condizioni di copertura. Dichiarazione di copertura è il processo, che esprime la percentuale di istruzioni eseguibili, che sono state esercitate da una suite di test. La copertura decisione invece, è la percentuale di risultati di decisione, che sono stati esercitata da una serie di test. Copertura del 100% significa che la decisione di copertura delle istruzioni al 100%.

Errore di indovinare

Una tecnica di progettazione di test dove viene utilizzato un tester esperto di anticipare i difetti, che possono comportare un presenti nel software o in un componente del software in prova, a causa di errori commessi. Le prove sono specificamente progettati per esporre tali difetti.

Box Testing Nero

Scatola nera come suggerisce il nome dà solo la vista esterna del software. Questo tipo di test implica, controllando o aspetti funzionali e non funzionali del software, senza alcun tipo di riferimento alla struttura interna del software. Ora vedremo i diversi tipi di tecniche nere box testing.

Test di integrazione

I test d'integrazione coinvolge il test delle interfacce tra i componenti, interazione con le diverse parti, se un sistema, come il sistema operativo del computer, file system, interfacce hardware o software tra sistemi diversi.

Testing Funzionale

È il test basato su un'analisi delle specifiche della funzionalità di un software particolare o un componente di un software. Il collaudo funzionale è spesso basata su cinque punti principali. Si tratta di idoneità, l'interoperabilità, la sicurezza, accuratezza e conformità.

Performance Testing

La metodologia di test utilizzata per determinare la prestazione di un prodotto software. Per capire il test delle prestazioni migliori, prenderemo un esempio di un sito web. Come funziona il sito web in un ambiente di prodotti di terze parti, come i server e software middleware. Questo tipo di test consente di individuare qualsiasi tipo di colli di bottiglia delle prestazioni nelle applicazioni di utilizzo elevate. Normalmente i test di automazione vengono utilizzati per il test delle prestazioni, che hanno picco normale e condizioni di carico eccezionali e la risposta del software a queste condizioni.

Prove di carico

Questo è un test condotto per determinare e misurare il comportamento di un componente o un software aumentando il carico sul componente o il software. Ad esempio, un numero di utenti paralleli e / o numero di operazioni vengono effettuate contemporaneamente al sistema, per scoprire che è la più alta quantità di carico, che può essere gestito dal componente o il software.

Lo stress test

C'è spesso confusione tra stress test e test di carico e possono essere usati in modo intercambiabile, che è sbagliato. Le prove di stress implica la realizzazione di un test sul software per valutare il sistema in corrispondenza o al di là dei limiti dei suoi requisiti specificati. Aiuta a determinare il carico in cui il software non e come. Il processo utilizzato per prove di stress è simile a test di performance, ma carico impiegato è di livello molto elevato e stimolato.

Esplorativa Testing

Questa è una delle tecniche di test del software, che ha un approccio pratico. Vi è la pianificazione e l'esecuzione minima massima della prova effettuata in esplorativo test. Il tester controlla attivamente la progettazione delle prove, quando tali test vengono eseguiti. Le informazioni acquisite durante il test è utilizzato per progettare e migliori prove.

Usability Testing

Test di usabilità coinvolge test, che vengono effettuati per determinare la misura in cui si intende il prodotto software, facile da imparare e da usare e attraente per gli utenti in condizioni specifiche. La facilità d'uso del software è sotto controllo in questo tipo di test. Il flusso applicazione viene controllato per sapere, qual è il flusso del software.

Test di affidabilità

La capacità del software di svolgere le sue funzioni richieste in determinate condizioni per un determinato periodo di tempo e / o per un determinato numero di operazioni o transazioni;

Ad-Hoc Testing

E 'il metodo meno formale implementato per testare un software. Aiuta a decidere la portata e la durata del test diversi, che devono essere effettuate sulla domanda. Aiuta anche il tester in una migliore comprensione del software.

Smoke Test

Questo tipo di test del software comprende la funzionalità principale di un componente o il software. Aiuta a determinare le funzioni più importanti del software, ma non riguarda i dettagli più fini.

Testing System

Questo tipo di test del software comporta testare il sistema in conformità con le esigenze del cliente. Si basa su specifiche dei requisiti globali e copre tutte le parti insieme di un sistema.

Testing End to End

Questo tipo di test del software consiste nel testare l'intera applicazione nel mondo reale come scenario. Qui il software interagisce con il database, utilizza la rete di comunicazione, interagisce con altro hardware, applicazioni o sistemi, se necessario. Test di compatibilità e verificare la sicurezza sono una parte di testing end to end.

Test di regressione

Un importante del tipo di test effettuato sul prodotto software. Il focus di test di regressione è nuovo test del software per verificare se i difetti non vengono introdotti nuovi nel prodotto software dopo alcuni difetti sono stati corretti.

Acceptance Testing

Si tratta di un test formali effettuati per determinare se il sistema soddisfa i criteri di accettazione e per consentire agli utenti né di altra entità autorizzata a determinare se il sistema deve essere accettato o meno. Prove di accettazione viene effettuata in relazione alle esigenze degli utenti, i requisiti degli utenti e dei processi di business per essere eseguita utilizzando il software.

Alpha Test

Alpha testing coinvolge stimolato o reali prove di funzionamento da parte degli utenti potenziali o un team di test indipendente nel sito gli sviluppatori, ma al di fuori del settore dello sviluppo. Si è spesso eseguita in off-the-shelf prodotti software, come una forma di test di accettazione interni.

Beta Testing

Test di funzionamento effettuati da utenti potenziali o già esistenti in un sito esterno per determinare se il sistema soddisfa l'utente ha bisogno e si inserisce all'interno dei processi aziendali è nota come beta testing. Viene effettuata come una forma di test di accettazione per off-the-shelf software per acquisire un feedback dal mercato.

Oltre alla scatola bianca e il collaudo scatola nera è la prova casella grigia. In questi tipi di test del software, il tester ha avuto conoscenza della struttura dati interna e algoritmi per progettare casi di test. Tuttavia, il test fatto è simile a test scatola nera.

Utilizzando i tipi di software di prova, il team di sviluppo così come l'utente finale è in grado di accertare se il software in realtà non soddisfa i requisiti. Vari organizzazione hanno diversi metodi, che sono utilizzati per testare un software. In alcuni casi test può iniziare all'inizio del processo di sviluppo, e in alcuni tester organizzazione può essere coinvolta in fasi successive di sviluppo software. I tester precedenti sono coinvolti nel processo di sviluppo del software, minore è la quantità di tempo e denaro da spendere verso la fine del processo di sviluppo.

Nessun commento:

Posta un commento