Test del software - Tipi di test

Questa sezione descrive i diversi tipi di test che possono essere utilizzati per testare un software durante SDLC.

Test manuale

Il test manuale include il test di un software manualmente, ovvero senza utilizzare strumenti automatizzati o script. In questo tipo, il tester assume il ruolo di un utente finale e testa il software per identificare eventuali comportamenti o bug imprevisti. Esistono diverse fasi per il test manuale come il test dell'unità, il test di integrazione, il test del sistema e il test di accettazione dell'utente.

I tester utilizzano piani di test, casi di test o scenari di test per testare un software e garantire la completezza del test. I test manuali includono anche test esplorativi, poiché i tester esplorano il software per identificare gli errori in esso.

Test di automazione

Il test di automazione, noto anche come Test Automation, è quando il tester scrive script e utilizza un altro software per testare il prodotto. Questo processo implica l'automazione di un processo manuale. Il test di automazione viene utilizzato per rieseguire gli scenari di test eseguiti manualmente, rapidamente e ripetutamente.

Oltre ai test di regressione, i test di automazione vengono utilizzati anche per testare l'applicazione dal punto di vista del carico, delle prestazioni e dello stress. Aumenta la copertura del test, migliora la precisione e fa risparmiare tempo e denaro rispetto ai test manuali.

Cosa automatizzare?

Non è possibile automatizzare tutto in un software. Le aree in cui un utente può effettuare transazioni come il modulo di accesso oi moduli di registrazione, qualsiasi area in cui un gran numero di utenti può accedere simultaneamente al software dovrebbero essere automatizzate.

Inoltre, tutti gli elementi della GUI, le connessioni con i database, le convalide sul campo, ecc. Possono essere testati in modo efficiente automatizzando il processo manuale.

Quando automatizzare?

L'automazione del test dovrebbe essere utilizzata considerando i seguenti aspetti di un software:

  • Progetti grandi e critici
  • Progetti che richiedono di testare frequentemente le stesse aree
  • I requisiti non cambiano frequentemente
  • Accesso all'applicazione per carico e prestazioni con molti utenti virtuali
  • Software stabile rispetto al test manuale
  • Disponibilità di tempo

Come automatizzare?

L'automazione viene eseguita utilizzando un linguaggio informatico di supporto come lo scripting VB e un'applicazione software automatizzata. Sono disponibili molti strumenti che possono essere utilizzati per scrivere script di automazione. Prima di menzionare gli strumenti, identifichiamo il processo che può essere utilizzato per automatizzare il processo di test:

  • Identificazione di aree all'interno di un software per l'automazione
  • Selezione dello strumento appropriato per l'automazione dei test
  • Scrittura di script di test
  • Sviluppo di tute di prova
  • Esecuzione di script
  • Crea rapporti sui risultati
  • Identifica potenziali bug o problemi di prestazioni

Strumenti di test del software

I seguenti strumenti possono essere utilizzati per i test di automazione:

  • HP Quick Test Professional
  • Selenium
  • IBM Rational Functional Tester
  • SilkTest
  • TestComplete
  • Testare ovunque
  • WinRunner
  • LoadRunner
  • Visual Studio Test Professional
  • WATIR