Cos'è il test di automazione? - Processo di test e suoi tipi

Prova Il Nostro Strumento Per Eliminare I Problemi





Il software diventa più prezioso e importante man mano che accogliamo nuove applicazioni e dispositivi nelle nostre case e nelle nostre aziende per assumere il comando di un compito importante. Il 16 aprileth, 1994, un aereo fatale si schiantò appena prima di atterrare all'aeroporto. Dove sono morte 250 persone, che è stato l'incidente più mortale delle compagnie aeree cinesi. La causa principale dell'incidente è stata a causa di bug del software. Gli utenti del software non sono stati testati prima di implementarlo. Ogni sistema ha bug del software. È impossibile progettare un sistema software senza bug. Ma l'errore causato a causa di bug del software nel sistema può essere protetto eseguendo test del software. Il test del software è un processo utilizzato per trovare l'errore, la completezza e la qualità del software per computer sviluppato. Comprende una serie di attività condotte con l'intento di trovare errori nel software in modo che possa essere corretto prima che il prodotto venga rilasciato agli utenti finali. Esistono due tipi di procedure di test, test manuali e automazione test.

Cos'è il test di automazione?

Il test automatizzato utilizza l'assistenza di strumenti, script e software per eseguire casi di test ripetendo azioni predefinite. Dipende completamente dal test pre-script, dove confrontiamo il risultato atteso con quello effettivo quando viene eseguito il pre-script. I test come il carico, lo stress, il picco possono essere testati utilizzando strumenti di automazione. Esempio: Facebook sta testando un'interfaccia cervello-computer, che può tradurre i pensieri in testi digitali.




Quali casi di test dovrebbero essere automatizzati per primi?

I seguenti sono i casi di test che devono essere automatizzati in primo luogo,

  • Attività ripetuta - Un esempio come un sito di e-commerce che verifica più volte le credenziali di accesso, per assicurarsi che la pagina di accesso funzioni secondo i requisiti dell'utente.
  • Acquisizione e condivisione dei risultati - Piuttosto che sgranocchiare i numeri e fare grafici, può essere utile investire in strumenti o strategie di automazione, in cui è possibile risparmiare tempo.
  • Test di immissione dati - Automatizzare le informazioni sull'origine dati in modo che possano essere facilmente accessibili per la lettura. Dove si può avere una migliore gestione della variabilità dei dati. Quando si desidera cercare dati particolari tra migliaia di dati, lo strumento di automazione può essere utilizzato per cercare i dati particolari.
  • Tempistica o risposta allo screening - Non è necessario tenere traccia dello schermo manualmente, può essere migliorato utilizzando il codice automatico 'aspetta fino a'.
  • Test non funzionali - Un esempio di automazione del tipo di test non funzionale è l'automazione del test di carico. Se abbiamo un carico di diecimila invece di testare manualmente, è un'opzione migliore utilizzare i test di automazione.

Processo di test dell'automazione

La procedura passo passo utilizzata per il test di automazione è



automazione - test - processo

processo di test di automazione

1). Selezione dello strumento di test

Scegliere lo strumento giusto in base alla natura del test coinvolto è molto importante che l'automazione abbia successo. Per un test basato sul codice, elaborare o Interfaccia grafica utente di conseguenza, è necessario selezionare gli strumenti appropriati per i test basati.


2). Definisci l'ambito dell'automazione

L'ambito dell'automazione gioca un ruolo fondamentale. Un esempio come, le caratteristiche importanti per qualsiasi azienda sono gli scenari che hanno una grande quantità di dati, quelli che hanno funzionalità comuni su piattaforme e applicazioni diverse e la complessità dei casi di test. Eccetera.

3). Progettazione e sviluppo della pianificazione

Dopo aver determinato l'obiettivo e il tipo di test da automatizzare, si dovrebbe decidere quale test automatico eseguire. In primo luogo sviluppare casi di test in test logici più piccoli, quindi scrivere script di test e sviluppare suite di test, dove vengono eseguiti uno dopo l'altro in modo automatico. Questo viene generato creando un test in una tuta come una libreria che ha più casi di test.

4). Esecuzione del test

Uno strumento di automazione o uno strumento di gestione del test viene utilizzato per l'esecuzione dello script di test. Dopo l'esecuzione finale, deve essere redatto un report dettagliato sulle singole prove. In modo che il report possa essere utilizzato come riferimento per altri test.

5). Manutenzione

Gli script di automazione devono essere aggiunti, rivisti e mantenuti per ogni ciclo. Dove la manutenzione diventa necessaria. Ad esempio, dopo aver scritto il codice, controlliamo il codice e se c'è qualche bug si verifica un errore. Quindi, identifichiamo quale parte del codice ha un errore e lo risolviamo, quindi eseguiamo il codice dall'inizio. Quindi, la manutenzione gioca un ruolo vitale che migliora la necessità di script di automazione.

Approcci all'automazione

Ci sono tre approcci all'automazione, lo sono

1). Approccio basato sul codice

Mette alla prova il frame-work, si concentra sull'esecuzione del caso di test per scoprire se varie sezioni di codici stanno funzionando come previsto in condizioni diverse o meno. È un metodo popolare utilizzato nello sviluppo di software agile.

2). Interfaccia utente grafica (GUI)

Le applicazioni dotate di GUI possono essere testate utilizzando questo metodo per registrare le azioni e le risposte dell'utente un numero qualsiasi di volte. Esempio: strumento di selenio utilizzato per testare un sito web. I casi di test possono essere scritti in qualsiasi linguaggio di scripting come java, phyton, C .. ecc.

3). Approccio quadro

È un insieme di linee guida. Dove il framework riunisce le librerie della funzione, le origini dati di test, i dettagli degli oggetti e altri moduli riutilizzabili. Il costo di manutenzione è inferiore e altamente efficiente. Esempio: se c'è qualche cambiamento nel test case, allora quella parte del file test case deve essere aggiornata senza alcuna modifica al driver o agli script di avvio.

Tipi di framework

Esistono diversi tipi di approcci al framework

  • Struttura di scripting lineare
  • Framework basato sui dati
  • Frame-work basato sulle parole chiave
  • Struttura modulare di prova
  • Struttura di prova ibrida.

Tipi di test di automazione

I diversi tipi di test di automazione sono

  1. Test di unità
  2. Test del fumo
  3. Test funzionali
  4. Test d'integrazione
  5. Test di regressione

1). Test unitario

In un'applicazione web, potrebbero esserci diversi componenti / modelli, che devono essere testati. Il processo di test di ogni modello è un test unitario. Viene eseguito durante la fase di sviluppo. Dove i codici sono scritti dagli sviluppatori e anche dai tester.

2). Test del fumo

Il test del fumo è in alternativa noto come 'Build Verification Testing'. Viene utilizzato per verificare se il codice è stato scritto è conforme alle aspettative dei risultati finali o no. Nel test del fumo, una volta che il test è stato eseguito, il risultato finale deciderà se il test futuro debba essere continuato o no. I problemi durante il test possono essere identificati in una fase iniziale.

3). Test funzionali

Controlla la funzionalità del web, lavorando di conseguenza o no. Ad esempio, se consideriamo la pagina di accesso, dove dobbiamo inserire l'ID utente e la password. A meno che non inseriamo dati corretti, la nostra pagina prevista non si apre. Se il codice è scritto per la pagina di accesso e testato correttamente, la pagina prevista si apre, significa che il test funzionale funziona correttamente.

4). Test d'integrazione

In questo, i singoli componenti vengono integrati e testati contemporaneamente. Dove possiamo verificare se i singoli moduli sono compatibili con la comunicazione tra loro. Ad esempio, se consideriamo la produzione di una penna a sfera, dove la penna è costituita da una ricarica, un cappuccio, un corpo., Che vengono fabbricati separatamente e assemblati insieme. Durante il montaggio controlliamo se sono montati correttamente o no.

5). Test di regressione

Quando c'è un aggiornamento nel codice, ci assicuriamo che non influisca sui codici già scritti. Pertanto, eseguiamo test di regressione. L'uso del test di regressione sta aggiornando il codice in base al requisito, rileva l'errore e lo corregge. Un esempio di test di regressione è il sito web bancario, dove il sito web viene aggiornato periodicamente quando richiesto, come l'aggiornamento del saldo del conto corrente. Pertanto, durante l'aggiornamento del sito Web, è necessario assicurarsi che le funzionalità appena aggiornate non influiscano sulle funzionalità già esistenti.

Come scegliere gli strumenti di automazione?

Per selezionare uno strumento di automazione appropriato, controllare le seguenti proprietà elencate di seguito,

  • Supporto ambientale
  • Test di database
  • Identificazione di oggetti
  • Test delle immagini
  • Test di ripristino degli errori
  • Supporto di più strutture
  • Riduci i costi
  • Rapporti di prova e costi completi.

Tipi di strumenti di test di automazione

Esistono molti strumenti di test di automazione, alcuni dei quali sono elencati di seguito

1). Selenio

È open-source, un metodo di test popolare per eseguire applicazioni web, più browser e piattaforme. L'ultima versione del selenio è Selenium4. Le competenze avanzate del linguaggio di programmazione sono richieste dal programmatore. Ci sono quattro componenti di Selenium, IDE selenio, telecomando selenio, driver web, griglia selenio.

2). acqua

È uno strumento di test open source costituito da una libreria ruby ​​che automatizza il test delle applicazioni web. L'ultima versione di watir è watir 6.16. I codici possono essere scritti in qualsiasi lingua. Firefox, chrome, safari sono alcuni browser supportati da watir. Alcune delle caratteristiche di watir sono, richiede cortometraggi, prestazioni della pagina e può scaricare facilmente qualsiasi file.

3). Ranorex

È uno strumento di test GUI flessibile tutto in uno. È adatto a tutti i browser e dispositivi ambientali. Supporta C # e V.NET. È integrato su Microsoft Windows e Windows Server. I componenti principali di ranorex sono il registratore ranorex, il repository ranorex, la spia ranorex, l'editor di codice ranorex e il debugger ranorex.

4). API (Application Programming Interface Testing)

È uno strumento di test mobile, che è un software applicativo open source. L'API rileva se un test API eseguito fornisce risultati accurati o no. Esistono vari tipi di test API, unit test, test funzionali, test di carico, rilevamento degli errori di runtime, test di sicurezza, test dell'interfaccia utente Web, test di penetrazione, test fuzz. È implementato sull'API POSIX.

Strumenti di test di automazione per applicazioni mobili

I vari tipi di strumenti di test di automazione per applicazioni mobili sono Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • È un open-source
  • Supporta Java, Ruby e altri
  • Il codice sorgente può essere riutilizzato
  • Compatibile per Android e Ios.

2). robot

  • È un open-source
  • Compatibile con tutte le versioni e subversioni di Android.
  • I codici sono scritti in Java.

3). Monkeyrunner

  • Il test del livello di struttura o funzionale viene eseguito utilizzando monkeyrunner
  • I codici sono scritti in python
  • Caratteristiche: controlla molti dispositivi alla volta, l'automazione può essere estensibile, le app Android e l'hardware possono essere testati, l'automazione può essere estensibile.

4). UI Automator

  • Viene utilizzato per testare le interfacce utente, utilizzando i casi di test dell'interfaccia utente.
  • Supporta varie versioni di androidi
  • Può bloccare e sbloccare gli smartphone

5). Selendroid

  • Viene utilizzato per testare l'interfaccia utente dell'ibrido basato su Android.
  • I casi di test vengono scritti utilizzando selendroid
  • PER protocollo come il filo JSON è molto compatibile.

Rischio connesso ai test di automazione

Il rischio connesso ai test di automazione è

  • Il costo iniziale sarà elevato
  • L'automazione non è mai al 100%
  • Non automatizza l'interfaccia utente non risolta
  • Valutazione errata del tempo e dell'impegno
  • Incompatibilità degli strumenti di automazione.

Vantaggi del test di automazione

I vantaggi di automazione i test sono

  • L'esecuzione dei casi di test è semplificata
  • Migliora l'affidabilità del test
  • Riduce i costi di manutenzione
  • I risultati dei test vengono resi pubblici
  • Nessun errore umano
  • Risparmia tempo e memoria.

Qui abbiamo una descrizione del software test di automazione, il processo di test, i tipi di test di automazione e lo strumento di test di automazione. Ecco una domanda: 'in che modo i test di automazione sono migliori dei test manuali?'.