Software

Perché è importante conoscere la struttura interna del software da testare?

Per eseguire il sito web test, test desktop e mobile application testing in modo più efficiente uno dovrebbe comprendere la struttura del sistema sotto test e relazioni tra le sue aree. Tale conoscenza permette di eseguire non solo black-box testing, ma per amplificare e con gray-box test pure.

Black-box testing consente di tester specializzare gli sforzi sui settori del software che probabilmente contengono difetti. Questo può essere, per esempio, le parti complesse del progetto o con alto rischio di fallimento a causa della fluttuazione del nuovo codice o altri motivi.

La conoscenza della struttura del progetto testato ha impatto positivo su molte questioni.

Problemi che possono essere modificate a causa di comprensione dell'architettura Software:

1. Software bug descrizioni

Procedura del test è di solito costruito su requisiti software. Ecco perché ogni difetto trovato è collegata a determinati requisiti. Se un tester può aggiungere alla spiegazione Descrizione difetto come il difetto è combinato con la struttura del progetto, tale descrizione può essere molto utile per il team di sviluppo.

Per esempio, se non viene visualizzata una finestra di dialogo definita, con la conoscenza della struttura interna sistema il tester è in grado di scoprire la causa di tale difetto.

2. L'efficienza del test esplorativi

Nel caso in cui il test fallisce, il tester deve correggere i casi di test al fine di scoprire le ragioni che causano l'applicazione a rompere.

In questa situazione la comprensione dell'architettura di progetto e connessioni tra le aree è molto redditizio. Permette un tester di concentrarsi su alcune parti del sistema che hanno più probabilità di contenere errori e omettere quelli che hanno poco a che fare con gli errori rilevati.

Per esempio, se ci sono problemi con la connessione al database, test deve indirizzare sulla zona di connessione e non non c'è alcuna necessità di testare le operazioni che coinvolgono informazioni del database.

3. Purposefulness di un processo di Testing

Black-box testing comprende indagini di un'applicazione sia dal punto di vista di un utente e attraverso la struttura dell'applicazione dei livelli profondi. Tenendo informazioni considerazione dalle due dimensioni uno può predire la comparsa di difetti probabili e il comportamento dell'applicazione.

Soliti errori che possano essere fraintese senza sapere della struttura interna del sistema:

-Un'operazione potrebbe non riuscire. Quando questo accade l'interfaccia utente Mostra solo un messaggio di errore. Per scoprire il motivo uno deve ispezionare i livelli più profondi dell'applicazione.

-Esecuzione di un test case del sistema può output il risultato che varia dal risultato atteso. Di solito succede perché le informazioni vengono elaborate impropriamente in una certa parte dell'applicazione.

-Un'operazione potrebbe non riuscire, ma non ci può essere nessun messaggio di errore visualizzato nell'interfaccia utente. Questo si verifica quando informazioni sono input ma non salvare nel database. Si chiama un falso positivo.

-Un massaggio di errore può apparire quando l'operazione passata con successo. Questo è chiamato un falso negativo.

Nella maggior parte dei casi una società di software di test vuole suo tester di conoscenza almeno di base della struttura software testati. Aumenta l'efficacia di qualsiasi mobile testing, test desktop o web site testing.