Lo sviluppo del ciclo di vita del software contiene una serie di misure , tra cui il test. La fase di test di sviluppo del software include la convalida del sistema , test di accettazione utente e test case revisione e approvazione . Errori di progettazione comprendono la maggior parte dei bug riscontrati nel software . Una volta trovato, gli insetti si muovono attraverso un ulteriore sviluppo e le fasi di test . Scopo
Assicurare che il prodotto o la domanda soddisfa le esigenze degli utenti con problemi di minimo è lo scopo del test del software . Test del software, chiamato anche la garanzia della qualità , mantiene la congruità con i requisiti di business originale e specifiche di progetto . Software tester anche convalidare il software per garantire l'assenza di difetti di progettazione o errori di sviluppo . Questa forma di test garantisce il software funziona in circostanze diverse . Progettisti di software delineano queste circostanze durante la fase di progettazione in forma di casi d'uso e test case .
Bugs
sviluppo software genera bug. Problemi nel documento dei requisiti o l'esistenza di errori di sviluppo contribuiscono sia a bug all'interno del software . Quando un tester trova un bug , si registra un difetto , che uno sviluppatore corregge . Il bug passa poi attraverso un'altra fase di testing . I bug possono costare aziende soldi se non catturati durante lo sviluppo del software . Tester e sviluppatori a trovare bug. Spesso le aziende utilizzano il software bug -cerca di comunicare i bug per i tester e sviluppatori che lavorano su di loro . Questo software spesso non solo identifica il bug , ma anche la componente funzionale, il bug colpisce .
Metodi
test di convalida dei requisiti utilizza le specifiche originali per testare la funzionalità del prodotto . Tester condurre questa forma di test confrontando il software a un documento di requisiti . Testers entrano azioni in programma per imitare la specifica e convalidare il risultato dell'azione . Tester per creare casi di test per condurre un diverso metodo di test del software . I casi di test contengono scenari per il tester di utilizzare durante la convalida del software. Un altro metodo , che mette alla prova quanto bene il software esegue sotto diversi livelli di utilizzo o di dati di carico , fornisce i tester con una panoramica di come il software funzionerà per i vari utenti .
Automazione
< br >
Quando le aziende sperimentano una carenza di tester , un po 'di implementare un processo di automazione . Questo processo riduce il tempo di prova e requisiti di lavoro . Processi di automazione in grado di generare gli script di test attraverso l'analisi della documentazione dei requisiti software . A causa della necessità di raccolta di informazioni , l'automazione software richiede ancora un tester in diretta per funzionare correttamente . Ogni test automation contiene più script di prova per componenti diversi all'interno del software . Il programma di automazione comunica bug o difetti riscontrati durante il processo di automazione .
User Acceptance Testing
Nello sviluppo di software per una serie di utenti , le aziende utilizzano i test di accettazione utente . Questa forma di test consente agli utenti di testare le funzionalità del software . Questo processo di test consente agli utenti di identificare i bug e le comunica al team di sviluppo o di un responsabile di prodotto software . Il product manager di solito delinea il processo di testing per gli utenti che funge da istruzioni durante la fase di test . Se il bug esiste , il team di sviluppo corregge i bug e informa gli utenti che li hanno segnalati al responsabile di prodotto . La notifica completa il ciclo di test di accettazione utente .