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

Hasonló dokumentumok
Modell alapú tesztelés

Modell alapú tesztelés mobil környezetben

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

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

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

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

R3-COP. Resilient Reasoning Robotic Co-operating Systems. Autonóm rendszerek tesztelése egy EU-s projektben

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

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

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

Tesztelési szintek Tesztautomatizálás

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

Modellellenőrzés a vasút automatikai rendszerek fejlesztésében. XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő

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

Rendszermodellezés: házi feladat bemutatás

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

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

Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

(Teszt)automatizálás. Bevezető

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

Alapszintű formalizmusok

Szoftverminőségbiztosítás

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Szoftverminőségbiztosítás

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

Szoftverminőségbiztosítás

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

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

Szoftverminőségbiztosítás

Szoftver karbantartás

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

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

Robusztusság tesztelés

A szoftver tesztelés alapjai

Szoftver értékelés és karbantartás

Agilis projektmenedzsment

MIÉRT KELL TESZTELNI?

Struktúra alapú teszttervezési módszerek

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

Szoftverminőségbiztosítás

Univerzális munkafolyamat szimulátor

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

MODELL ALAPÚ MEGKÖZELÍTÉS TESZT ÚJRAFELHASZNÁLÁSHOZ INTELLIGENS OTTHON ESETÉN

A Feldspar fordító, illetve Feldspar programok tesztelése

Közösség, projektek, IDE

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

Felhasználói felületek tesztelése

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

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

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

Budapesti Műszaki és Gazdaságtudományi Egyetem Távközlési és Médiainformatikai Tanszék. Test Data Generation

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

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

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

Laborinformációs menedzsment rendszerek. validálása. Molnár Piroska Rikker Tamás (Dr. Vékes Erika NAH)

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

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

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

Szoftver modul/unit tesztelés

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

Követelmény alapú minőségbiztosítás az államigazgatásban

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

Statikus technikák: A szoftver átvizsgálása. Statikus technikák: A szoftver átvizsgálása

Szoftver újrafelhasználás

Orvostechnikai eszköz tesztelése DSS Unit test. Taliga Miklós BME-IIT

A fejlesztéshez használható eszközök

Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft.

Szívesen a TestLinq Europe

Szoftvertesztelés - Bevezető

TANÚSÍTVÁNY. tanúsítja, hogy az. InfoScope Kft. által kifejlesztett. Attribútum tanúsítványok érvényességét ellenőrző SDK InfoSigno AC SDK v1.0.0.

Viczián István IP Systems JUM XIX szeptember 18.

Dr. habil. Maróti György

Modellek ellenőrzése és tesztelése

8.3. AZ ASIC TESZTELÉSE

Utolsó módosítás:

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

Digitális technika (VIMIAA02) Laboratórium 1

A DevOps-kultúra eszközei

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

Digitális technika (VIMIAA02) Laboratórium 1

Modellezési alapismeretek

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Modellezési alapismeretek

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

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

Digitális technika VIMIAA01 9. hét

Utolsó módosítás:

OO rendszerek jellemzői

Modellek fejlesztése

Modellek fejlesztése

Valószínűségi modellellenőrzés Markov döntési folyamatokkal

Részletes szoftver tervek ellenőrzése

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

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Kommunikációs rendszerek teljesítőképesség-vizsgálata

Felhasználói felületek tesztelése

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

TESZTELÉS A SZOFTVER ÉLETCIKLUSÁN ÁT SZOFTVERFEJLESZTÉSI MODELLEK

Átírás:

Szoftvertesztelés 2016 Konferencia Modell alapú tesztelés: célok és lehetőségek Dr. Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1

Mi a modell alapú tesztelés (MBT)? Tesztelés modellek alapján vagy azok segítségével [ISTQB] Nem csak tesztgenerálás Nem feltétlen automatikus végrehajtás Nem csak a modell alapú fejlesztés részeként 2

Mi a modell? Valami [bonyolult] egyszerűsített változata (leképezés, csökkentés, gyakorlatiasság) Tesztelésben használt modellek (példák): timer t; t.start(5.0); alt { [] i.receive("coffee") { Count := Count+1; } [] t.timeout { } } Viselkedés Konfiguráció Teszt szekvenciák 3

MBT felhasználási lehetőségei Szimuláció Tesztadat generálása Végrehajtható teszt szkriptek Kommunikáció elősegítése Specifikáció ellenőrzése (informális) (formális) 4

MBT specifikus értelmezése: Tesztgenerálás A modell alapú tesztelés folyamatok és technikák - modellekből absztrakt tesztesetek származtatására, - az absztraktból konkrét tesztek generálására, - konkrét tesztek kézi vagy automatikus végrehajtására Source: M. Utting, A. Pretschner, B. Legeard. A taxonomy of model-based testing approaches, STVR 2012; 22:297 312 5

MBT folyamata Kiválasztási kritérium Kiindulás: követelmények Modell létrehozása Absztrakt tesztesetek származtatása System Under Test Adapter, konkretizálás Source: M. Utting, A. Pretschner, B. Legeard. A taxonomy of model-based testing approaches, STVR 2012; 22:297 312 6

Tesztelési és fejlesztési modellek Használhatom a meglévő fejlesztési modelljeimet? Probléma: mit tesztelünk ilyenkor? Javasolt: külön tesztmodellek A. Pretschner, J. Philipps. Methodological Issues in Model-Based Testing, Model-Based Testing of Reactive Systems, 2005. 7

ESZKÖZÖK 8

Nyílt eszköz: GraphWalker Véges automata modell + egyszerű feltételek Lefedettség: állapot, átmenet, idő (véletlen bejárás) JUnit teszt csonk generálása (adapter) 9

Source: Conformiq. Testing Bluetooth Protocol Stacks with Computer- Generated Tests. Technology brief. 2010 Kereskedelmi eszköz: Conformiq Állapotgép modellek + Java akciókód Lefedettség: követelmény, állapot, átmenet Integráció rengeteg eszközzel 10

CertifyIt (Smartesting) o Modell: UML + OCL További eszközök SpecExplorer (Microsoft) o C# modell program o Bejárás: szcenáriók, teszt célok MoMuT::UML (akadémiai) o UML állapotgépek, mutációs tesztelés Részletes lista: http://mit.bme.hu/~micskeiz/pages/mbt.html 11

ESETTANULMÁNYOK 12

MBT User Survey 2014 ~100 résztvevő 32 kérdés - Kb. 80 óra szükséges az alapokhoz - MBT hatékony - Sok hasznos részlet! Forrás: http://model-based-testing.info/2014/12/09/2014-mbt-user-survey-results/ 13

Fast & easy MBT bevezetési taktikák o Egyszerű (rész)modellek o Jobbára ingyenes eszközök Full fledged o Komplex, rendszerint fizetős eszközök o Teljes életciklus támogatása Advanced o Saját modellezési nyelv/eszköz készítése 14

Esettanulmány: Spotify Modell + GraphWalker MBT + tesztautomatizálás Test automation and Model-Based Testing in agile dev cycle @ Spotify, UCAAT 2013 15

Esettanulmány: Microsoft dokumentáció 250+ protokoll, 25.000+ oldal 250+ mérnökév, 350+ mérnök Eszköz: SpecExplorer Részletek: http://queue.acm.org/detail.cfm?id=1996412 Forrás: W. Grieskamp et al. Model-based quality assurance of protocol documentation: tools and methodology, STVR, 21:55-71, 2011

Cheat sheet MBT bevezetéshez Forrás: Robert V. Binder (http://robertvbinder.com/) Javasolt Komplex SUT működés Absztrahálható követelmények Tesztelhető interfészek Regressziós tesztelés és a tesztek karbantartása szükséges Képzett tesztmérnökök Nem javasolt Egyszerű funkcionalitás Szubjektív kiértékelés Monolitikus GUI SUT nem túl értékes, már nem fejlesztett Kevés/nincs meglévő tesztelés Nem technikai tesztelő csapat Lásd: Model-Based Testing: Why, What, How, http://www.slideshare.net/robertvbinder/model-basedtestingignite 17

ISTQB CTFL-MBT tanfolyam + vizsga 18

Összefoglalás Sokféle modellezési nyelv, teszt cél és módszer MBT = modellek felhasználása a tesztelésben Információcserétől az automatizált futtatásig 19

KIEGÉSZÍTÉS 20

MBT taxonómia Source: M. Utting, A. Pretschner, B. Legeard. A taxonomy of model-based testing approaches, STVR 2012; 22:297 312 21

SpecExplorer Source: https://visualstudiogallery.msdn.microsoft.com/ 271d0904-f178-4ce9-956b-d9bfa4902745 C# model program + adapter code Slicing: scenarios, action patterns