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

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

Tesztelési szintek Tesztautomatizálás

4. gyakorlat: Teszttervezés és integráció

Szoftverminőségbiztosítás

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

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

Közösség, projektek, IDE

Programozási technológia 2.

A szoftver tesztelés alapjai

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

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

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

A DevOps-kultúra eszközei

01. gyakorlat - Projektalapítás

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

Szolgáltatási szint megállapodás

Code review és continous integration toolok BME-MIT

Java I. A Java programozási nyelv

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

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

Dr. Ráth István

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

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

Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés

AZ APACHE MAVEN ÉLETE ÉS HALÁLA.! Cservenák Tamás

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

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

Dr. Ráth István

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

A TANTÁRGY ADATLAPJA

Elemi alkalmazások fejlesztése I.

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

Modell alapú tesztelés mobil környezetben

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

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

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

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

C++ fejlesztés az ECLIPSE környezetben

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

Ö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

ANDROID ALKALMAZÁS FEJLESZTÉS

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

A szoftverfejlesztés eszközei

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

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

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

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

MIÉRT KELL TESZTELNI?

Rendszermodellezés: házi feladat bemutatás

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

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

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

ECDL Információ és kommunikáció

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

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

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

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

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

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

EDULINE FELHASZNÁLÓI DOKUMENTÁCIÓ

Digitális technika (VIMIAA02) Laboratórium 1

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

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

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Web harvesztelés. Automatikus módszerekkel

Digitális technika (VIMIAA02) Laboratórium 1

FELKÉSZÜLÉS HIVATALOS VIZSGÁRA

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Utolsó módosítás:

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

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

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Hangyász Hibakövető Rendszer

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

A Java EE 5 plattform

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.

Szakdolgozati, TDK témajavaslatok

Digitális aláíró program telepítése az ERA rendszeren

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

Miért is transzformáljunk modelleket? Varró Dániel

2. gyakorlat: Részletes tervek és forráskód ellenőrzése

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

Informatikai rendszertervezés

Java I. A Java programozási nyelv

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

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

Informatikai rendszertervezés

Hová tűnt a sok kereszthivatkozás?

Fő tárgy: További tárgyak: III. SZAKASZ: ELJÁRÁS III.1) Adminisztratív információk

ALKALMAZÁSOK ISMERTETÉSE

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

Alkalmazás és megjelenítés virtualizáció

Illesztőprogram küldése

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

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

Átírás:

Szoftver- és rendszerellenőrzés (VIMIMA01) Gyakorlat és házi feladat tájékoztató https://inf.mit.bme.hu/edu/courses/szore Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

2

Szoftver- és rendszerellenőrzés (VIMIMA01) Gyakorlat és házi feladat tájékoztató https://inf.mit.bme.hu/edu/courses/szore Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Tantárgy felépítése 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 4

Gyakorlatok GYAK1 Specifikáció és követelmények ellenőrzése o Átvizsgálás, követelmény-kezelők GYAK2 Részletes tervek és forráskód ellenőrzése o Statikus ellenőrzők (FindBugs, PMD) GYAK3 Fejlesztői tesztelés o Tesztek végrehajtása, izoláció (JUnit, Mockito) GYAK4 Teszttervezés és integrációs tesztelés o Technikák, kódfedés (CodeCover, ACTS) GYAK5 Automatikus tesztelés o Kód alapú tesztgenerálás (VS IntelliTest) GYAK6 Szolgáltatásbiztonság analízise 5

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 4 fős csapatok o Mindenki minden iterációban dolgozzon Részfeladatok folyamatosan kerülnek ki (előadásokkal és gyakorlattal szinkronizálva) 6

Gyakorlat és házi feladat ütemezése Hét Gyakorlat HF1 HF2 HF3 HF4 3 GYAK1 4 GYAK1 KI 5 GYAK2 6 GYAK2 BE KI 7 GYAK3 8 GYAK3 Eredmény BE KI 9 GYAK4 10 GYAK4 Eredmény BE KI 11 GYAK5 12 GYAK5 Eredmény BE 13 GYAK6 14 GYAK6 Eredmény 7

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 ) Írásos értékelés (csapatonként): o csapat tárhelyére 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 (!) 8

Házi feladat alkalmazás Egyszerű 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 9

Házi feladat jellemzői Mi adjuk: o leírás, specifikáció o implementáció (Java, Eclipse, OSGi) 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 10

Háttér infrastruktúra GitHub 1 közös, csak olvasható repository (általunk kiadott anyagok) Minden csapatnak saját repository o Kód o Incidensek (issues) o Wiki 11

Előkészületek Cél: az infrastruktúra megismerése, kipróbálása 1. Csapatok alakítása és jelentkezés o Határidő: 2015.09.13. (vasárnap) o GitHub felhasználót kell létrehozni o Űrlap: linket lásd a honlapon 2. Saját tárhely birtokba vétele o Határidő: 2015.09.27. o Verziókezelő, hibajegy, wiki kipróbálása 12

GitHub áttekintő https://guides.github.com/

Code Hello World guide Git cheat sheet HF: könyvtárstruktúrával inicializált repo o Ezeket tartsátok meg o Későbbi HF fázisban majd szinkronizálás a központi repo-val (fetch from remote) Ezen kívül szabad kéz (pl. új könyvtár, branch-ek) 14

(GitHub) Markdown Egyszerű szöveges markup nyelv Mastering Markdown Hasznos: #1, @mention 15

Issues Mastering Issues Nem csak kód (lehet dokumentáció, terv )! Csapatok állítsák be: milestone, labels 16

Tipp: commit each commit is considered a separate unit of change (visszagörgetés, hivatkozás ) Commit üzenet értelmes kitöltése Hivatkozás incidensekre o fixes #34 17

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) 18

Megjegyzés: GitHub Issues light-weight megoldás Sok minden nincs benne o (lásd következő 2 dia) Más területen ezek szükségesek lehetnek 19

Megjegyzés: 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 20

Megjegyzés: 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 21

Technológiai háttér Eclipse, OSGi

Eclipse IDE Nyílt fejlesztőkörnyezet ÉS kibővíthető platform Eclipse IDE Tutorial (Vogella) 23

Eclipse platform: plug-in fejlesztés Eclipse példány = platform + plug-inek halmaza o Plug-inek közötti függőségek o Kiterjesztési pontok (extension points) Eclipse alapú technológiák tantárgy ( Bevezetés az Eclipse plug-in fejlesztésbe előadás) 24

Metadata Plug-in projekt felépítése o manifest.mf (Name, version numbers and dependencies) o plugin.xml (Extension and extension point definitions) Implementation ojava code Resources oe.g., images, icons, configuration files 25

Plug-in projekt futtatása 26

Target platform Milyen plug-inek érhetőek jelenleg el o Hozzáadható saját is Beállítása: Window / Preferences / Plug-in Development / Target Platform 27

Run configuration Futtatási beállítások elmentése Megadható: o Milyen plug-int töltsön be / indítson el o Futtatási argumentumok o Runtime workspace törlése 28

OSGi (SOI tárgyon volt szó róla) HF-hez csak el kell tudni indítani az alkalmazást o Bundle dependencies, start level o Declarative Services o OSGi Console OSGi Modularity Tutorial (Vogella) 29

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) 31