7 types software errors that every tester should know
È di nuovo tempo per un post su nozioni di base sui test del software . Questo post riguarda i tipi di errori del software che ogni tester dovrebbe conoscere.
apertura di file jar su Windows 10
I bug del software sono di molti tipi. Un bug è un bug, non importa cosa. Ma a volte, è importante capire la natura, le sue implicazioni e la causa per elaborarlo meglio.
Questo aiuta per una reazione più rapida e, soprattutto, una reazione appropriata.
In questo articolo, discuteremo tipi comuni di errori software e come identificarli durante il test con alcuni esempi e semplici esercizi.
Cominciamo definendo errori e bug del software.
Cosa imparerai:
- Errori e bug del software
- Categorie comuni di errori software:
- Un esercizio:
- Conclusione
- Lettura consigliata
Errori e bug del software
Come definito in Wikipedia ' Un errore è una deviazione dall'accuratezza o dalla correttezza ' e ' PER bug del software è un errore, un difetto, un guasto o un guasto in un programma o sistema del computer che fa sì che produca un risultato errato o imprevisto o che si comporti in modi non intenzionali '.
Quindi, si può dedurre quanto segue:
- L'errore è una varianza del risultato effettivo dal risultato atteso.
- Gli errori sono una categoria di bug del software .
- Gli errori possono essere introdotti a causa di requisiti incompleti o imprecisi oa causa di problemi di immissione dei dati da parte dell'uomo.
Categorie comuni di errori software:
# 1) Errori di funzionalità :
La funzionalità è un modo in cui il software deve comportarsi. Il software presenta un errore di funzionalità se qualcosa che ti aspetti è difficile, scomodo, confuso o impossibile.
Controlla questo screenshot:
La funzionalità prevista per il pulsante Annulla è che la finestra 'Crea nuovo progetto' deve chiudersi e nessuna delle modifiche deve essere salvata (ovvero non è necessario creare un nuovo progetto). Se il pulsante Annulla non è selezionabile, si tratta di un errore di funzionalità.
# 2) Errori di comunicazione:
Questi errori si verificano nella comunicazione dal software all'utente finale. Tutto ciò che l'utente finale deve sapere per utilizzare il file il software dovrebbe essere disponibile sullo schermo .
Pochi esempidegli errori di comunicazione sono: nessuna istruzione / menu della Guida fornito, funzionalità che fanno parte della versione ma non sono documentate nel menu della guida, un pulsante denominato 'Salva' non dovrebbe cancellare un file ecc.
# 3) Errori di comando mancanti:
Questo succede si verifica quando manca un comando previsto . Vedi questo screenshot:
Questa finestra permette all'utente di creare un nuovo progetto. Tuttavia, non è possibile per l'utente uscire da questa finestra senza creare il progetto. Poiché l'opzione / pulsante 'Annulla' non viene fornita all'utente, si tratta di un errore di comando mancante.
# 4) Errore sintattico:
Gli errori sintattici sono parole con errori di ortografia o frasi grammaticalmente errate e sono molto evidenti durante il test della GUI del software . Tieni presente che NON ci riferiamo a errori di sintassi nel codice. Il compilatore avviserà lo sviluppatore di eventuali errori di sintassi che si verificano nel codice
Nota la parola errata 'Annulla':
Nota il messaggio grammaticalmente errato:
# 5) Errori di gestione degli errori:
Eventuali errori che si verificano durante l'interazione dell'utente con il software devono essere gestiti in modo chiaro e modo significativo . In caso contrario, viene chiamato errore di gestione degli errori.
Dai un'occhiata a questa immagine. Il messaggio di errore non fornisce alcuna indicazione di quale sia effettivamente l'errore. Manca un campo obbligatorio, un errore di salvataggio, un errore di caricamento della pagina o è un errore di sistema? Quindi, questo è un 'Errore di trasmissione degli errori'.
Quando possibile, l'utente dovrebbe elencare ulteriori passaggi da seguire.
Se il software ha determinati campi obbligatori che devono essere compilati prima di poter salvare le informazioni su un modulo, i messaggi di convalida dovrebbero essere chiari e indicativi dell'azione richiesta dall'utente.
Eccone altriesempi:
# 6) Errori di calcolo:
Questi errori si verificano a causa di uno dei seguenti motivi:
- Cattiva logica
- Formule sbagliate
- Tipo di dati non corrispondente
- Errori di codifica
- Problemi di chiamata di funzione, ecc.
Nel 1999, la NASA ha perso il suo orbiter climatico su Marte perché uno dei subappaltatori impiegati dalla NASA aveva utilizzato unità inglesi invece del sistema metrico previsto, il che ha causato il malfunzionamento dei propulsori dell'orbiter. A causa di questo bug, l'orbiter si è schiantato quasi immediatamente quando è arrivato su Marte.
# 7) Controllare gli errori di flusso :
Il flusso di controllo di un software descrive cosa farà dopo ea quali condizioni.
Per esempio, si consideri un sistema in cui l'utente deve compilare un modulo e le opzioni disponibili per l'utente sono: Salva, Salva e chiudi e Annulla. Se un utente fa clic sul pulsante 'Salva e chiudi', le informazioni dell'utente nel modulo dovrebbero essere salvate e il modulo dovrebbe chiudersi. Se facendo clic sul pulsante non si chiude il modulo, si tratta di un errore del flusso di controllo.
Un esercizio:
Identifichiamo in quali categorie di errore rientrano le seguenti:
Esercizio 1:
Questi sono errori di gestione degli errori.
Esercizio n. 2:
Questo è un errore di comando mancante. Il pulsante Annulla è obbligatorio ma manca. Inoltre, entrambi i pulsanti 'Procedi' ed 'Elimina' sono ridondanti e svolgono la stessa funzione.
Esercizio n. 3
Questo è un errore sintattico.
Passo successivo:
Segnalare un errore una volta identificato è essenziale. Per risultati ottimali, segnalare immediatamente.
Includere la descrizione, la priorità, la gravità, i trigger e i passaggi per ricreare lo scenario, le schermate (se presenti) nella segnalazione di bug.
Per ulteriori informazioni sulla scrittura di rapporti sui difetti efficaci, controlla questo post .
Conclusione
L'identificazione, la categorizzazione, la segnalazione e infine la rimozione dei difetti fanno parte delle attività di controllo della qualità.
Ma prevenire è meglio che curare. Il punto cruciale del Software Quality Assurance è stabilire processi di monitoraggio e ispezione in ogni fase del ciclo di vita dello sviluppo del software.
Lettura consigliata = >> Come correggere l'errore di rendering audio
L'obiettivo è rilevare gli errori il prima possibile. Questo perché i costi per trovare e correggere gli errori aumentano notevolmente con il progredire dello sviluppo del software. È quindi essenziale identificare tempestivamente gli errori.
La correzione di un errore è la più economica durante la fase di analisi dei requisiti, diventa progressivamente costosa in ciascuna fase ed è più costosa nella fase di manutenzione post rilascio.
java programmazione intervista domande e risposte per esperti
In qualità di ingegneri del controllo qualità, possiamo o meno essere coinvolti direttamente nella definizione dei requisiti. Potremmo anche avere poco o nessun controllo diretto sulla qualità dei requisiti.
Pertanto, è essenziale che siamo in grado di identificare, cercare e segnalare eventuali errori che incontriamo durante la fase di test.
Circa l'autore: Questo utile articolo è stato scritto da Neha B. Attualmente lavora come Quality Assurance Manager ed è specializzata nella guida e nella gestione di team QA interni e offshore.
Fateci sapere altri tipi di errori software che conoscete o che avete riscontrato.
Lettura consigliata
- Tipi di rischi nei progetti software
- Esempio di segnalazione di bug
- Annuncio del mio nuovo eBook 'Pacchetto carriera nel test del software: il viaggio di un tester del software dall'ottenere un lavoro al diventare un leader del test!'
- Il lavoro di Software Tester è davvero un lavoro di basso profilo?
- Perfect Software Testing Resume Guide (con esempio di curriculum per Software Tester)
- 5 modi per essere un tester di software audace e sicuro
- 5 cose che uno sviluppatore principiante (e un tester) dovrebbe sapere sui test del software
- Caratteristiche di un Bad Software Tester