Gyakorlat és házi feladat tájékoztató

Hasonló dokumentumok
Gyakorlat és házi feladat tájékoztató

A szoftver tesztelés alapjai

Utolsó módosítás:

Tesztelési szintek Tesztautomatizálás

Utolsó módosítás:

FELKÉSZÜLÉS HIVATALOS VIZSGÁRA

Verifikáció és validáció Általános bevezető

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

Modell alapú tesztelés: célok és lehetőségek

Közösség, projektek, IDE

A TESZTELÉS ALAPJAI A TESZTELÉS ALAPVETŐ FOLYAMATA A TESZTELÉS PSZICHOLÓGIÁJA A TESZTELÉS ETIKAI KÓDEXE

Informatikai technológiák szakirány Rendszertervezés ágazat

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Modell alapú tesztelés mobil környezetben

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

Teszttervezés. Majzik István, Micskei Zoltán. Integrációs és ellenőrzési technikák (VIMIA04) Méréstechnika és Információs Rendszerek Tanszék

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI

BIZTONSÁGI AUDIT. 13. óra

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

A TANTÁRGY ADATLAPJA

Nyílt forráskódú technológiák központi és Önkormányzati környezetekben

(Teszt)automatizálás. Bevezető

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

01. gyakorlat - Projektalapítás

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Univerzális munkafolyamat szimulátor

A fejlesztési szabványok szerepe a szoftverellenőrzésben

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK STRUKTÚRA ALAPÚ, VAGY FEHÉRDOBOZ TECHNIKÁK TAPASZTALAT ALAPÚ TECHNIKÁK

Specifikáció alapú teszttervezési módszerek

Specifikáció alapú teszttervezési módszerek

Szoftver karbantartási lépések ellenőrzése

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

A TANTÁRGY ADATLAPJA

BMEVIHIM134 Hálózati architektúrák NGN menedzsment vonatkozások: II. Üzemeltetés-támogatás és üzemeltetési folyamatok

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Teszt terv Új funkció implementációja meglévı alkalmazásba

Digitális technika VIMIAA02

BSc Témalaboratórum (BME VIMIAL00) Előzetes tájékoztató előadás 2018 ősz. Dr. Ráth István

Név: Neptun kód: Pontszám:

Szolgáltatási szint megállapodás

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

TESZTMENEDZSMENT A TESZT ELŐREHALADÁSÁNAK FELÜGYELETE ÉS IRÁNYÍTÁSA KONFIGURÁCIÓ MENEDZSMENT KOCKÁZAT ÉS TESZTELÉS INCIDENSMENEDZSMENT

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Digitális technika VIMIAA02

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

Hungarian Testing Board 1

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Dr. Ráth István

alkalmazásfejlesztő környezete

Mesterséges intelligencia alapú regressziós tesztelés

Automatikus infrastruktúra menedzsment és alkalmazástelepítés

Dr. Ráth István

Robusztusság tesztelés

Informatikai rendszertervezés

Hangyász Hibakövető Rendszer

Hungarian Testing Board ISTQB Partner Program

Önálló laboratórium (BME VIMIA376 / VIMIAL01) és Szakdolgozat készítés (BME VIMIA411) Előzetes tájékoztató előadás 2018 tavasz

Verziókövető rendszerek használata a szoftverfejlesztésben

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

A cloud szolgáltatási modell a közigazgatásban

Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása

Automatikus tesztgenerálás modell ellenőrző segítségével

DW 9. előadás DW tervezése, DW-projekt

Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések

A szoftverfejlesztés eszközei

FORRÁSKÓD KÖVETŐ RENDSZEREK. Rajacsics Tamás BME AAIT

EDULINE FELHASZNÁLÓI DOKUMENTÁCIÓ

Tesztmérnök: tesztautomatizálási mérnök Feladat: Elvárások: Előnyt jelent: Beágyazott rendszer tesztmérnök beágyazott rendszer tesztmérnök Feladat:

OTRS bevezetése és tapasztalatok a DF-ISZK-n

CMS-en túli webes megoldások

Dr. Pataricza András Dr. Ráth István

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Teszttervezés. Majzik István, Micskei Zoltán. Integrációs és ellenőrzési technikák (VIMIA04) Méréstechnika és Információs Rendszerek Tanszék

Szoftverminőségbiztosítás

Tesztelési feladatok és kihívások a FALCON projektben

TESZTMENEDZSMENT TESZTELŐ SZERVEZET TESZTTERVEZÉS ÉS BECSLÉS

Best Practices for TrusBest Practices for Trusted Digital Repositories in HOPE. ted Digital Repositories in HOPE.

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Önkiszolgáló BI Az üzleti proaktivítás eszköze. Budapest,

Informatikai rendszertervezés

Forráskód minőségbiztosítás

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Információs rendszerek Információsrendszer-fejlesztés

HTB OKTATÁSI SZOLGÁLTATÁS ÉS KURZUS AKKREDITÁCIÓS SZABÁLYZAT

TOGAF elemei a gyakorlatban

A Soproni Egyetem Neptun hallgatói kézikönyv első éves hallgatók számára

Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka

GLPI V Felhasználói leírás. Informatikai Technológiai és Üzemeltetési Igazgatóság

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Szoftverfejlesztés teszteléssel

A DevOps-kultúra eszközei

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Tamagocsi Projektterv

Szolgáltatási szint megállapodás. Verzió: 1.0. (2010. december 13.)

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Átírás:

Szoftverellenőrzési technikák (VIMIM148) Gyakorlat és házi feladat tájékoztató Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szoftverellenőrzési technikák Előadás o Problémák, módszerek, technológiák megismerése Gyakorlat o Kis mintapéldákon technológia kipróbálása Házi feladat o Komplex(ebb) alkalmazáson a tanultak alkalmazása Vizsga o Ismeretek rendszerezése 2

Gyakorlatok Követelmények és tervek ellenőrzése o Átvizsgálás, követelmény-kezelők (DOORS) Részletes tervek és forráskód ellenőrzése o Statikus ellenőrzők (FindBugs, PMD) Fejlesztői tesztelés o Teszt végrehajtás, izoláció (JUnit, Mockito) Teszttervezés o Technikák, kódfedés (CodeCover, ACTS) Automatikus tesztelés o Kód alapú tesztgenerálás (PEX) 3

Házi feladat 4 iteráció gyakorlatokkal egyező téma o HF1: Követelmények ellenőrzése o HF2: Forráskód ellenőrzés o HF3: Fejlesztői tesztelés o HF4: Teszttervezés és integrációs tesztelés 3 fős csapatok o Mindenki minden iterációban dolgozzon Részfeladatok folyamatosan kerülnek ki (előadásokkal és gyakorlattal szinkronizálva) 4

Házi feladat értékelése Határidő után a feltöltött anyagokat megnézzük Értékelési szempontok: o teszt kód/dokumentáció minősége is! (dokumentáció, kód stílusa ) Szóbeli értékelés (közös): következő gyakorlaton Írásos értékelés (csapatonként): o csapat trac wikire kerül fel o eredmény 0,3-as súllyal számít a végleges jegybe o csapaton belüli eltérés csak ha a csapat külön kéri (!) 5

Gyakorlat és házi feladat ütemezése Hét Dátum Gyakorlat Kiadás Beadás Értékelés 3 09.25. 4 10.02. GYAK1 HF1 5 10.09. 6 10.16. GYAK2 HF2 HF1 7 10.23. 8 11.30. GYAK3 HF3 HF2 HF1 9 11.06. 10 11.13. GYAK4 HF4 HF3 HF2 11 11.20. 12 11.27. GYAK5 HF4 HF3 13 12.04. 14 12.11. GYAK6 HF4 6

Házi feladat alkalmazás A házi feladat egy egyszerű webes könyváruház rendszer (BookStore) vizsgálata o A rendszer felhasználói a könyvek böngészése után azokat össze tudják válogatni egy virtuális kosárba, o majd meg tudják vásárolni a kiválasztott könyveket. Adminisztráció o Szerzők, könyvek, példányok létrehozása o Felhasználói csoportok és kedvezmények létrehozása Vásárlás 7

Használati esetek: Házi feladat alkalmazás

Házi feladat jellemzői Hasonló jellegű az MDSD/SzolgInt házi feladathoz Más szemszögből: o tavaly kimaradt, illetve kevésbé hangsúlyos lépések Mi adjuk: o leírás, specifikáció o OSGi implementáció Ti készítitek: o átvizsgálás, ellenőrzés eredménye o forráskód javítások o teszt tervek, unit tesztek o rendszer teszt adatok, bug report, teszt jelentés 9

Háttér infrastruktúra SVN: o https://szet.inf.mit.bme.hu/svn /main_2014 csak olvasható, mi frissítjük folyamatosan /szet_1_2014 /szet_5_2014 Trac: o Enhanced wiki and issue tracking system for software development projects o https://szet.inf.mit.bme.hu/trac/ o Minden csapatnak külön 10

Előkészületek Cél: az infrastruktúra megismerése, kipróbálása Határidő: 2014. 09. 29. Feladatok: o saját SVN repository birtokba vétele, alap struktúra kialakítása o saját Trac birtokba vétele kezdőoldal kitöltése hibajegy felvitel kipróbálása, saját milestone-ok és komponensek definiálása 11

Incidensek kezelése Rövid áttekintés

Incidensek kezelése (incident mgmt) Incidens: bármi, ami vizsgálódást tesz szükségessé (Használják még: issue / bug / defect) Cél: o Definiált folyamata legyen az incidensek kezelésének o Incidensek állapotát lehessen követni Nem csak kód (lehet dokumentáció, terv )! 13

Jó incidensjelentés tulajdonságai Elég részletes, hogy a fejlesztő meg tudja találni a hiba okát Reprodukálható! Tipikus adatok: o Azonosító o Név, leírás o Bejelentés dátuma, bejelentő neve és elérhetősége o Komponens / rendszer pontos verziója, konfigurációja o Lépések a reprodukáláshoz o Elvárt eredmény + aktuális eredmény o Csatolt fájlok konfigurációs beállítások, példa kód, képernyőkép.. o Link kapcsolódó elemekhez (pl. teszt) 14

Incidens prioritása Tipikusan két jellemző alapján: o Fontosság / Sürgősség o Súlyosság / Hatás Kettő külön skálán mozog, pl. o Nagyon sürgős, de alacsony hatású: logón elgépelés o Kevésbé sürgős, de kritikus hatású: adott, ritka HW lefagyást okoz Tényleges priorizálást a projekt vezetőség végzi o Triage o Assigned / postponed / won t fix 15

Incidens életútja Adott környezethez kell szabni Egy lehetséges példa: o Accepted o Resolved <-> closed o reopened Lehetséges lezárások o fixed o postponed o by design o duplicate o not reproducible o 16

Példa: Incidens statisztikák Forrás: http://issues.apache.org

Egy egyszerű incidens kezelő rendszer: Trac 18

Trac Milestone Hibajegyek csoportosítása Timeline: hibajegy és source control változtatások A csapatok feladata testreszabni 19

Trac hibajegyek A csapatok feladata testreszabni o (component, workflow, priority, severity, version ) 20

Trac hibajegyek áttekintése 21

Trac hibajegyek története Javasolt: changeset link a javításról (ha van) 22

ISTQB International Software Testing Qualifications Board

International Software Testing Qualifications Board Nemzetközi szervezet (http://www.istqb.org) Minősítések, fogalom definíciók, tematikák (certification, glossary, syllabus) Ipari háttér Van magyar tagszervezete is (Hungarian Testing Board http://www.hstqb.com)

ISTQB vizsgák és tanúsítás forrás: http://www.istqb.org CT: Certified Tester (CTAL-hez 2 év, CTEL-hez 5 év gyakorlat kell a vizsgán túl) 25

ISTQB Foundation szint Forrás: http://istqb.org/certification-path-root/foundation-level/foundation-level-content.html 26

Mire jó az ISTQB tanúsítvány? 27

Miért érdekes ez most nekünk? A tárgyban a Foundation szint anyagát lefedjük Pár nap plusz tanulással letehető a CTFL vizsga Ha van érdeklődés, tartunk januárban felkészítést (A vizsga ára 35ezer Ft + ÁFA diákoknak) 28

Háttéranyagok

Mit érdemes már most beszerezni? IEEE szabványok (jelenleg elérhető!) o 24765-2010 Systems and SW engineering Vocabulary o 29148-2011 Requirements engineering o 29119 Software testing Part 1 Concepts and definitions Part 2 Test processes Part 3 Test documentation ISTQB o Foundation Level Syllabus (2011) o Glossary of Testing Terms HTB o Glossary / Kifejezésgyűjtemény (magyar fordítás)

Csoportbeosztás véglegesítése Körbeadott papíron véglegesíteni a beosztást

Technológiai háttér Eclipse, OSGi ismétlés

Amit érdemes átnézni Eclipse, plug-in szerkezet OSGi szolgáltatások Target platform Run configurations OSGi console Lásd: https://www.inf.mit.bme.hu/edu/courses/szolgint/materials