Modell alapú tesztelés mobil környezetben



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

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

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

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

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

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

Részletes szoftver tervek ellenőrzése

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

Modellek ellenőrzése és tesztelése

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

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

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

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

UML (Unified Modelling Language)

BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése

Robusztusság tesztelés

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

Rendszer szekvencia diagram

Modellező eszközök, kódgenerálás

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

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

A dokumentáció felépítése

Szoftverminőségbiztosítás

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

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

A szoftver tesztelés alapjai

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

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

Digitális technika (VIMIAA02) Laboratórium 1

Alapszintű formalizmusok

Szoftverminőségbiztosítás

Digitális technika (VIMIAA02) Laboratórium 1

Modellezési alapismeretek

Szoftver követelmények meghatározása

Metamodellezés. Simon Balázs BME IIT, 2011.

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

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

Szoftverminőségbiztosítás

Szoftvertechnológia ellenőrző kérdések 2005

Modellezési alapismeretek

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

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

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Kölcsönhatás diagramok

S01-8 Komponens alapú szoftverfejlesztés 2

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

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Részletes tervek ellenőrzése

Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések

Programozási technológia

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

A szoftverfejlesztés eszközei

Struktúra alapú teszttervezési módszerek

Folyamatmodellezés (BPMN) és alkalmazásai

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

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

KOMPUTER-ALGEBRA RENDSZEREK VERIFIKÁCIÓJA

Modellek fejlesztése

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

TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

Modellek fejlesztése

Forráskód generálás formális modellek alapján

és az instanceof operátor

Autóipari vezérlőegységek aktív környezetállósági tesztelésének módszerei

Varró Dániel MTA doktori értekezésének bírálata. Precíz modell transzformációk tervezése és analízise a modellvezérelt fejlesztésben

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

Utolsó módosítás:

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Integrált keretrendszer

Digitális technika (VIMIAA02) Laboratórium 5.5

Önálló labor feladatkiírásaim tavasz

A szoftverfejlesztés eszközei

Objektumorientált tesztelés

Történet John Little (1970) (Management Science cikk)

Struktúra alapú teszttervezési módszerek

Információtartalom vázlata

Elérhetőségi probléma egyszerűsítése: Állapottér és struktúra redukció Petri-háló alosztályok

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

A PROJEKTTERVEZÉS GYAKORLATI KÉRDÉSEI: SZAKÉRTŐ SZEMÉVEL. Pályázatíró szeminárium, Stratégiai partnerségek Január 16.

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

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

OOP. Alapelvek Elek Tibor

Programfejlesztési Modellek

Összeállította Horváth László egyetemi tanár

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

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

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

Folyamatmodellezés. Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport. Budapesti Műszaki és Gazdaságtudományi Egyetem

Bevezetés a kvantum informatikába és kommunikációba Féléves házi feladat (2013/2014. tavasz)

Élettartam teszteknél alkalmazott programstruktúra egy váltóvezérlő példáján keresztül

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)

Szoftver-modellellenőrzés absztrakciós módszerekkel

Intelligens beágyazott rendszer üvegházak irányításában

Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)

SW-project management

Projectvezetők képességei

S01-7 Komponens alapú szoftverfejlesztés 1

Átírás:

Modell alapú tesztelés mobil környezetben Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

A terület behatárolása Testing is an activity performed for evaluating product quality Ezen belül: szoftver tesztelés tesztesetek definiálása, értékelése modell alapján

Modell alapú tesztelési tevékenységeink Teszt generálás Modell Robusztusság tesztelés Teszt specifikálás mobil esetben

Teszt generálás és futtatás Modell Absztrakt tesztesetek Konkrét tesztesetek Teszt kiválasztási kritérium (pl. minden átmenetet bejáró teszt készlet) Implementációhoz illesztés Implementáció Eredmény, fedés mértéke

Teszt generálás eredmények Kapcsolódó munkáink: o UML állapotgép modell, modell ellenőrző használata o MOGENTES projekt: ipari példák, időzítés Nagyvilág: o Smartesting cég: UML állapotgép + OCL kényszerek o MS Research: Spec Explorer, modellek 25000+ oldalnyi dokumentáció alapján, méret kezelhető o

Modell alapú tesztelési tevékenységek Teszt generálás Modell Robusztusság tesztelés Teszt specifikálás mobil esetben

Cél: Robusztusság tesztelés o helytelen bemenetek elleni védelem tesztelése Modell: o interfész leírások o helyes és hibás értékek (paramétertípusonként) Tesztesetek automatikus generálása, futtatása Alkalmazási környezet: köztesrétegek

Modell alapú tesztelési tevékenységek Teszt generálás Modell Robusztusság tesztelés Teszt specifikálás mobil esetben

Környezet és kihívások Mobil eszközökön futó szoftverek Rendszer szintű tesztelés Kihívások o Dinamizmus o Helyi broadcast o Környezet specifikus Cél: teszt követelmények leírása

Forgatókönyv leíró nyelvek Kommunikáció grafikus leírása Mérnökök által is jól használható Példányok UML 2 szekvencia diagramok Kényszerek Vezérlési szerkezetek Üzenetek

Forgatókönyv leíró nyelvek Kommunikáció grafikus leírása UML 2 szekvencia diagramok UML Testing Profile Hogyan adjuk meg a topológia változást? nyelv kibővítése

Szintaktika definiálása x C2 <<safedistance>> y topológia nézet Topológia változások leírása objektum diagramon esemény nézet Konfiguráció Broadcast változás: két nézet üzenetek leírása összekötése

Szintaktika definiálása tanulságok C1 x <<communicationdistanceonly >> y C2 x <<safedistance>> y topológia nézet esemény nézet Új nyelvi elemek: meglévő rajzkészlet újrahasznosítása (eszköztámogatás) Amit lehet sztereotípiával megadni (beépített)

Teszt követelmények ellenőrzése központi, utólagos ellenőrzés x C1 <<communicationdistanceonly >> y x C2 <<safedistance>> y követelmény konkrét lefutás illeszkedések keresése kiegészítések szemantikáját megadni

UML SD szemantikája a szabványban informális részleges rendezés az események között o!m1 <!m3,!m1 <?m1,!m1 <>!m2 helyes trace ek halmaza

Formális szemantika megadása Sok féle formalizmust javasoltak már o ASM, term átírás, Büchi automata, logika, Petri háló Mire akarjuk használni? o Összes lefutás megadása o Online ellenőrzés o Részleges vagy teljes specifikáció o Döntési lehetőségek a szemantikákban

Példa: neg használata Helytelen (invalid) lefutások megadása követelmény lefutás 1 lefutás 2 Adott felhasználástól függ, hogy t2 helytelen vagy nem meggyőző (inconclusive)

Definiált szemantika követelmény diagram > szimbolikus automata helyek vágatok CHANGE(-) q0 {x,y} q6 {x,y,$1,$2} CHANGE(C2) true q1 {x,y} CHANGE(-)Å» (!hello,x,$1) q5 {x,y,$1,$2} q2 {x,y,$1} (!hello,x,$1) [update($1)] (?hello,y,$1) q3 {x,y,$1} (!SPConnection Changes([x],[]), y,$2)) [update($2)] true q4 {x,y,$1} CHANGE(-) Å» (?hello,y,$1) CHANGE(-)Å» (!SPConnectionChanges([x],[]), y,$2))

Összefoglalás Szoftver tesztelés különböző területeinek támogatása modellezéssel Új (tesztelési) nyelv kidolgozása o Környezet sajátosságainak azonosítása o Szintaktika kiegészítése (eszköztámogatás!) o Szemantika: nem biztos, hogy létezik <<a szemantika>>