Scegli la tua lingua
Corso base di software testing
Più di 2 milioni di studenti in tutto il mondo

Corso base di software testing

4

Acquisisca le basi pratiche necessarie per iniziare una carriera nel test del software. Questo corso la guida dai concetti fondamentali all'esecuzione pratica, coprendo la pianificazione dei test, la segnalazione dei difetti, le basi dell'automazione e il test delle API. Concluderà con competenze concrete e risultati tangibili che i datori di lavoro riconoscono.

Dedika per aziende

Cosa imparerai:

Imparerà come il test del software si inserisce nel ciclo di vita dello sviluppo e come applicare tecniche comprovate per individuare i difetti prima che raggiungano gli utenti. Il corso tratta la scrittura di casi di test efficaci, l'esecuzione di cicli di test e la produzione di report di difetti professionali. Esplorerà il testing manuale ed esplorativo, sarà introdotto ai concetti di automazione dei test e si eserciterà nel test delle API con uno strumento reale. Alla fine, saprà come comunicare i risultati dei test agli stakeholder e costruire un piano personale per una crescita continua nel settore.

Come studi in modo pratico Corso base di software testing

Come metti in pratica Corso base di software testing

Per te che sei un'azienda e vuoi formare il tuo team

Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.

Clicca qui

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti di test del software

  • Lezione 1 • Tipi di test a colpo d'occhio

    Mappa le principali categorie di test: funzionali, non funzionali, strutturali e relativi alle modifiche. Fornisce un framework di riferimento approfondito nei capitoli successivi.

  • Lezione 2 • Difetti, errori e guasti spiegati

    Distingue errore umano, difetto del codice e guasto del sistema con esempi concreti. Una classificazione accurata consente un reporting preciso dei difetti, trattato in seguito.

  • Lezione 3 • Che cos'è realmente il test del software

    Definisce il test come un'attività di qualità distinta dal debug e dallo sviluppo. Ancora il capitolo stabilendo un vocabolario condiviso utilizzato in tutto il corso.

  • Lezione 4 • Principi e obiettivi fondamentali del test

    Introduce i sette principi fondamentali del test riconosciuti a livello di settore. Gli studenti applicano questi principi per valutare le decisioni di test.

  • Lezione 5 • Il ciclo di vita dello sviluppo software e il test

    Mostra dove si inserisce il test all'interno dei modelli di sviluppo comuni. Gli studenti identificano i punti di contatto del test nei flussi di lavoro a cascata, iterativi e agili.

Capitolo 2Vedi dettagli

Pianificare e progettare una strategia di test

  • Lezione 1 • Definire obiettivi e metriche di test

    Stabilisce obiettivi di test misurabili legati ai traguardi di qualità del progetto. Le metriche qui introdotte vengono monitorate durante tutta la fase di esecuzione del test.

  • Lezione 2 • Comunicazione con gli stakeholder nella pianificazione del test

    Identifica gli stakeholder chiave e le loro esigenze informative durante la pianificazione. Gli studenti si esercitano a riassumere la strategia di test per un pubblico non tecnico.

  • Lezione 3 • Scrivere un documento di piano di test

    Copre i componenti standard di un piano di test: obiettivi, ambito, risorse, pianificazione e rischi. Gli studenti redigono ogni sezione utilizzando un modello fornito.

  • Lezione 4 • Comprendere i livelli e l'ambito del test

    Definisce i livelli di test di unità, integrazione, sistema e accettazione e i loro obiettivi. Le decisioni sull'ambito prese qui guidano tutte le successive attività di pianificazione.

  • Lezione 5 • Approccio al test basato sul rischio

    Insegna la prioritizzazione dello sforzo di test in base alla probabilità e all'impatto del guasto. Gli studenti classificano le funzionalità per rischio per allocare la copertura in modo efficiente.

Capitolo 3Vedi dettagli

Scrivere casi di test efficaci

  • Lezione 1 • Test con tabella decisionale e transizione di stato

    Utilizza tabelle decisionali per regole di business complesse e diagrammi di stato per il test del flusso di lavoro. Entrambe le tecniche estendono la copertura oltre i semplici casi input-output.

  • Lezione 2 • Anatomia di un caso di test

    Scompone ogni campo in un caso di test standard: ID, titolo, precondizioni, passaggi e risultati attesi. Una struttura adeguata garantisce ripetibilità e tracciabilità.

  • Lezione 3 • Tecnica di analisi del valore limite

    Concentra lo sforzo di test sulle condizioni limite dove i difetti si raggruppano più frequentemente. Gli studenti applicano l'analisi del valore limite a campi di input numerici e di data.

  • Lezione 4 • Derivare casi di test dai requisiti

    Dimostra come estrarre condizioni testabili da user story e specifiche. Gli studenti si esercitano a ricondurre ogni caso di test a un requisito.

  • Lezione 5 • Tecnica di partizionamento delle equivalenze

    Applica il partizionamento delle equivalenze per ridurre i casi di test ridondanti mantenendo la copertura. Gli studenti partizionano i domini di input per un esercizio su un modulo di login.

Capitolo 4Vedi dettagli

Esecuzione del test e reporting dei difetti

  • Lezione 1 • Metriche di esecuzione del test e reporting

    Calcola l'avanzamento dell'esecuzione, la densità di difetti e il tasso di superamento per comunicare lo stato del test. Le metriche confluiscono direttamente nel report di riepilogo del test prodotto successivamente.

  • Lezione 2 • Esecuzione passo-passo dei casi di test

    Illustra il flusso di lavoro di esecuzione: selezione dei casi, esecuzione dei passaggi e registrazione dei risultati effettivi. Gli studenti eseguono una suite di test preparata su un'applicazione demo.

  • Lezione 3 • Configurare l'ambiente di test

    Copre i prerequisiti hardware, software e dati necessari prima dell'inizio dell'esecuzione. Un ambiente configurato correttamente previene falsi fallimenti e sforzi sprecati.

  • Lezione 4 • Gestione del ciclo di vita dei difetti

    Traccia un difetto dalla scoperta fino alla correzione, al retest e alla chiusura. Gli studenti mappano gli stati dei difetti e si esercitano nel retesting di un problema risolto.

  • Lezione 5 • Scrivere report di difetti di alta qualità

    Insegna i componenti di un report di difetti utilizzabile: riepilogo, passaggi per riprodurre, gravità e priorità. Report chiari accelerano i cicli di correzione degli sviluppatori.

Capitolo 5Vedi dettagli

Test funzionale manuale nella pratica

  • Lezione 1 • Strategie di test di regressione

    Definisce gli obiettivi del test di regressione e le tecniche per selezionare quali test rieseguire dopo le modifiche. Gli studenti costruiscono una suite di regressione da una libreria di casi di test esistente.

  • Lezione 2 • Test con script vs. esplorativo

    Contrappone l'esecuzione di test con script a sessioni esplorative basate su charter. Gli studenti scelgono l'approccio giusto in base al contesto del progetto e ai vincoli di tempo.

  • Lezione 3 • Test delle interfacce utente di applicazioni web

    Copre le euristiche per il test dell'interfaccia: layout, navigazione, validazione dei moduli e messaggi di errore. Gli studenti applicano una checklist dell'interfaccia a un'applicazione di esempio fornita.

  • Lezione 4 • Fondamenti del test di accettazione dell'utente

    Spiega gli obiettivi dell'UAT, i partecipanti e la validazione dei criteri di accettazione. Gli studenti redigono scenari UAT allineati ai requisiti di business per una funzionalità di esempio.

  • Lezione 5 • Test del flusso di lavoro end-to-end

    Testa percorsi utente completi attraverso più schermate e stati dell'applicazione. Gli studenti progettano ed eseguono uno scenario end-to-end per un flusso di lavoro di checkout.

Capitolo 6Vedi dettagli

Introduzione ai concetti di automazione del test

  • Lezione 1 • Registrare ed eseguire il primo test automatizzato

    Guida gli studenti nella registrazione di un'interazione del browser e nella sua esecuzione come controllo automatizzato. L'esecuzione pratica costruisce fiducia prima dell'introduzione dello scripting.

  • Lezione 2 • Scegliere lo strumento di automazione giusto

    Passa in rassegna le categorie di strumenti di automazione: framework per UI, API e test di unità. Gli studenti abbinano le categorie di strumenti alle esigenze di test senza pregiudizi di vendor lock-in.

  • Lezione 3 • Organizzare e mantenere i test automatizzati

    Copre le convenzioni di denominazione, la struttura delle cartelle e le strategie per mantenere manutenibili le suite automatizzate. Un'organizzazione inadeguata è la principale causa di fallimento dei progetti di automazione.

  • Lezione 4 • Anatomia di un test automatizzato

    Scompone le fasi di setup, azione, asserzione e smontaggio comuni a tutti i test automatizzati. Comprendere la struttura prepara gli studenti a leggere e scrivere script di base.

  • Lezione 5 • Compromessi tra automazione e test manuale

    Analizza i fattori di costo, velocità e manutenzione che determinano il ROI dell'automazione. Gli studenti applicano un framework decisionale per classificare i test come automatizzare o mantenere manuali.

Capitolo 7Vedi dettagli

Fondamenti di test API e di integrazione

  • Lezione 1 • Comprendere le API e come funzionano

    Spiega i concetti delle API REST: endpoint, metodi HTTP, intestazioni di richiesta e codici di risposta. Questa base è necessaria prima di poter progettare qualsiasi test API.

  • Lezione 2 • Inviare richieste con uno strumento di test API

    Dimostra la creazione e l'invio di richieste HTTP utilizzando un client API grafico. Gli studenti eseguono richieste GET e POST su un'API di test pubblica.

  • Lezione 3 • Convalidare le risposte API

    Insegna tecniche di asserzione per codici di stato, campi del corpo della risposta e tempo di risposta. Le asserzioni automatizzate sostituiscono l'ispezione manuale e scalano su grandi suite.

  • Lezione 4 • Progettare casi di test API

    Applica le tecniche di progettazione dei test funzionali agli input e agli output delle API. Gli studenti scrivono casi di test che coprono percorsi felici, percorsi di errore e condizioni limite.

  • Lezione 5 • Concetti e modelli di test di integrazione

    Copre le strategie di integrazione top-down, bottom-up e big-bang con i loro compromessi. Gli studenti selezionano una strategia di integrazione per un'architettura multi-servizio di esempio.

Capitolo 8Vedi dettagli

Reporting dei test e miglioramento continuo

  • Lezione 1 • Condurre una retrospettiva sul test

    Facilita una retrospettiva strutturata per identificare cosa ha funzionato, cosa è fallito e cosa cambiare. Le retrospettive convertono l'esperienza del progetto in miglioramenti duraturi del processo.

  • Lezione 2 • Test continuo nelle pipeline CI/CD

    Spiega come i test automatizzati si integrano nelle pipeline di integrazione continua per un feedback rapido. Gli studenti mappano le fasi di test ai passaggi della pipeline in un diagramma del flusso di lavoro di esempio.

  • Lezione 3 • Costruire un report di riepilogo del test

    Struttura un report di riepilogo del test che copre ambito, risultati, difetti e raccomandazioni. Un report ben scritto è il risultato principale consegnato agli stakeholder del progetto.

  • Lezione 4 • Visualizzare le metriche di test con grafici

    Converte i dati grezzi dei test in grafici di burn-down, grafici di tendenza dei difetti e mappe di calore della copertura. I formati visivi rendono lo stato della qualità immediatamente chiaro a tutto il pubblico.

  • Lezione 5 • Costruire un piano personale di miglioramento della qualità

    Guida gli studenti nella valutazione dei propri gap di competenze e nella definizione di obiettivi di crescita misurabili. Un piano personale garantisce uno sviluppo continuo oltre il corso.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Persone che cambiano carriera: desiderose di entrare nel settore tecnologico senza un background di programmazione.

  • Neolaureati: alla ricerca di un punto d'ingresso strutturato nel settore del software.

  • Agenti dell'assistenza clienti: già in grado di individuare bug del prodotto e desiderosi di acquisire competenze formali di testing.

  • Analisti di business: desiderosi di rafforzare il contributo dell'assicurazione qualità nei propri team.

  • Sviluppatori freelance: che hanno bisogno di testare il proprio lavoro con tecniche di livello professionale.

  • Coordinatori di progetto: che mirano a comprendere i processi di QA e a collaborare in modo più efficace.

Cosa dicono i nostri studenti

Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

Principali percorsi formativi

FAQ

Chi è Dedika?

Il certificato è valido in Italia?

I corsi sono gratuiti?

Qual è il carico di lavoro del corso?

Come sono strutturati i corsi?

Come funzionano i corsi?

Qual è la durata dei corsi?

Qual è il costo o il prezzo dei corsi?

Cos’è un corso EAD o online e come funziona?

Corso PDF