System di software o hardware sta testando condotta su un sistema completo e integrato per valutare la conformità del sistema. Rientra nell'ambito della sperimentazione della scatola nera, e dovrebbe richiedere alcuna conoscenza del disegno interno del test codice o logic.System assume, come input, tutti i componenti software "integrati" che hanno superato con successo test di integrazione e di sistema software stesso integrabile con qualsiasi sistema hardware applicabile (s) .La scopo di test di integrazione è quello di rilevare eventuali incongruenze tra le unità di software che sono integrati tra loro o tra uno qualsiasi dei test assemblages.System è un tipo più limitante di test; cerca di rilevare difetti sia all'interno delle "inter-concatenamenti" e anche all'interno del sistema nel suo complesso. Software di test in base alle sue esigenze funzionali. Si assicura che il programma funziona fisicamente il modo in cui è stato previsto e tutte le opzioni di menu necessarie sono presenti. Inoltre, garantisce che il programma è conforme agli standard industriali pertinenti a quella ambiente; per esempio, in un programma per Windows, premendo F1 solleva aiuto. Test di funzionamento è di solito la prima fase di test che un'organizzazione test è responsabile per corso di un determinato rilascio. Requisiti di base di test funzionale è un approccio alla funzione di test - è un potente ed efficace approccio di test, che ridurrà notevolmente il numero di difetti rilevati (faglie) di essere rilasciato in produzione. La premessa è che un insieme ben formulato dei requisiti funzionali dare al Designers test una base definitivi per caso di test design.What è Function Test? L'obiettivo del test di funzionamento è quello di misurare la qualità dei componenti funzionali del sistema. I test verificano si comporta correttamente dal /punto di vista e le funzioni di business utente a seconda delle esigenze, modelli, storyboard, o qualsiasi altro paradigma di progettazione utilizzato per specificare l'applicazione. La prova di funzionamento deve determinare componente o di un evento di business: si esibisce in conformità alle specifiche, risponde correttamente a tutte le condizioni che possono essere presentate da eventi /dati in entrata, sposta i dati correttamente da un evento business per i prossimi (tra cui gli archivi di dati), e che eventi aziendali vengono avviate nell'ordine necessario per soddisfare gli obiettivi di business del system.What è un requisito? un requisito è una funzionalità o una funzione che deve essere consegnato da un componente di sistema o di componenti. Una specifica esigenza aziendale o comportamento come visto da un utilizzatore esterno del sistema. Un ciclo di prova efficace deve avere un insieme definito di processi e risultati. I processi primari deliverables per i requisiti di base di test di funzione sono: Pianificazione di prova, partizionamento /decomposizione funzionale, RequirementsDefinition /verifica, test caso di disegno, tracciabilità (matrice di tracciabilità), Test Case Execution, Defect Management, e analisi di copertura. Quali processi e dei risultati tangibili si applicano a qualsiasi situazione di test dipendono dalle risorse disponibili (persone, materiali di base, tempo, ecc) e il mandato della organizzazione della prova. la pianificazione dei test durante la pianificazione del puntale con l'assistenza da parte del team di prova definisce il campo di applicazione, calendario, e risultati per il ciclo di test di funzionamento. Il cavo di prova fornisce un piano di controllo (documento) e un programma di test - che spesso subiscono diverse revisioni nel corso del ciclo di prova. Il partizionamento - decomposizione funzionale di un sistema è il crollo di un sistema nelle sue componenti funzionali o aree funzionali. Un altro gruppo nella organizzazione può assumersi la responsabilità per la decomposizione funzionale (o modello) del sistema, ma l'organizzazione di test dovrebbe essere ancora una recensione su questa erogabile per completezza prima di accettare nella prova organization.If la decomposizione funzionale o partizioni non sono state definite o sono ritenute insufficienti allora l'organizzazione di test dovrà assumersi la responsabilità di creare e mantenere le partizioni. Ci sono diversi commerciale, shareware, e prodotti freeware disponibili che aiutano nella decomposizione funzionale di un sistema e la consegna formale della definizione partitions.RequirementsVerificationRequirements funzionale è spesso il risultato finale più debole nel processo di sviluppo del software. Molti i negozi di sviluppo vanno direttamente dal concetto di software a specifiche funzionali o peggio dal concetto di software a codice senza alcun deliverable di progetto software preliminari. L'organizzazione di test ha bisogno di questi requisiti per procedere con test di funzionalità, per cui se il team di sviluppo non ha intenzione di fornire i requisiti per la verifica da parte del team di testing poi la squadra di prova deve creare una propria serie di requisiti verificabili. Tali requisiti devono essere indicati con gli opportuni funzionali partition.Test caso design.The disegni Test Designer /Tester e implementa casi di test per validare le esegue prodotto in conformità ai requisiti (vedi .Testing e il ruolo di un tester Test Designer.) . Questi casi di test devono essere indicati con la partizione funzionale adeguata e mappato /fatta risalire a requisiti che sono tested.Traceability (matrice di tracciabilità) Test Cases devono essere rintracciati /mappato di nuovo al requisito pertinente. Una volta che tutti gli aspetti di un requisito sono stati testati da uno o più casi di test, allora l'attività di progettazione di test per questo requisito può essere considerato complete.A errore comune fatto durante questo processo è che tutti i casi di test che esercitano un particolare requisito dovrebbe essere associato a tale requisito - solo i casi di test che sono specificatamente creati per testare un requisito dovrebbe essere ricondotti a tale obbligo. Questo approccio fornisce un quadro molto più accurato dell'applicazione quando l'analisi di copertura è fatto - fallimento di un test non significa fallimento di tutti i requisiti esercitate (anziché testato da) la prova case.Test Caso ExecutionAs in tutte le fasi di testing l'insieme appropriato di casi di test devono essere necessariamente eseguite ei risultati di tali casi di test registrata. Quali casi di test devono essere eseguiti dovrebbe essere definita nel contesto del piano di test e lo stato corrente dell'applicazione in fase di test. Se lo stato attuale dell'applicazione non supporta la sperimentazione di uno o più requisiti allora questo test dovrebbe essere rinviata fino a quando non giustificare la spesa delle risorse di test. gestione dei difetti in tutte le fasi di test eventuali difetti rilevati durante l'esecuzione del test devono essere sia registrato e gestito dalla organizzazione di test. Durante il test di funzione ogni difetto deve essere ricondotta a un requisito o ai requisiti specifici che non sono eseguendo le specifiche. analisi di copertura durante la funzione test di un rapporto periodico di avanzamento deve essere consegnato dall'organizzazione di prova per il team di progetto. Le basi di questo rapporto sarà una analisi di copertura del fabbisogno contro casi di test e straordinario obiettivo defects.The è quello di determinare la percentuale dei requisiti che sono: ritenuti non testati, l'esecuzione di specifiche (eseguito con successo), e non l'esecuzione di Specification (difetti) .Ci sono diversi commerciale, shareware, e prodotti freeware disponibili che possono essere utilizzati per accelerare la creazione di tutti questi risultati finali, razionalizzando il test di funzionalità di test process.Managing può essere un compito schiacciante per un'associazione test inesperto. Per assicurare il successo alla organizzazione della prova e livello di progetto la portata dello sforzo di prova deve essere meticolosamente definito e seguito. Definizione del campo di applicazione ha bisogno di essere compreso da l'organizzazione della prova e il team di progetto - se la portata dello sforzo di prova deve essere ridefinito, allora questo deve essere communicated.A piano di lavoro realistico con deliverable chiare e le dipendenze deve essere redatto e aggiornato quando si verifica un evento che influisce sul piano di lavoro in modo positivo o negativo. La chiave del successo è quello di gestire le aspettative del team di testing e il team di progetto, mentre chiaramente comunicare lo stato attuale dello sforzo di test su basi in corso.