User Tools

Site Tools


tanszek:oktatas:szoftverteszteles

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:szoftverteszteles [2022/11/09 08:48] – [Ajánlott irodalom:] superusertanszek:oktatas:szoftverteszteles [2024/12/05 07:36] (current) – [Ajánlott irodalom:] superuser
Line 7: Line 7:
 ===== Tantárgy feladata és célja: ===== ===== Tantárgy feladata és célja: =====
  
-A tárgy célja a szoftvertesztelés főbb módszereinek és technikájának a bemutatása. A tesztelési szintek megismerése. Test First és Test Drivenn Development módszerek+A tárgy célja a szoftvertesztelés főbb módszereinek és technikájának a bemutatása. A tesztelési szintek megismerése. Test First és Test Drienn Development módszerek
 ismertetése. A különböző szoftvertesztelési technikák gyakorlatban történő megismerése. ismertetése. A különböző szoftvertesztelési technikák gyakorlatban történő megismerése.
  
Line 13: Line 13:
  
 Szoftver‐minőségi kritériumok áttekintése és minőségbiztosítási folyamat megvalósulásának vizsgálata szoftverprojektekben. Tesztelési alapelvek. Funkcionális tesztelés, Unit, Integrációs, Alrendszer és Rendszer tesztek ismertetése. JUnit keretrendszer ismertetése. Agilis fejlesztési módszertanok átfogó ismertetése, Test First Development fejlesztési módszer empirikus vizsgálata Szoftver‐minőségi kritériumok áttekintése és minőségbiztosítási folyamat megvalósulásának vizsgálata szoftverprojektekben. Tesztelési alapelvek. Funkcionális tesztelés, Unit, Integrációs, Alrendszer és Rendszer tesztek ismertetése. JUnit keretrendszer ismertetése. Agilis fejlesztési módszertanok átfogó ismertetése, Test First Development fejlesztési módszer empirikus vizsgálata
 +
 +===== Ütemterv =====
 +
 +^ # Hét     ^ Előadás      ^ Gyakorlat          ^
 +| 1. hét   | Követelmények ismertetése    | Labor használati rend, oktatási anyagok elérése, szoftverkörnyezet beállítása, Használt technológiák ismertetése, Git  |
 +| 2. hét   | Szoftver minőség jellemzők|  |
 +| 3. hét   | Szoftver hibák és forrásaik | Unit teszt alapok |
 +| 4. hét   | Tesztelés alapjai. Tesztelés céljai, tesztelés és hibakezelés, teszttevékenységek, munkatermékek           
 +| 5. hét   | Tesztelés a sw életciklusában    | Kódolási gyakorlat |
 +| 6. hét   | Statikus tesztelés | |
 +| 7. hét   | Teszttechnikák [[TDD és BDD]] | Kódolási gyakorlat |
 +| 8. hét   | Őszi szünet| |
 +| 9. hét   | Tesztmenedzsment | UI tesztelés kódolási gyakorlat 1 |
 +| 10. hét  | Teszt támogató eszközök |  |
 +| 11. hét  | Refactoring 1 | UI tesztelés kódolási gyakorlat 2|
 +| 12. hét  | Refactoring 2 |  |
 +| 13. hét  | Teljesítmény tesztelés, biztonsági tesztelés | Pótlások |
 +| 14. hét  | Összefoglalás | |
  
 ===== Aláírás megszerzése: ===== ===== Aláírás megszerzése: =====
-A kiadott feladatok legalább "megfelelt" minősítésű kidolgozása. Határidő: 12. tanulmányi hét+
  
 A zárthelyi dolgozaton legalább elégséges = 40% eredmény elérése A zárthelyi dolgozaton legalább elégséges = 40% eredmény elérése
Line 29: Line 47:
 A vizsgaidőszakban írásbeli + szóbeli vizsga A vizsgaidőszakban írásbeli + szóbeli vizsga
  
-===== Feladatok kiosztása ===== +===== Gyakorló feladatok  ===== 
-2022. évben az alábbi feladatok vannak. +2024. évben az alábbi feladatok szerepelnek
-3 fős csoportokban tananyagfejlesztés a kiadott tesztelés témában. +
-  - min 30 percnyi videó tananyag készítése az interneten hozzáférhető, szabadon felhasználható anyog feldolgozásával +
-  - feliratfájl készítése a videóhoz +
-  - prezentáció készítése (ppt formátumban) és a prezentáció előadása +
-  - gyakorló feladatok kiírása (esetlegesen megoldással)+
  
 +1. Készítsd egy github repozitóriumot. 
 +Használd a következő utasításokat:
 +git init 
 +git status 
 +git add 
 +git diff 
 +git commit 
 +git log 
 +git pull 
 +git push 
  
-^**Neptun kód** ^ **Csoport** ^ +Oszd meg a github repozitóriumodat. Ellenőrizd a megosztást
-|ET2PK2 | 1| +
-|IRF1JB | 2| +
-|ASNQPH | 3| +
-|AAH5X1 | 4| +
-|TVIK4I | 5| +
-|DF7O6N | 6| +
-|JR9KY7 | 3| +
-|TP0M8Y | 3| +
-|AJYKQ3 | 2| +
-|G0P9OJ | 5| +
-|LN40BG | 1| +
-|F58KQ8 | 6| +
-|BKUPJ9 | 1| +
-|DRPYGY | 6| +
-|D3U3EE | 2| +
-|EGFIE3 | 5| +
-|VDK7MU | 4| +
-|MZ727W | 7| +
-|WI2GDP | 7| +
-|AXF9AW | 4|+
  
-^Csoport ^ Feladat^ +2. Implementálj arab szám - római szám konvertert
-| 1 | Mock | +
-2 | Python | +
-| 3 | Github | +
-| 4 | C# | +
-| 5 | ??? | +
-| 6 | SQL | +
-| 7 | Junit |+
  
 +3. Készits olyan kódot ami a holdjáróval feltérképezi a bolygót!
  
 +  * Meg kell adni a kezdő (x,y) koordinátát, és azt, hogy merre néz a holdjáró (N, E, S, W)
 +  * A holdjáró karakteres utasításokat kap
 +  * Implementáld az előre/hátra parancsokat (f,b)
 +  * Implementáld a balra/jobbra parancsokat (l,r)
 +  * Kezeld le a térkép "széleit"
 +  * Kezeld le, hogy a bolygók gömbök! 
 +  * A bolygón akadályok is vannak. Minden lépés előtt a holdjáró ellenőrzi, van-e akadály. Ha a holdjáró akadályt érzékel, akkor visszatér az utolsó pontra és jelenti az akadályt
 +  * Szigorúan TDD elveket kell követni. nincs kivétel!
 +
 +Tipp:
 +{{:tanszek:oktatas:holdjaro.png?400|}}
 ===== Ajánlott irodalom: ===== ===== Ajánlott irodalom: =====
  
   * Mauro Pezzé, Michal Young: [[http://ix.cs.uoregon.edu/~michal/book/Samples/book.pdf|Software Testing and Analysis]]   * Mauro Pezzé, Michal Young: [[http://ix.cs.uoregon.edu/~michal/book/Samples/book.pdf|Software Testing and Analysis]]
-  * International Software Testing Qualifications Board: [[https://hstqb.org/downloadarea/istqb-ctfl-syllabus-2018-v3-1-magyar/#|Certified Tester – Foundation Level Syllabus (2011)]]+  * International Software Testing Qualifications Board: [[https://hstqb.org/downloadarea/istqb-ctfl-syllabus-4-0-magyar/|Certified Tester – Foundation Level Syllabus (2024)]]
   * Ficsor Lajos, Dr. Kovács László, Dr. Krizsán Zoltán, Dr. Kusper Gábor - , [[https://dtk.tankonyvtar.hu/xmlui/handle/123456789/13039|Szoftvertesztelés   * Ficsor Lajos, Dr. Kovács László, Dr. Krizsán Zoltán, Dr. Kusper Gábor - , [[https://dtk.tankonyvtar.hu/xmlui/handle/123456789/13039|Szoftvertesztelés
 jegyzet]] jegyzet]]
Line 80: Line 88:
   * Robert C. Martin – Tiszta kód   * Robert C. Martin – Tiszta kód
   * Hornyák Olivér - Szoftverminőség-jellemzők előadás fóliák {{ :tanszek:oktatas:swtest2020_2ea.ppt |}}   * Hornyák Olivér - Szoftverminőség-jellemzők előadás fóliák {{ :tanszek:oktatas:swtest2020_2ea.ppt |}}
-  * Hornyák Olivér - Szoftverminőség {{ :tanszek:oktatas:sqa_2022.pdf |}}+  * Hornyák Olivér - Szoftverminőség  {{ :tanszek:oktatas:swmin_2024_2ea_hu.pptx |}}  
 +===== Mock gyakorlat ===== 
 +  * {{Fóiák :tanszek:oktatas:2024-11-07-szoftverteszteles-mock.pdf | Mock Fóliák }} 
 +  * Letölthető kód: {{ :tanszek:oktatas:2024_09_uni-sw-unit-testing-main.zip |}} 
 + 
 + 
 +**Feladat:** 
 +  - Nézd át a beimportált függőségeket és frissítsd a legfrissebb verziókra 
 +  - Írj mock tesztet a Triangle osztály mind az 5 metódusához 
 +  - Írj mock tesztet, ami ellenőrzi a Fibonacci sorozat 15. és 20. elemét ( nem kell a tényleges kalkulációt implementálni) 
 +  - Írj Unit tesztet, ami ellenőrzi a Fibonacci sorozat 8. és 23. elemét (kell a tényleges kalkuláció implementálás) 
 + 
 +===== UI tesztelés gyakorlat ===== 
 +  * Leírás {{UI tesztautomatizálás :tanszek:oktatas:ui_tesztautomatizalas.pdf | UI tesztautomatizálás}} 
 +  * Letölthető kódok {{ :tanszek:oktatas:uitesztaut.zip | UI tesztautomatizálási kódok}} 
 + 
  
  
tanszek/oktatas/szoftverteszteles.1667983692.txt.gz · Last modified: 2022/11/09 08:48 by superuser