1 of 49

�Sárkányos lecke a szoftvertesztelésről

Kari Kakkonen

5.2.2021

Version 1.0

© Dragons Out Oy

1

26.1.2022

2 of 49

A prezentációról

2

© Dragons Out Oy

3 of 49

A prezentációról

  • Ez a prezentáció az információtechnológia, kódolás és szoftvertesztelés tényeit hasonlítja a fantasy történetek világához.
  • A prezentáció célja az iskolai oktatás támogatása 1 vagy 2 tanóra erejéig.
  • A prezentáció Creative Commons licenccel rendelkezik, azaz nem kereskedelmi célokra szabadon felhasználható.
  • A prezentáció időről időre frissül, és az alábbi linken érhető el:
  • A javítással kapcsolatos észrevételek erre a címre küldhetők: feedback@dragonsout.com
  • Ismertessük meg a szoftvertesztelést az új generációkkal!

© Dragons Out Oy

3

26.1.2022

Dragons Out – sárkányos lecke a szoftvertesztelésről PowerPoint, készítette Kari Kakkonen, a licencről részletek: Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

4 of 49

A „Sárkányok, kifelé!” könyvről

  • A prezentáció a „Sárkányok, kifelé!” című könyv világára és szereplőire épül.
  • A könyv kiegészíti a tanulási élményt, de a prezentáció oktatás során történő használatához nem kötelező.
  • Szerző: Kari Kakkonen
  • Illusztrátor: Széll Adrienn
  • Magyarra fordította Kolláth Adrienn, ellenőrizte Nagy Gáspár
  • Szöveg és illusztráció jogok: Dragons Out Oy
  • További információk: www.dragonsout.com

© Dragons Out Oy

4

5 of 49

A gyakorlatokról

  • Rajzos gyakorlatok
    • Szükség lesz papírra és ceruzára.
    • A rajzról lehet fotót készíteni, ami feltölthető pl. a padlet.com tárhelyre.
      • A tanárnak létre kell hoznia egy Padlet „falat” a lecke megosztása céljából.
      • A rajzos gyakorlatok interaktívvá teszik és feldobják a leckét.
      • Szükség lesz egy mobiltelefonra a fotózáshoz.
  • Tesztelési gyakorlat
    • Mindenkinek szüksége lesz a saját telefonjára vagy tabletjére, és valamilyen appra, amit tesztelni szeretnének.
      • A telefon megosztható egy baráttal, és a gyakorlat végezhető párban.
  • A gyakorlatok elvégezhetők 5 perces gyakorlatokként, vagy annyi időt fordíthatnak rá, amennyit jónak látnak.

© Dragons Out Oy

5

26.1.2022

6 of 49

Sárkányok / hibák

6

© Dragons Out Oy

7 of 49

Mi a szoftver?

  • Mindenhol van szoftver, játékokban, webáruházakban vagy autóirányító rendszerekben, ugyanúgy, ahogy a fantázia világa tele van várakkal és falvakkal.
  • Most egy ilyen történeten keresztül ismerjük meg a szoftvertesztelés világát.
  • Egy szoftver akár egy eszközt is tud működtetni.
  • Programnak is nevezik, bár tulajdonképpen sok programból áll össze a szoftver.

© Dragons Out Oy

7

26.1.2022

Szoftver = számítógépes kód, ami lehetővé teszi, hogy valaki csináljon valamit, például játsszon egy játékkal. Nevezik szoftverterméknek is.

8 of 49

Mi a hiba?

  • Minden szoftverben vannak hibák, mivel hibázni emberi dolog.
  • A hibák ugyanúgy megnehezítik a szoftver használatát, mint ahogy a sárkányok zaklatják a várakat és lakóikat a mesékben.
  • A hibák véletlenül kerülnek a szoftverbe, és el kell őket távolítani, lehetőleg azelőtt, hogy a szoftver felhasználója megtalálja őket.
  • A hibát nevezik bugnak is. (bug = „bogár”)

© Dragons Out Oy

8

26.1.2022

Hiba (defect) = olyan probléma a szoftverkódban, ami meghibásodást okoz a szoftverben. Néha szokták rá angolul az error szót is használni, bár a szó eredeti értelmében az error hibázást jelent, olyan emberi cselekedetet, ami a kódban hibát idéz elő.

9 of 49

Gyakorlat (5-15 perc):

Tervezd meg a saját hibád –�rajzold meg a saját sárkányod

// Szükség lesz

papírra és ceruzára

// Feladat

1 Gondolj egy hibára, amivel már találkoztál!

  • Írd le a hiba nevét, és pár szóval jellemezd!

2 Képzelj el egy ugyanilyen sárkányt!

  • Írd le a sárkány tulajdonságait!
  • Ha a hiba súlyos volt, a sárkány lehet nagy méretű, stb.

3 Rajzold le a sárkányt!

  • A fő dolog, hogy kidolgozd az elképzelésed, hogyan ábrázolhatja a sárkány a hibát.
  • Nem a tökéletes kép a cél.

4 Mutasd meg a képet a többieknek az előre egyeztett módon!

  • Pl. Padlet használatával

9

© Dragons Out Oy

10 of 49

Mi a tesztelés?�Mi a szoftverfejlesztés?

10

© Dragons Out Oy

11 of 49

Mi a szoftverfejlesztés?

  • El kell döntenünk, mit szeretnénk, hogy a szoftver csináljon.
  • Ezt le kell kódolnunk.
  • Tesztelnünk kell a szoftver működését.
  • A történetben egy falu köré kell falakat tervezni és építeni, ugyanakkor le kell győzni a falut zaklató sárkányokat.

© Dragons Out Oy

11

26.1.2022

Szoftverfejlesztés = az összes ahhoz szükséges feladat, hogy a szoftver működőképes legyen. A feladatok magukba foglalják a követelmények meghatározását, a kódolást és a tesztelést.

12 of 49

Mi a tesztelés?

  • Meg kell találnunk a hibákat, hogy ki lehessen őket javítani.
  • A tesztelés a hibák keresése és megtalálása, akárcsak a történetben a sárkányok figyelése a védőfalról.
  • A tesztelés eredményeképpen néha találunk hibákat.
  • A tesztelés tulajdonképpen nem hibát talál, hanem a szoftver helytelen működését, amit a kód hibája idéz elő.

© Dragons Out Oy

12

26.1.2022

Teszt = annak kipróbálása, ellenőrzése vagy tesztelése különböző értékekkel különböző sorrendben, hogy valami egyáltalán működik-e, vagy milyen jól működik.

13 of 49

Gyakorlat (5-15 perc):

Tervezd meg a saját szoftvered –�rajzold meg a saját váradat

// Szükség lesz

papírra és ceruzára

// Feladat

1 Gondolj egy szoftverre, amit már használtál!

  • Írd le a szoftver nevét, és pár szóval jellemezd!
  • Írd le, hogyan tolerálja ez a szoftver a hibákat!

2 Képzelj egy ennek megfelelő várat, ami ellenállna egy sárkány támadásának!

  • Írd le a vár jellemzőit!
  • Kicsi, nagy? Falak? Fegyverek?

3 Rajzold le a várat!

  • A fő dolog, hogy kidolgozd az elképzelésed, hogyan ábrázolhatja a vár a szoftvert.
  • Nem a tökéletes kép a cél.

4 Mutasd meg a képet a többieknek az előre egyeztett módon!

  • Pl. Padlet használatával

13

© Dragons Out Oy

14 of 49

Tesztelési technikák

  • Sokféleképpen lehet tesztelni – ezek a különböző tesztelési technikák.
    • Próbáld meg a szoftvert helyesen használni!
    • Próbáld meg a szoftvert rosszul használni!
    • Fedezd fel, hogyan működik a szoftver!
    • Figyeld meg, amikor más használja a szoftvert!
  • Egyszerre sok tesztelési technika használható, ugyanúgy, ahogy a történetben a lovag egyszerre rajzolhat térképet és megkérdezheti az embereket, merre látták a sárkányt.

© Dragons Out Oy

14

26.1.2022

Tesztelési technika = annak módja, ahogy megválasztjuk a megfelelő számú tesztet a jó lefedettségű teszteléshez. A különböző igényekhez technikák széles választéka áll rendelkezésre.

15 of 49

Gyakorlat (5-30 perc):

Szoftver tesztelése �a mobiltelefonon

// Szükség lesz

mobiltelefonra,

tabletre vagy

számítógépre

// Feladat

1 Válassz egy szoftvert!

  • Pl. egy játékot

2 Gondold át a szoftvert különböző nézőpontokból!

  • Mi működik jól?
  • Mi működik rosszul?
  • Mi lassú?
  • Mi furcsa?

3 Használd a szoftvert ezeket a nézőpontokat szem előtt tartva!

  • Írd le, mire jutottál!

4 Oszd meg a gondolataidat a többiekkel!

  • Beszéljétek meg!

15

© Dragons Out Oy

16 of 49

Lovagok – kódolók és tesztelők

16

© Dragons Out Oy

17 of 49

Ki tesztel a legtöbbet?

  • Rendszerint a kódoló (szoftverfejlesztő) kódolja a szoftvert, és sokat is tesztel.
  • Vannak tesztelők is, akik tesztelésre specializálódtak. Ők könnyebben megtalálják a problémákat.
  • A kódolók és a tesztelők együtt alkotják a szoftverfejlesztő csapatot, akárcsak a történetben, ahol sok lovag szerepel.
  • Egy nagyobb szoftveren mindig egy teljes csapat (team) dolgozik egyetlen fejlesztő helyett.

© Dragons Out Oy

17

26.1.2022

Szoftverfejlesztő csapat (team) = emberek csoportja, akik összeállítják és tesztelik a szoftvert. Röviden, ők a fejlesztő csapat.

18 of 49

Mit tegyünk, ha felbukkan egy sárkány…

Történet

  • Hattyútoll sarkon fordult lovával, és visszanyargalt a sánchoz. Odakiáltotta a lovagoknak és Ádám építőmesternek, hogy közeledik a sárkány! Az összes kihegyezett rönkfát gyorsan a sáncfal réséhez kell hordani! Akinek dárdája és kardja van, azonnal ragadja meg! A teljes vízkészletet vödrökbe kell tölteni! Majd elsietett, hogy megkeresse a várban Aranyszakállt.

Magyarázat

  • A történetben a sárkány a sáncjavítási munkálatok közepette érkezik a faluba. Ehhez hasonlóan a legtöbb hiba a szoftverben a szoftverfejlesztés során derül ki, a szoftver kiadása (release) előtt. Ekkor a hibákat keresők (tesztelők) és a hibákat kijavítók (kódolók) mindig elérhetők. Rendszerint egy tesztelő találja meg és azonosítja be a hibát, azaz a sárkányt. Ez alkalommal a lovagleány tesztelőként nem tudta kijavítani a hibát, kódolók (fejlesztők) segítségére volt szüksége.

© Dragons Out Oy

18

19 of 49

Egyéb tesztelők

19

© Dragons Out Oy

20 of 49

Felhasználók

  • Bárki tesztelhet, de az az elvárás, hogy a kódolók és a tesztelők teszteljenek a legtöbbet.
  • A szoftverfelhasználók ugyanúgy részt vehetnek a tesztelésben, mint ahogy a történetben a falusiak, a gyerekek és a felnőttek egyaránt találnak sárkányokat.
  • Ezt a fajta tesztelést nevezik elfogadási tesztelésnek (acceptance testing).
  • A felhasználók is segíthetnek a szoftver elkészítésében.

© Dragons Out Oy

20

Tesztelő = tesztelést végző személy. Tesztelői készségekkel rendelkező személy. A tesztelő lehet teljes munkaidős tesztelő, programozó, adminisztrátor vagy felhasználó.

21 of 49

Karbantartó csapat �(maintenance team)

  • A karbantartó csapat monitorozza/felügyeli a szoftvert és biztosítja a működést. Karbantart.
  • E célból mind a tesztelést és a hibajavítást elvégzi.
  • Segíti a felhasználókat is.
  • A karbantartó csapat gyakran próbál egyedül boldogulni, de szükség esetén a fejlesztők segítségét kéri, akárcsak a történetben a vadász segítséget kér a lovagoktól, hogy el tudja pusztítani a sárkányt.
  • Néha a karbantartást végző személy a fejlesztő csapat tagja (ilyenkor a csapatot DevOps teamnek is nevezik).

© Dragons Out Oy

21

Karbantartó csapat (maintenance team) = azok az adminisztrátorok, akik felügyelik a használatban lévő szoftver működését. Nevezik működtető csapatnak is (operations team).

22 of 49

DevOps – folyamatos szállítás�(continuous delivery)

  • Néha működtető (operations) munkatárs is van a fejlesztő csapatban. Ebben az esetben a csapat DevOps csapat (DevOps team), ugyanúgy, ahogy a történetben a vadászok néha együtt dolgoznak a lovagokkal.
  • Az ilyen jellegű team állandóan fejleszti és teszteli a szoftvert, a felhasználók részére új funkcionalitásokat állít elő, és ezzel egy időben segíti/támogatja (support) a felhasználókat a szoftverhasználat során.

© Dragons Out Oy

22

26.1.2022

DevOps = a szoftverfejlesztés (development) és a szoftverműködtetés (operations) kombinálása. Ugyanaz a csapat a szoftver fejlesztője és karbantartója.

23 of 49

Termékgazdák (product owner)

  • A product ownerek rendelik meg a szoftvert és a rendszereket a fejlesztő csapatoktól.
  • Termékgazda lehet egy adott személy vagy egy cég vezetősége.
  • Meghatározzák, mit kell tudnia a szoftvernek, de figyelniük kell a fejlesztő csapatra is, ahogy a történetben a várurak és várúrnők várakat kérnek a lovagoktól, és együtt tervezik meg azokat velük.

© Dragons Out Oy

23

Termékgazda (product owner) = az a személy, aki a szoftvertermék vagy szoftver elkészítését kéri. A product owner lehet egy cég is, természetesen egy személy képviseletében.

24 of 49

Szakértői segítség

  • A fejlesztő csapatok nem tudnak mindent, speciális területek szakértőitől segítségre van szükségük, hasonlóan ahhoz, ahogy a történetbeli bölcsek segítik a falusiakat és a lovagokat.
  • Tipikus szakértők a használhatóság (usability), biztonság (security) és teljesítmény (performance) területén jártas szakértők. Segítik a fejlesztő csapatot.
  • Például a használhatósági (usability) szakértő gyakran használhatósági teszteket végez vagy irányít.

© Dragons Out Oy

24

Használhatósági (usability) szakértő = jól használható információs rendszerek tervezésére specializálódott személy

25 of 49

Gyakorlat (5-15 perc):

Tervezd meg a saját tesztelőd –�rajzold meg a saját lovagod

// Szükség lesz

papírra és ceruzára

// Feladat

1 Gondold át, milyen tesztelő lenne tesztelő!

  • Kíváncsi? Jóképű? Gyors? Türelmes?
  • Írd le ezeket a tulajdonságokat!

2 Gondold át, milyen ennek megfelelő lovag vagy más szereplő találhat sárkányokat!

  • Írd le a lovag tulajdonságait!
  • Felfegyverzett? Fegyverei? Körültekintő?

3 Rajzold le a lovagot!

  • A fő dolog, hogy kidolgozd az elképzelésed, hogyan ábrázolhatja a lovag a tesztelőt.
  • Nem a tökéletes kép a cél.

4 Mutasd meg a képet a többieknek az előre egyeztett módon!

  • Pl. Padlet használatával

25

© Dragons Out Oy

26 of 49

Különböző hibafajták

26

© Dragons Out Oy

27 of 49

Különböző hibafajták léteznek

  • Az összes hibát nem lehet megtalálni, de törekedni kell rá.
  • Némely hiba súlyos, némely enyhe, némely könnyen javítható, némely nehezebben, mint ahogy a történetben is különböző fajta sárkányok szerepelnek.
  • A súlyos hibát gyorsan ki kell javítani.

© Dragons Out Oy

27

26.1.2022

Súlyosság (severity) = a hibákat gyakran súlyosságuk szerint osztályozzuk. A hiba lehet súlyos, ami azt jelenti, sokba kerül kijavítani vagy nagy kárt okoz. A hiba lehet kevésbé súlyos is.

28 of 49

Bosszantó sárkány

  • Színe: vörös
  • Mérete: közepes
  • Mennyire nehéz megtalálni? nehéz
  • Mennyire könnyű megszabadulni tőle? könnyű
  • Repül? nem
  • Szárnyai: kicsik
  • Tűzokádó? igen
  • Kedvenc elfoglaltsága: bárányok felfalása

© Dragons Out Oy

28

26.1.2022

29 of 49

Bosszantó sárkány

  • Hiba neve: memóriaszivárgás (memory leak)
  • Súlyosság: közepesen súlyos
  • Hiba tünetei: a számítógép lelassul, majd működésképtelen lesz és leáll.
  • A hiba megjelenésének oka: a szoftver használata memóriát foglal, de az a használat után nem szabadul fel.
  • A hiba forrása: a fejlesztő nem figyelt a memória felszabadítására; lehet, nem tudta, hogyan kell, vagy nem emlékezett rá.
  • Tesztelés: A felhasznált memóriát a szoftver használata közben mérjük. Ha a felhasznált memória mennyisége állandóan nő, valószínűleg memóriaszivárgás áll fenn
  • Javítás: A szoftvert kódsoronként futtatjuk, míg meg nem találjuk a javítandó helyet. A megfelelő kódrésszel memória szabadul fel.

© Dragons Out Oy

29

26.1.2022

30 of 49

Rabló sárkányok

  • Színe: csillogó zöld vagy szürke
  • Mérete: kicsitől nagyig
  • Mennyire nehéz megtalálni? könnyűtől nehézig
  • Mennyire könnyű megszabadulni tőle? könnyűtől nehézig
  • Repül? némelyik igen, némelyik nem
  • Szárnyai: kicsitől nagyig
  • Tűzokádó? igen
  • Kedvenc elfoglaltsága: élelem és kincsek lopása

© Dragons Out Oy

30

26.1.2022

31 of 49

Rabló sárkányok

  • Hiba neve: funkcionalitási hiba (functionality defects)
  • Súlyosság: enyhe - közepesen súlyos - súlyos
  • Hiba tünetei: A szoftver nem jól végzi a dolgát. A számítás rossz eredményt hoz. A felhasználó az információt rossz helyen látja.
  • A hiba megjelenésének oka: a funkcionalitás rosszul lett kódolva
  • A hiba forrása: a fejlesztő nem értette meg, mire gondolt a felhasználó. Az is lehet, a hiba gondatlanság vagy kapkodás miatt keletkezett.
  • Tesztelés: a szoftvert normál módon használjuk, a tesztelő tapasztalatai vagy a követelmény meghatározásai alapján.
  • Javítás: a kódot módosítjuk a helyes működés érdekében.

© Dragons Out Oy

31

26.1.2022

32 of 49

Aljas sárkány

  • Színe: fekete
  • Mérete: kicsi
  • Mennyire nehéz megtalálni? nehéz
  • Mennyire könnyű megszabadulni tőle? közepesen
  • Repül? igen
  • Szárnyai: közepesek
  • Tűzokádó? nagyon
  • Kedvenc elfoglaltsága: Élelem és kincsek lopása anélkül, hogy felfedeznék

© Dragons Out Oy

32

26.1.2022

33 of 49

Aljas sárkány

  • Hiba neve: biztonsági hiba (security defect)
  • Súlyosság: nagyon súlyos
  • Hiba tünetei: A szoftverből származó információ a rendszeren kívül is megjelenik (pl. bankkártya-információ). Az is lehet, hogy csak a szoftver működik rosszul.
  • A hiba megjelenésének oka: egy bűnöző a biztonsági hibát kihasználva betört a rendszerbe, majd ellopott vagy tönkretett valamit.
  • A hiba forrása: a fejlesztő nem követte a legfrissebb biztonsági kódolási elveket. Lehet, hogy nem ismeri ezeket.
  • Tesztelés: a szoftver használatával vagy biztonságtesztelő szoftverrel a szoftverben jelen lévő ismert sérülékeny pontokat keressük. A kódot is ellenőrizhetjük. Az ismert hibák listája segít.
  • Javítás: Az ismert sérülékeny ponthoz tartozik ismert javítási módszer. A kódban vagy a rendszerbeállításokban javítjuk.

© Dragons Out Oy

33

26.1.2022

34 of 49

Gyors sárkány

  • Színe: bíbor
  • Mérete: kicsi
  • Mennyire nehéz megtalálni? nehéz
  • Mennyire könnyű megszabadulni tőle? nehéz
  • Repül? igen
  • Szárnyak: nagyok
  • Tűzokádó? kicsit
  • Kedvenc elfoglaltsága: aranylopás titokban

© Dragons Out Oy

34

26.1.2022

35 of 49

Gyors sárkány

  • Hiba neve: teljesítményhiba (performance defect)
  • Súlyosság: közepes
  • Hiba tünetei: a szoftver lassúbb a kelleténél
  • A hiba megjelenésének oka: a kód egy része nem hatékonyan vagy egyszerűen rosszul működik. A beállítások is rosszak lehettek. Így a szoftver valami szükségtelent próbál elvégezni. Ez időbe telik.
  • A hiba forrása: a kódolás során a teljesítményt nem vették figyelembe. A fejlesztő lehet, nem ismeri a kódolási környezet összes lehetőségét. Lehet, hogy nincs hozzáférése a szoftver egyéb részéhez.
  • Tesztelés: a szoftvert normál módon használjuk, egy vagy több felhasználó egyszerre, gyakran egy teljesítménytesztelő szoftverrel. Mérjük a sebességet, azaz a válaszidőt (response time).
  • Javítás: A kód lassan működő részeit módosítjuk. Megpróbáljuk kijavítani, majd ismét teszteljük a sebességet.

© Dragons Out Oy

35

26.1.2022

36 of 49

Feltűnősködő, zűrös sárkány

  • Színe: zöld
  • Mérete: nagy
  • Mennyire nehéz megtalálni? könnyű
  • Mennyire könnyű megszabadulni tőle? nehéz
  • Repül? igen
  • Szárnyak: nagyok
  • Tűzokádó? nagyon
  • Kedvenc elfoglaltsága: aranyvadászat és területe védelme

© Dragons Out Oy

36

26.1.2022

37 of 49

Feltűnősködő, zűrös sárkány

  • Hiba neve: használhatósági hiba (usability defect)
  • Súlyosság: enyhe
  • Hiba tünetei: a szoftvert nehéz használni, de megoldható.
  • A hiba megjelenésének oka: a kód egyetlen funkcionalitást szem előtt tartva készült el, a lehető legegyszerűbb módon.
  • A hiba forrása: A tervezés vagy a kódolás során a felhasználók szükségleteit nem vették figyelembe. A felhasználási cél valószínűleg nem volt érthető.
  • Tesztelés: A rendszert normál módon használjuk. Véleményeket gyűjtünk azzal kapcsolatban, mit könnyű és mit nehéz használni.
  • Javítás: a könnyebb használat érdekében módosítjuk a kódot a használhatósági tesztek eredményeinek figyelembe vételével.

© Dragons Out Oy

37

26.1.2022

38 of 49

Föld alatti sárkány

  • Színe: barna
  • Mérete: nagy
  • Mennyire könnyű megtalálni? könnyű
  • Mennyire könnyű megszabadulni tőle? közepesen
  • Repül? nem
  • Szárnyak: kicsik
  • Tűzokádó? nagyon
  • Kedvenc elfoglaltsága: szeret könnyen élelmet találni és enni

© Dragons Out Oy

38

26.1.2022

39 of 49

Föld alatti sárkány

  • Hiba neve: hardverhiba (hardware defect)
  • Súlyosság: nagyon súlyos
  • Hiba tünetei: A számítógép némely része vagy egésze nem működik.
  • A hiba megjelenésének oka: A hardver egy része az idő során tönkrement.
  • A hiba forrása: a hardver egy része gyengébb minőségű lehet, így nem olyan tartós, amilyennek lennie kellene. Lehet, hogy az adott alkatrész nem működik jól a többivel, így hibát okoz.
  • Tesztelés: A rendszert normál módon használjuk. Figyeljük a hardvert. A tesztelési környezet a felhasználókéhoz hasonló hardvert használ.
  • Javítás: A tönkrement alkatrészt újra cseréljük, vagy olyanra, ami jobban illik a többihez.

© Dragons Out Oy

39

26.1.2022

40 of 49

Árnyék vagy sárkány?

  • Színe: szürke
  • Mérete: kicsi
  • Mennyire nehéz megtalálni? könnyű
  • Mennyire nehéz megszabadulni tőle? könnyű
  • Repül? nem
  • Szárnyak: kicsik
  • Tűzokádó? igen
  • Kedvenc elfoglaltsága: az emberek összezavarása

© Dragons Out Oy

40

26.1.2022

41 of 49

Árnyék vagy sárkány?

  • Hiba neve: tesztelhetőségi hiba (testability defect)
  • Súlyosság: enyhe
  • Hiba tünetei: Úgy tűnik, a funkcionalitás rosszul működik, pl. a számítás hibás eredményt mutat.
  • A hiba megjelenésének oka: A tesztelőnek rossz tesztadatok vagy rossz tesztelési környezet áll a rendelkezésére.
  • A hiba forrása: A tesztelő lehet, hogy túl lelkesen keresi a hibákat. Lehet, hogy a tesztelési környezetet és a tesztadatokat nem megfelelően tervezték meg.
  • Tesztelés: A rendszert normál módon használjuk, de figyeljük a környezetet és az adatokat. Mindig mérlegeljük, hogy a tesztelés-e a hiba oka.
  • Javítás: Jobban határozzuk meg a tesztelési környezetet és az adatokat. Tanulunk a téves riasztásokból.

© Dragons Out Oy

41

26.1.2022

42 of 49

Kedves sárkány

  • Színe: csillogó zöld
  • Mérete: közepes
  • Mennyire nehéz megtalálni? könnyű
  • Mennyire nehéz megszabadulni tőle? könnyű
  • Repül? igen
  • Szárnyak: közepesek
  • Tűzokádó? igen
  • Kedvenc elfoglaltsága: szívesen fogyaszt állatokat és segít az embereknek

© Dragons Out Oy

42

26.1.2022

43 of 49

Kedves sárkány

  • Hiba neve: hibainjektálás (defect seeding), mutációs tesztelés (mutation testing) - szándékosan létrehozott hiba
  • Súlyosság: enyhe
  • Hiba tünetei: úgy tűnik, mintha a funkcionalitás rosszul működne, pl. a számítás hibás eredményt mutat. Így a hiba funkcionalitáshibának tűnik.
  • A hiba megjelenésének oka: a tesztelő vagy fejlesztő szándékosan hibát ejtett a kódban.
  • A hiba forrása: az az elképzelés, hogy az összes injektált hiba megtalálásával egyidejűleg minden igazi hibát is megtalálunk.
  • Tesztelés: A rendszert normál módon használjuk, és megpróbáljuk az összes szándékosan bevitt hibát megtalálni. Találunk majd valódi hibákat is. Mikor az utolsó injektált hiba is előkerül, a tesztelés abbahagyható.
  • Javítás: Ne feledjük el az injektált hibák esetében is megjavítani a kódot, ugyanúgy, ahogy az igazi funkcionalitáshibák esetében szoktuk.

© Dragons Out Oy

43

26.1.2022

44 of 49

Makacs sárkány

  • Színe: csillogó zöld
  • Mérete: nagy
  • Mennyire nehéz megtalálni? könnyű
  • Mennyire nehéz megszabadulni tőle? nehéz
  • Repül? igen
  • Szárnyak: kicsik
  • Tűzokádó? igen
  • Kedvenc elfoglaltsága: az emberek ismétlődő zaklatása

© Dragons Out Oy

44

26.1.2022

45 of 49

Makacs sárkány

© Dragons Out Oy

45

26.1.2022

  • Hiba neve: verziókezelési hiba (version management defect)
  • Súlyosság: közepes
  • Hiba tünetei: egy már egyszer megjavított hiba újra megjelenik. Ez például funkcionalitási hiba lehet.
  • A hiba megjelenésének oka: a verziókezelés sikertelen. A fejlesztő a szoftver régi részét használja olyan helyen, ahol újabbat kellene. Ez az új rész egy másik fejlesztő által elvégzett hibajavítást tartalmaz.
  • A hiba forrása: A kapkodás és a túl nagy csapatlétszám hibákat okoz. Lehet, hogy a verziókezelés teljes egészében hiányzik.
  • Tesztelés: Normál módon használjuk a rendszert. Ha hiba merül fel, utánanézünk, javítottunk-e már ilyen hibát. Ha igen, megvizsgáljuk, hogyan működik a verziókezelés.
  • Javítás: Javítjuk a verziókezelés működését. Kezdjünk el verziókezelő szoftvert használni.

46 of 49

Zavarodott sárkány

  • Színe: csillogó zöld
  • Mérete: kicsi
  • Mennyire könnyű megtalálni? könnyű
  • Mennyire könnyű megszabadulni tőle? könnyű
  • Repül? igen
  • Szárnyak: közepesek
  • Tűzokádó? igen
  • Kedvenc elfoglaltsága: nagy sárkányok zaklatása

© Dragons Out Oy

46

26.1.2022

47 of 49

Zavarodott sárkány

  • Hiba neve: dokumentációs hiba (documentation defect)
  • Súlyosság: enyhe
  • Hiba tünetei: a funkcionalitás másképp működik, mint ahogy az a dokumentációban áll.
  • A hiba megjelenésének oka: a tervek és az útmutatások nincsenek összhangban a szoftverrel.
  • A hiba forrása: a kódolás során születtek olyan döntések vagy változtatások, amik miatt a tervezettől eltérő szoftver jött létre. A dokumentáció a régi tervek alapján készült el.
  • Tesztelés: Normál módon használjuk a szoftvert. Hiba felfedezésekor súlyozzuk, hogy a szoftver vagy a dokumentáció lehet-e a hibás.
  • Javítás: Módosítjuk a szoftvert vagy a dokumentációt úgy, hogy fedjék egymást.

© Dragons Out Oy

47

26.1.2022

48 of 49

Gyakorlat (5-15 perc):

Tervezd meg a saját jó hibádat –�rajzold meg a Te jó sárkányod!

// Szükség lesz

papírra és ceruzára

// Feladat

1 Idézz fel egy olyan hibát, ami segített megérteni valamit a szoftverrel kapcsolatban (vagy gondolhatsz bármilyen tetszőleges hibára)!

  • Írd le a hiba nevét, és pár szóval jellemezd!

2 Gondolj egy ennek megfelelő sárkányra!

  • Írd le a sárkány tulajdonságait!
  • Ha a hiba súlyos, a sárkány lehet nagy, stb…

3 Rajzold le a sárkányt!

  • A fő dolog, hogy kidolgozd az elképzelésed, hogyan ábrázolhatja a sárkány a hibát.
  • Nem a tökéletes kép a cél.

4 Mutasd meg a képet a többieknek az előre egyeztett módon!

  • Pl. Padlet használatával

48

© Dragons Out Oy

49 of 49

Köszönöm!

Amennyiben a könyv felkeltette az érdeklődését, itt megrendelhető: https://www.dragonsout.com/p/order-dragons-out-book.html

A könyvprojekt itt követhető és megosztható:

https://www.dragonsout.com

Kérdéseiket az alábbi e-mail-címre várom:

kari.kakkonen@dragonsout.com

© Dragons Out Oy

49