15.-os előadás Flashcards

1
Q

Mi a tesztelés? Miért fontos?

A

Olyan folyamat amely során ellenőrizzük egy adott szoftver vagy program műkódését. Különböző bemenetre megnézzük milyen eredmény lesz, és megnézzük, hogy ez hogyan viszonyul a várt értékhez. A tesztelés segít meggyőződni arrol, hogy a valós világban minimalizáljuk a hibákat/hibák kockázatát.
(Hibák felfedezése, megbíhatóság, kód minőségének Javítása, Dokumentáció, Tesztvezérelt Fejlesztés (TDD))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Milyen teszttípusokról volt szó előadáson? Melyik mit csinál?

A

Unit Tesztek: Egyes kódrészeket ellenőrzik (függvények, metódusok), hogy helyesen működnek-e
Integrációs Tesztek: A kód egyes részeinek együttműködését tesztelik.
Elfogadási Tesztek: A teljes alkalmazás működését tesztelik, és hogy ez megfelel-e az ügyfél elvárásainak.
Stressz Tesztek: Az alkalmazás teljesítményét és skálázhatóságát vizsgálják terhelés alatt.
Regressziós Tesztek: Korábban javított hibák újravizsgálása.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mire való a JUnit?

A

Népszerű keretrendszer a Java nyelvhez, amely lehetővéteszi az egységtesztek könnyű írását és végrehajtását. Használata hatékony módja a Unit tesztek készítésének és a kód minőségének javításának.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Soroljon fel a JUnit eszközben használatos annotációkból 5-öt és magyarázza mire valók!

A

@Test - Jelzi, hogy az adott metódus egy tesztmetódus. Nincsen attribútuma, hoszen a JUnit Jupiter bővítmeny saját annotációik alapján működik.
@ParametrizedTest - Jelzi, hogy az adott metódus egy paraméterezett teszt. Az ilyen metódusok lehetővéteszik, hogy különböző bemeneti értékekkel többször is lefusson a metódus.
@RepeatedTest - Jelzi, hogy a metódus egy tesztelési template többszöri tesztelésre. Ilyen metódusok származtatottak kivéve, ha overriddenek.
@TestFactory - Jelzi, hogy a metódus test factory dinamikus tesztelésre. Ilyen metódusok származtatottak kivéve, ha overriddenek.
@Testtemplate - Jelzi, hogy a metódus egy tesztelési template többszöri meghívásra. Ilyen metódusok származtatottak kivéve, ha overriddenek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

A JUnit eszköz assertation-jai mire valók? Soroljon fel belőlük 10-et és magyarázza őket!

A

exp - expected, act - actual
assertEuquals(exp, act): Két érték egyenlő-e.
assertTrue(condition): Feltétel igaz-e.
assertFalse(condition): Feltétel hamis-e
assertNull(object): Objektum null-e.
assertSame(exp, act): Két objektum ugyan arra a példányra mutat-e.
assertArrayEquals(expArray, actArray): Két tömb megegyezik-e
assertThrows(expExc, executable): Megadott kód kivált-e kivételt.
assertInstanceOf(expClass, object): Objektum bizonyos osztály példánya-e.
asserIterableEquals(expIterable, actIterable): Két iterálható objektum elemei megegyeznek-e

How well did you know this?
1
Not at all
2
3
4
5
Perfectly