1 of 49

�La lezione del Drago�sul Software Testing

Kari Kakkonen

5.2.2021

Versione 1.0

© Dragons Out Oy

1

7.9.2021

2 of 49

Come utilizzare questa presentazione

2

© Dragons Out Oy

3 of 49

Come utilizzare questa presentazione

  • Questa presentazione mette a confronto le dinamiche IT, di codifica e di test del software con il mondo delle storie di fantasia.
  • Questa presentazione vuole essere di supporto didattico nelle scuole. A questo scopo saranno necessarie 1 o 2 lezioni.
  • Questa presentazione è dotata di licenza “Creative Commons”, quindi può essere utilizzata liberamente per scopi non commerciali.
  • Questa presentazione verrà revisionata periodicamente ed è disponibile su:
  • Proposte per migliorarla possono essere inviate a:
    • feedback@dragonsout.com
  • Rendiamo il software testing familiare alle nuove generazioni!

© Dragons Out Oy

3

7.9.2021

A caccia di draghi – la lezione del drago sul software testing PowerPoint di Kari Kakkonen, è dotata di licenza Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

4 of 49

Sul libro ”A caccia di draghi!”

  • Questa presentazione è basata sul mondo e sui personaggi tratti dal libro “A caccia di Draghi!”.
  • Il libro può integrare l’esperienza di apprendimento, ma non è considerato necessario per poterne utilizzare la presentazione nell’insegnamento.
  • Autore: Kari Kakkonen
  • Illustratrice: Adrienn Széll
  • Traduzione: Valeria Cocco, revisione di Agata Bianchi
  • Diritti d’autore e di illustrazione: Dragons Out Oy
  • Maggiori informazioni: www.dragonsout.com

© Dragons Out Oy

4

5 of 49

Come eseguire gli esercizi

  • Esercizi di disegno
    • Serviranno carta e matite.
    • Puoi fotografare i disegni e caricarli su un portale come:

https://padlet.com

      • L’insegnante dovrà creare un Padlet “a lavagna” per poter condividere le lezioni.
      • La parte interattiva e divertente della lezione.
    • Ti servirà un telefono cellulare per fare le foto.
  • Esercizi di Testing
    • Sarà necessario un dispositivo quale smartphone o tablet, e una app qualsiasi sulla quale si andrà a fare testing.
      • È consentito condividere lo smartphone con un compagno e fare quindi gli esercizi insieme.
  • Puoi eseguire gli esercizi in 5 minuti o puoi usare tutto il tempo che vuoi.

© Dragons Out Oy

5

7.9.2021

6 of 49

Draghi / Difetti

6

© Dragons Out Oy

7 of 49

Che cos’è il software?

  • I software sono ovunque, nei videogames, negozi online o anche nel sistema di sterzo di una macchina. Allo stesso modo i mondi della fantasia sono pieni di villaggi e castelli.
  • Un software può comandare un dispositivo.
  • Viene anche chiamato programma, anche se in realtà un software è costituito da molti programmi.

© Dragons Out Oy

7

7.9.2021

Software =linguaggio di programmazione per computer che permette a una persona di fare qualcosa. Viene anche definito prodotto software.

8 of 49

Che cos’è un difetto?

  • Tutti i software hanno dei difetti poiché fare errori fa parte della natura umana.
  • I difetti rendono difficile l’uso dei software, allo stesso modo i draghi insediano castelli e ne tormentano gli abitanti nelle storie di fantasia.
  • I difetti si trovano per sbaglio nei software ed è dunque necessario rimuoverli, preferibilmente prima che li trovi un utente del software.
  • Un difetto viene anche denominato bug.

© Dragons Out Oy

8

7.9.2021

Difetto = un problema nel linguaggio di programmazione che comporta un guasto nel software. Spesso viene denominato anche errore, ma, in senso stretto, l’errore è un atto umano che si concretizza in un difetto nella programmazione

9 of 49

Esercizio 5-15 min.:

Progetta il tuo difetto personale –�disegna il tuo drago personale

// Occorrente

Carta e matite

// Compito

1 Pensa ad un difetto che ti è capitato di vedere.

  • Scrivi il nome di un difetto e qualche aggettivo che lo descriva.

2 Immagina il drago corrispondente.

  • Elenca le caratteristiche del drago.
  • Se il difetto è grande , anche il drago lo sarà.

3 Disegna il drago.

  • La cosa più importante è riuscire a trasmettere come il tuo drago possa rappresentare il difetto .
  • Non importa se il disegno non è perfetto.

4 Mostra il disegno agli altri come concordato.

  • Per es. usando il Padlet.

9

© Dragons Out Oy

10 of 49

Che cos’è il testing?�Che cos’è lo sviluppo del software?

10

© Dragons Out Oy

11 of 49

Che cos’è lo sviluppo del software?

  • Decidi che cosa deve fare il tuo software.
  • Scrivine il codice attraverso il linguaggio di programmazione.
  • Controlla che il software funzioni.
  • In una storia di fantasia bisogna progettare e costruire le mura di cinta di un villaggio e contemporaneamente sconfiggere il drago che sta causando problemi.

© Dragons Out Oy

11

7.9.2021

Sviluppo software = tutti quei compiti che servono al funzionamento del software. Con il termine “compito” si intende anche la definizione dei requisiti, la scrittura del linguaggio di programmazione e il testing.

12 of 49

Che cos’è il testing?

  • Trovare i difetti da correggere.
  • Il testing cerca i difetti e li trova, proprio come quando tu controlli che non stiano arrivando i draghi dalle mura di cinta.
  • Come risultato del testing, a volte, troverai difetti.
  • Il testing in realtà non trova il difetto, bensí il guasto causato da un difetto di programmazione.

© Dragons Out Oy

12

7.9.2021

Test =provare, controllare, se con valori differenti, messi in ordini diversi, qualcosa funzioni diversamente, o meglio.

13 of 49

Esercizio 5-15 min.:

Progetta il tuo software –�disegna il tuo castello

// Occorrente

Carta e matite

// Compito

1 Pensa ad un software che hai utilizzato.

  • Scrivi il nome del software e descrivilo brevemente.
  • Annota come il software tollera i difetti.

2 Immagina il castello corrispondente che quindi dovrà resistere all’attacco di un drago.

  • Scrivi le caratteristiche del castello.
  • Piccolo, largo? Mura? Armi?

3 Disegna il castello.

  • L’obiettivo principale è di rappresentare come il castello esemplifica il software.
  • Non importa se il disegno non è perfetto.

4 Mostra il disegno agli altri come concordato.

  • Per es. usa il Padlet.

13

© Dragons Out Oy

14 of 49

Tecniche di Test

  • Si possono fare molti test e in molti modi – questi si chiamano tecniche di test.
    • Prova ad usare un software correttamente.
    • Prova ad usare un software erroneamente.
    • Esplora come funziona il software.
    • Osserva quando il software viene utilizzato da un’altra persona.
  • Puoi usare molte tecniche di test contemporaneamente, allo stesso modo, in una storia di fantasia un cavaliere potrà decidere di disegnare una mappa e chiedere alla gente se abbia visto il drago.

© Dragons Out Oy

14

7.9.2021

Tecniche di Test = il modo in cui scegli il numero appropriato di test che possano garantire una buona copertura. Esiste una grande varietà di tecniche a seconda dello scopo.

15 of 49

Esercizio 5-30 min.:

Testa un software �sul tuo smartphone

// // Occorrente

Smartphone, tablet o computer

// Compito

1 Scegli un software.

  • Per es. un videogame

2 Osserva il software da angolature diverse.

  • Cosa funziona bene?
  • Cosa funziona male?
  • Cosa funziona lentamente?
  • Cosa ti sembra strano?

3 Usa il software tenendo conto di queste prospettive.

  • Scrivi cosa hai scoperto.

4 Condividi le tue scoperte con gli altri.

  • Discussione!

15

© Dragons Out Oy

16 of 49

Cavalieri – programmatori e testers

16

© Dragons Out Oy

17 of 49

Chi testa di più?

  • In genere il programmatore (sviluppatore del software) prima programma il software e poi lo testa più volte.
  • Ci sono anche tester specializzati solo nel testing. Loro trovano i problemi più facilmente.
  • Programmatore e tester formano la squadra per lo sviluppo del software, come nelle storie di fantasia dove ci sono sempre cavalieri diversi.
  • Un programma software grande ha sempre alle spalle una squadra numerosa di sviluppatori e non un solo.

© Dragons Out Oy

17

7.9.2021

Squadra di sviluppo software = un gruppo di persone che insieme costruisce e testa un software. In breve, la squadra di sviluppo.

18 of 49

Quando arriverà il drago tu dovrai…

Storia

  • Swanlake invertì la rotta e cavalcò velocemente verso la palizzata. Radunò i cavalieri e il capomastro Aidan e gli disse che il drago stava arrivando. Tutti i tronchi affilati dovevano essere spostati urgentemente nel varco della palizzata. Lance e spade, chiunque le avesse, dovevano essere recuperate immediatamente. Tutta l'acqua disponibile doveva essere versata nei secchi. Poi andò a cercare Yellowbeard al castello.

Spiegazione

  • In questa storia il drago arriva in un villaggio nel bel mezzo delle riparazioni della palizzata. Allo stesso modo, la maggior parte dei difetti vengono trovati nelle applicazioni proprio durante lo sviluppo del software,quindi prima che il prodotto venga rilasciato. Le persone che cercano i difetti (tester) e li correggono (programmatori), sono sempre sull’attenti. Di solito è il tester a trovare il difetto, e quindi non aspetta che sia l'utente a trovarlo in seguito. In questa storia Swanlake rappresenta un tester che ha trovato e identificato il difetto, cioè il drago. Come tester non poteva risolvere il difetto da solo questa volta, ma aveva bisogno dell'aiuto dei programmatori (sviluppatori).

© Dragons Out Oy

18

19 of 49

Altri tipi di tester

19

© Dragons Out Oy

20 of 49

Utenti

  • Chiunque può fare testing, ma l'aspettativa è che i programmatori e i tester testino il più possibile
  • Anche gli utilizzatori del software (utenti) possono partecipare ai test, come in una storia di fantasia gli abitanti del villaggio, sia bambini che adulti, possono aiutare a trovare i draghi.
  • Questo tipo di testing è chiamato testing di accettazione.
  • Gli utenti possono partecipare anche alla creazione del software.

© Dragons Out Oy

20

Tester = una persona che conduce dei test. Una persona che quindi possiede capacità di testing. Il tester può essere un tester a tempo pieno, un programmatore, un amministratore o un utente.

21 of 49

Il Team di manutenzione

  • Il team di manutenzione controlla il software e lo mantiene in funzione. Lo gestisce.
  • Per farlo, testano e correggono i difetti.
  • Supportano anche gli utenti.
  • ll team di manutenzione spesso cerca di gestirlo da solo, ma chiederà aiuto anche agli sviluppatori se necessario, proprio come in una storia di fantasia un cacciatore può chiedere ai cavalieri di aiutarlo ad uccidere un drago.
  • A volte la persona che si occupa della manutenzione è all’interno del team di sviluppo (in questo caso il team di sviluppo diventa un team DevOps).

© Dragons Out Oy

21

Team di manutenzione = gli amministratori, le persone che si occupano del funzionamento del software quando la clientela lo usa. È anche chiamato il team delle attività operative.

22 of 49

DevOps – Erogazione continua

  • A volte è presente una persona addetta alle attività operative all'interno del team di sviluppo. In questo caso, il team si chiama team DevOps, proprio come in una storia di fantasia i cacciatori talvolta lavorano insieme ai cavalieri.
  • Questo tipo di team sviluppa e testa continuamente il software, fornisce nuove funzionalità agli utenti e allo stesso tempo supporta gli utenti nell'uso del software.

© Dragons Out Oy

22

7.9.2021

DevOps = Unire lo sviluppo del software con le operazioni del software. Lo stesso team costruisce e mantiene il software.

23 of 49

Titolari del prodotto

  • I proprietari del prodotto ordinano software e sistemi ai team di sviluppo.
  • Possono essere proprietari di prodotti specifici o essere alla gestione di un'azienda stessa.
  • Definiscono ciò che il software deve fare, ma danno anche ascolto al team di sviluppo, proprio come in una storia di fantasia dove lord e dame ordinano castelli ai cavalieri e pianificano con loro.

© Dragons Out Oy

23

Titolari del prodotto = una persona che chiede di realizzare un prodotto software, o un software stesso. Il titolare del prodotto può anche essere un'azienda che, ovviamente, è rappresentata da una persona.

24 of 49

Supporto degli Esperti

  • I team di sviluppo non possono sapere tutto, per questo hanno bisogno del supporto di esperti in aree specialistiche, proprio come in una storia di fantasia i saggi aiutano i paesani e i cavalieri.
  • Alcuni esperti tipici sono quelli specializzati in usabilità, sicurezza e prestazioni. Questi supportano il team di sviluppo.
  • Ad esempio, uno specialista in usabilità esegue o guida piú volte test di usabilità.

© Dragons Out Oy

24

Specialista in usabilità = una persona che è specializzata nella progettazione di sistemi informativi con una buona usabilità.

25 of 49

Esercizio 5-15 min.:

Progetta il tuo tester –�disegna il tuo cavaliere

// Occorrente:

Carta e matita

// Compiti

1 Pensate a un buon tester. Come deve essere?

  • Curioso? Bello? Veloce? Paziente?
  • Elenca le sue caratteristiche.

2 Pensate a un cavaliere corrispondente o a un altro personaggio che possa trovare i draghi.

  • Elenca le caratteristiche del tuo cavaliere.
  • Bardatura? Armi? Attenzione?

3 Disegna il tuo cavaliere.

  • L'obiettivo principale è quello di trasmettere la tua idea di come il cavaliere possa rappresentare il tester.
  • Non importa se il disegno non è perfetto.

4 Condividi l'immagine con gli altri come concordato.

  • Usa per esempio il Padlet.

25

© Dragons Out Oy

26 of 49

Tipi diversi di difetti

26

© Dragons Out Oy

27 of 49

Ci sono vari tipi di difetti

  • È impossibile trovare tutti i difetti, ma si dovrebbe almeno cercare di farlo.
  • Alcuni difetti sono grandi, altri piccoli, alcuni si possono rimuovere facilmente, altri sono più difficili da rimuovere, esattamente come in una storia di fantasia possono esistere diversi tipi di draghi.
  • Un difetto grave deve essere rimosso velocemente.

© Dragons Out Oy

27

7.9.2021

Gravità = spesso i difetti vengono classificati per gravità. Un difetto può essere grave, il che significa che è costoso o molto pericoloso. Un difetto può anche essere meno grave.

28 of 49

Drago fastidioso

  • Colore: Rosso
  • Taglia: Media
  • Grado di difficoltà per trovarlo: Alta
  • Grado di difficoltà per eliminarlo: Bassa
  • Vola? No
  • Ali: Piccole
  • Sputa fuoco?
  • Cosa preferisce: Mangiare agnelli

© Dragons Out Oy

28

7.9.2021

29 of 49

Drago fastidioso

  • Nome del difetto: Perdita di memoria
  • Gravità: Media
  • Segnali del difetto: Il computer diventa più lento fino a quando non riesce più a funzionare e si spegne
  • Causa del difetto: La memoria è destinata all'uso del software, ma non viene rilasciata dopo l'uso
  • Cause alla base: Lo sviluppatore non è stato attento nel rilasciare la memoria. Può non sapere come, può non ricordarlo.
  • Testing: Misurate la memoria usata man mano che usate il software. Se la quantità di memoria usata aumenta continuamente, probabilmente si tratta di una perdita di memoria.
  • Correzione: Fai girare il software per una linea di codice alla volta, finché non trovi il punto che deve essere corretto. La memoria viene rilasciata con un pezzo di codice corretto.

© Dragons Out Oy

29

7.9.2021

30 of 49

Drago ladruncolo

  • Colore: Verde brillante o grigio
  • Taglia: Piccola o larga
  • Grado di difficoltà per trovarlo: Bassa o alta
  • Grado di difficoltà per eliminarlo: Bassa o alta
  • Vola? Alcuni volano, altri no
  • Ali: piccole o larghe
  • Sputa fuoco?
  • Cosa preferisce: Rubare cibo e tesori

© Dragons Out Oy

30

7.9.2021

31 of 49

Drago ladruncolo

  • Nome del difetto: Difetti di funzionalità
  • Gravità: Bassa-media-alta
  • Segnali del difetto: Il software non fa quello che dovrebbe fare. Il calcolo dà un risultato sbagliato. L'utente visualizza le informazioni nel posto sbagliato.
  • Causa del difetto: La funzionalità è stata programmata male.
  • Cause alla base: Lo sviluppatore non ha capito cosa intendeva l'utente. Oppure il difetto è causato dalla disattenzione o dalla fretta.
  • Testing: Si usa il software normalmente, in base all'esperienza del tester o alle definizioni dei requisiti.
  • Correzione: Il linguaggio viene cambiato per farlo funzionare correttamente.

© Dragons Out Oy

31

7.9.2021

32 of 49

Drago perfido

  • Colore: Nero
  • Taglia: Piccola
  • Grado di difficoltà per trovarlo: Alta
  • Grado di difficoltà per eliminarlo: Mediamente alta
  • Vola?
  • Ali: Medie
  • Sputa fuoco? Molto
  • Cosa preferisce: Rubare cibo e tesori senza essere scoperti

© Dragons Out Oy

32

7.9.2021

33 of 49

Drago perfido

  • Nome del difetto : Difetto di sicurezza
  • Gravià: Alta
  • Segnali del difetto: Le informazioni del software vengono trovate al di fuori del sistema (per esempio le informazioni della carta di credito). Potrebbe essere anche solo un software che funziona male.
  • Causa del difetto: Un criminale ha usato un difetto di sicurezza per entrare nel sistema, una volta entrato ha trafugato o distrutto qualcosa.
  • Cause alla base: Lo sviluppatore non ha seguito i principi più attuali per una programmazione sicura. Forse non li conosce ancora.
  • Testing: Si cercano le vulnerabilità conosciute nel software usandolo, o tramite un software di test di sicurezza. Si può anche rivedere il codice. Può essere di supporto la lista di controllo dei difetti noti.
  • Correzione: Una vulnerabilità nota ha in genere anche una correzione conosciuta. Viene corretta nel codice o nelle impostazioni di sistema.

© Dragons Out Oy

33

7.9.2021

34 of 49

Drago veloce

  • Colore: Viola
  • Taglia: Piccola
  • Grado di difficoltà per trovarlo: Alta
  • Grado di difficoltà per eliminarlo: Alta
  • Vola?
  • Ali: Larghe
  • Sputa fuoco? Un pochino
  • Cosa preferisce: Rubare oro di nascosto

© Dragons Out Oy

34

7.9.2021

35 of 49

Drago veloce

  • Nome del difetto: Difetto di prestazione
  • Gravità : Media
  • Segnali del difetto: Il software è più lento del previsto
  • Causa del difetto: Una parte del codice funziona in modo inefficiente o semplicemente sbagliato. Anche le impostazioni potrebbero essere sbagliate. Il software poi cerca di fare qualcosa di inutile. Questo porta via tempo.
  • Cause alla base: Le prestazioni non sono state prese in considerazione durante la programmazione. Lo sviluppatore potrebbe non conoscere tutte le possibilità dell'ambiente di programmazione. Può non avere accesso al resto del software.
  • Testing: Si usa il software normalmente, uno o più utenti alla volta, spesso con un software di test delle prestazioni. Si misura la velocità, cioè il tempo di risposta.
  • Correzione : Cambiate le parti del codice che funzionano lentamente. Tentate una correzione e testate di nuovo la velocità.

© Dragons Out Oy

35

7.9.2021

36 of 49

Vanitoso: il drago problematico

  • Colore: Verde
  • Taglia: Grande
  • Grado di difficoltà per trovarlo: Bassa
  • Grado di difficoltà per eliminarlo: Alta
  • Vola?
  • Ali: Larghe
  • Sputa fuoco? Molto
  • Cosa preferisce: Cacciare l’oro e proteggere il suo territorio

© Dragons Out Oy

36

7.9.2021

37 of 49

Vanitoso: il drago problematico

  • Nome del difetto: Difetto di usabilità
  • Gravità: Bassa
  • Segnali del difetto: ll software è difficile da usare, ma è fattibile.
  • Causa del difetto: La programmazione è stata fatta pensando solo alla funzionalità, possibilmente nel modo più semplice.
  • Cause alla base: I bisogni degli utenti non sono stati presi in considerazione né nella progettazione né nella programmazione. L'usabilità può non essere stata compresa.
  • Testing: Usate il sistema normalmente. Raccogliete opinioni su ciò che è facile e ciò che è difficile da usare.
  • Correzione: Cambiate il codice per renderlo più facile da usare, tenendo conto dei risultati dei test di usabilità.

© Dragons Out Oy

37

7.9.2021

38 of 49

Drago sotterraneo

  • Colore: Marrone
  • Taglia: Grande
  • Grado di difficoltà per trovarlo: Bassa
  • Grado di difficoltà per eliminarlo: Mediamente bassa
  • Vola? No
  • Ali: Piccole
  • Sputa fuoco? Molto
  • Cose preferisce: Trovare cibo facile e mangiarlo

© Dragons Out Oy

38

7.9.2021

39 of 49

Drago sotterraneo

  • Nome del difetto: Difetto di hardware
  • Gravità : Alta
  • Segnali del difetto: Il computer non funziona per niente o funziona solo in parte.
  • Causa del difetto : Una componente dell'hardware si è guastata nel tempo.
  • Cause alla base : Una componente dell'hardware può essere di bassa qualità, quindi non durerà a lungo come dovrebbe. Forse la componente non funziona come dovrebbe insieme ad altre parti, per cui si guasta.
  • Testing: Usate il sistema normalmente. Osservate l'hardware. L'ambiente di prova usa un hardware simile a quello che avranno gli utenti.
  • Correzione: Si cambia la componente rotta con una nuova o si passa a una componente che si adatta meglio alle altre parti.

© Dragons Out Oy

39

7.9.2021

40 of 49

Ombra o drago?

  • Colore: Grigio
  • Taglia: Piccola
  • Grado di difficoltà per trovarlo: Bassa
  • Grado di difficoltà per eliminarlo: Bassa
  • Vola? No
  • Ali: Piccole
  • Sputa fuoco?
  • Cosa preferisce: Confondere le persone

© Dragons Out Oy

40

7.9.2021

41 of 49

Ombra o drago?

  • Nome del difetto: Difetto di testabilità
  • Gravità: Bassa
  • Segnali del difetto: Sembra che la funzionalità lavori male, per es. il risultato di un calcolo è sbagliato.
  • Causa del difetto: Il tester potrebbe avere avuto a disposizione dati di prova o ambiente di prova sbagliati.
  • Cause alla base: Il tester potrebbe essere troppo impaziente di individuare i difetti. L'ambiente e i dati di test potrebbero non essere stati pianificati correttamente.
  • Testing: Si usa il sistema normalmente, ma si osservano l'ambiente e i dati. Valutate sempre se il test è la causa del difetto.
  • Correzione: Si ridefiniscono meglio l'ambiente e i dati dei test. Si impara dai falsi allarmi.

© Dragons Out Oy

41

7.9.2021

42 of 49

Drago simpatico

  • Colore: Verde brillante
  • Taglia: Media
  • Grado di difficoltà per trovarlo: Bassa
  • Grado di difficoltà per eliminarlo: Bassa
  • Vola?
  • Ali: Medie
  • Sputa fuoco?
  • Cosa preferisce: Mangiare animali ed aiutare le persone

© Dragons Out Oy

42

7.9.2021

43 of 49

Drago simpatico

  • Nome del difetto : Difetto immesso, test di mutazione - un difetto creato di proposito
  • Gravità: Bassa
  • Segnali del difetto: Sembra che la funzionalità lavori male, per es. il risultato di un calcolo è sbagliato.
  • Causa del difetto: Il tester o il programmatore ha creato il difetto nel codice di proposito.
  • Cause alla base: L'idea è che quando tutti i difetti che sono stati immessi saranno stati trovati,allora tutti i difetti saranno stati rimossi.
  • Testing: Usate il sistema normalmente e cercate di trovare tutti i difetti immessi. Troverete anche difetti reali. Quando si trova l'ultimo difetto immesso, si può concludere il test.
  • Correzione: Ricordatevi di correggere il codice anche per i difetti immessi, allo stesso modo che per i veri difetti di funzionalità.

© Dragons Out Oy

43

7.9.2021

44 of 49

Drago testardo

  • Colore: Verde brillante
  • Taglia: Grande
  • Grado di difficoltà per trovarlo: Bassa
  • Grado di difficoltà per eliminarlo: Alta
  • Vola?
  • Ali: Piccole
  • Sputa fuoco?
  • Cosa preferisce: Tormentare le persone ripetutamente

© Dragons Out Oy

44

7.9.2021

45 of 49

Drago testardo

© Dragons Out Oy

45

7.9.2021

  • Nome del difetto: Difetto di gestione delle versioni
  • Gravità : Media
  • Segnali del difetto: Un difetto, che era già stato corretto, si presenta nuovamente. Questo potrebbe essere un difetto di funzionalità.
  • Causa del difetto: La gestione delle versioni è fallita. Il programmatore usa una componente vecchia del software, quando dovrebbe usarne una nuova. Questa componente nuova include una correzione del difetto da parte di un altro sviluppatore.
  • Cause alla base: La fretta e un numero troppo alo di persone coinvolte producono difetti. La gestione delle versioni può mancare del tutto.
  • Testing: Si usa il sistema normalmente. Se si trova un difetto, si controlla se tale difetto è già stato risolto. In caso affermativo, si indaga su come funzioni la gestione delle versioni.
  • Correzione: Migliorare il funzionamento della gestione delle versioni. Iniziate a usare un software di gestione delle versioni.

46 of 49

Drago confuso

  • Colore: Verde brillante
  • Taglia: Piccola
  • Grado di difficoltà per trovarlo: Bassa
  • Grado di difficoltà per eliminarlo: Bassa
  • Vola?
  • Ali: Media
  • Sputa fuoco?
  • Cosa preferisce: Perseguitare i draghi più grandi

© Dragons Out Oy

46

7.9.2021

47 of 49

Drago confuso

  • Nome del difetto: Difetto di documentazione
  • Gravità: Bassa
  • Segnali del difetto: La funzionalità risulta essere molto diversa rispetto a quanto riportato nella documentazione.
  • Causa del difetto: I piani e le linee guida non sono allineati con il software.
  • Cause alla base: Durante la programmazione sono state prese decisioni o cambiamenti che hanno portato alla creazione di un software diverso da quello pianificato. La documentazione è stata creata sulla base della pianificazione vecchia.
  • Testing: Si usa il sistema normalmente. Se si trova un difetto, si valuta se il software o la documentazione siano sbagliati.
  • Correzione: Si cambia il software o la documentazione, in modo da farli coincidere.

© Dragons Out Oy

47

7.9.2021

48 of 49

Esercizio 5-15 min.:

Progetta il tuo difetto buono –�disegna il tuo drago buono

// Occorrente

Carta e matita

// Compito

1 Pensa a un difetto che ti ha aiutato a capire qualcosa del software (o puoi pensare a qualsiasi difetto se vuoi)

  • Annota il nome del difetto e alcuni aggettivi che lo descrivano.

2 Immagina il drago corrispondente.

  • Elenca le caratteristiche del drago.
  • Se il difetto è grave, il drago è grosso etc.

3 Disegna il drago.

  • L’obiettivo principale è quello di trasmettere la natura del drago.
  • Non importa se il disegno non è perfetto.

4 Condividi il disegno con gli altri.

  • Per es. usa il Padlet.

48

© Dragons Out Oy

49 of 49

Grazie mille!

Se ti interessa anche il libro ordinalo qui:

https://www.dragonsout.com/p/order-dragons-out-book.html

Segui e condividi il Progetto del libro:

https://www.dragonsout.com

Se hai delle domande:

kari.kakkonen@dragonsout.com

© Dragons Out Oy

49