Sobes.tech
Junior

Cos'è il test di sistema?

sobes.tech AI

Risposta dell'AI

I test di sistema sono un livello di test che verifica un sistema completo e integrato per assicurarsi che soddisfi i requisiti funzionali e non funzionali specificati.

Obiettivi dei test di sistema:

  • Determinare se il sistema soddisfa i requisiti di business.
  • Verificare l'interazione di tutti i componenti del sistema.
  • Garantire la stabilità e le prestazioni complessive del sistema.

I test di sistema vengono generalmente eseguiti su un sistema completamente integrato dopo i test unitari e di integrazione. È un test "a scatola nera", il che significa che il tester non ha accesso al codice interno o alla struttura del sistema.

Tipi di test di sistema:

  • Test funzionali (Functional Testing): Verifica delle funzioni del sistema per soddisfare i requisiti.
  • Test non funzionali (Non-functional Testing): Verifica di aspetti come prestazioni, sicurezza, affidabilità, usabilità, ecc.
    • Test di performance (Performance Testing): Misurazione della velocità, scalabilità e stabilità del sistema sotto carico.
    • Test di sicurezza (Security Testing): Verifica di vulnerabilità e minacce nel sistema.
    • Test di affidabilità (Reliability Testing): Valutazione della capacità del sistema di eseguire le sue funzioni per un certo periodo di tempo senza errori.
    • Test di usabilità (Usability Testing): Valutazione di quanto sia facile e intuitivo per l'utente interagire con il sistema.
    • Test di compatibilità (Compatibility Testing): Verifica del funzionamento del sistema in diversi ambienti (diversi sistemi operativi, browser, ecc.).

Esempio di scenario di test (pseudocodice):

# Scenario: Verifica del login utente
# Passaggi:
# 1. Aprire la pagina di login.
# 2. Inserire un nome utente valido.
# 3. Inserire una password valida.
# 4. Cliccare sul pulsante "Accedi".
# Risultato atteso: L'utente viene reindirizzato con successo alla pagina principale.

def test_login_utente_successful():
    apri_pagina_login()
    inserisci_username("utente_valido")
    inserisci_password("password_valida")
    clicca_bottone_login()
    assert pagina_corrente_e("pagina_principale")