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 [2026/09/14 04:11] – [Ajánlott irodalom:] superusertanszek:oktatas:szoftverteszteles [2026/10/20 09:50] (current) – [Tantárgy feladata és célja:] 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 Drienn 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 Driven 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.+
  
 ===== Tárgy tematikus leírása: ===== ===== Tárgy tematikus leírása: =====
Line 18: Line 17:
 ^ # Hét    ^ Előadás                                                                                           ^ Gyakorlat                                                  ^ ^ # Hét    ^ Előadás                                                                                           ^ Gyakorlat                                                  ^
 | 1. hét   | Követelmények ismertetése                                                                         | Fejlesztői környezet kialakítása, [[tanszek:oktatas:Hiba_felismeres_Kodban|hiba felismerése kódban]]  | | 1. hét   | Követelmények ismertetése                                                                         | Fejlesztői környezet kialakítása, [[tanszek:oktatas:Hiba_felismeres_Kodban|hiba felismerése kódban]]  |
-| 2. hét   | Szoftver minőség jellemzők                                                                        |                                                            | +| 2. hét   | Szoftver hibák és forrásaik  ||                                     | 
-| 3. hét   | Szoftver hibák és forrásaik                                                                       | Unit tesztek alapja                                        |+| 3. hét   | Szoftver minőség jellemzők                                                                       |  [[tanszek:oktatas:Unit tesztek alapja |TDD QUnittal]],                                        |
 | 4. hét   | Tesztelés alapjai. Tesztelés céljai, tesztelés és hibakezelés, teszttevékenységek, munkatermékek  |                                                            | | 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                                                                     | Mock / Egyéni feladatok                                           |+| 5. hét   | Tesztelés a sw életciklusában                                                                     |[[tanszek:oktatas:Junit5 alapok ]], [[tanszek:oktatas:Junit5 |Tov'bbi Junit5 gyakorlatok ]]                                             |
 | 6. hét   | Statikus tesztelés, Teszttechnikák [[TDD és BDD]], UI tesztelés                                   |                                                            | | 6. hét   | Statikus tesztelés, Teszttechnikák [[TDD és BDD]], UI tesztelés                                   |                                                            |
-| 7. hét   | Teszt támogató eszközök,  API tesztelés, Tesztmenedzsment                                         | UI teszt alapok, Selenium                                      | +| 7. hét   | Teszt támogató eszközök,  API tesztelés, Tesztmenedzsment                                         | [[tanszek:oktatas:Mockito ]] / Egyéni feladatok, UI teszt alapok, Selenium                                      | 
-| 8. hét   | Oktatási szünet                                                                                   |                                                            | +| 8. hét   | Oktatási szünet     .                                                                             |                                                            | 
-| 9. hét   | ZH                                                                                                | Feladat beadás, ismétlés                                             | +| 9. hét   | <fc #ff0000>ZH</fc>, Összefoglalás, pótlások                                                                | Feladat beadás, ismétlés                                             | 
-| 10. hét  | Összefoglalás, pótlások                                                                           |                                                            |+| 10. hét  |                                                                           |                                                            |
 | 11. hét  |                                                                                                   |                                                    | | 11. hét  |                                                                                                   |                                                    |
 | 12. hét  |                                                                                                   |                                                            | | 12. hét  |                                                                                                   |                                                            |
Line 56: Line 55:
 A 2025. évben az alábbi feladatok szerepelnek A 2025. évben az alábbi feladatok szerepelnek
  
-1. Készítsd egy github repozitóriumot. +=== 1. Készítsd egy github repozitóriumot. ====
 Használd a következő utasításokat: Használd a következő utasításokat:
   * git init    * git init 
Line 69: Line 68:
 Oszd meg a github repozitóriumodat. Ellenőrizd a megosztást. Oszd meg a github repozitóriumodat. Ellenőrizd a megosztást.
  
- +=== 2. JS - Qunit ===  
-A szállítási díj + A szállítási díj 
   * 5 kg alatt 1500 Ft,    * 5 kg alatt 1500 Ft, 
   * 5 kg-tól 20 kg-ig 2500 Ft,    * 5 kg-tól 20 kg-ig 2500 Ft, 
Line 123: Line 122:
 </code> </code>
  
-2. Test Driven development elveket alkalmazva implementálj arab szám - római szám konvertert! A kódot töltsd fel egy github repozitóriumba!+=== 3.Test Driven development elveket alkalmazva implementálj arab szám - római szám konvertert! ===  
 +A kódot töltsd fel egy github repozitóriumba! 
 + 
 +=== 4. Készíts egy BankAccount osztályt, amely egy egyszerű bankszámlát modellez. ===  
 +Az osztály tudja a következőket: 
 +<code> 
 +deposit(double amount) 
 +withdraw(double amount) 
 +getBalance() 
 +</code> 
 + 
 +A számla induló egyenlege legyen 0. 
 +Követelmények 
 +  * A deposit() növelje az egyenleget. 
 +  * A withdraw() csökkentse az egyenleget. 
 +  * Negatív vagy 0 összegű befizetés ne legyen engedélyezett. 
 +  * Negatív vagy 0 összegű pénzfelvétel ne legyen engedélyezett. 
 +  * Ne lehessen több pénzt felvenni, mint az aktuális egyenleg. 
 +  * Hibás művelet esetén dobjon IllegalArgumentException kivételt. 
 + 
 +Teszteld például ezeket az eseteket: 
 +  - Új számla egyenlege 0. 
 +  - deposit(1000) után az egyenleg 1000. 
 +  - Több befizetés helyesen összeadódik. 
 +  - Befizetés után a withdraw() helyesen csökkenti az egyenleget. 
 +  - A teljes egyenleg felvehető. 
 +  - Túl nagy összeg felvétele IllegalArgumentException kivételt dob. 
 +  - Negatív befizetés kivételt dob. 
 +  - 0 összegű befizetés kivételt dob. 
 +  - Negatív pénzfelvétel kivételt dob. 
 +  - 0 összegű pénzfelvétel kivételt dob.
  
-3. Készíts olyan kódot ami a holdjáróval feltérképezi a bolygót!+=== 5. Készíts 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)   * Meg kell adni a kezdő (x,y) koordinátát, és azt, hogy merre néz a holdjáró (N, E, S, W)
Line 150: Line 179:
   * Fehér Krisztián - Szoftvertesztelési alapismeretek   * Fehér Krisztián - Szoftvertesztelési alapismeretek
   * Robert C. Martin – Tiszta kód   * Robert C. Martin – Tiszta kód
-  * Hornyák Olivér - Szoftverminőség  {{ :tanszek:oktatas:swmin_2024_2ea_hu.pptx |}} +  * Hornyák Olivér - Szoftverminőség  {{ :tanszek:oktatas:swmin_2026_ea_hu.pptx |}}
   * 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 |}}
  
tanszek/oktatas/szoftverteszteles.1789359098.txt.gz · Last modified: by superuser