TDL Test Description Language

Slides:



Advertisements
Hasonló előadás
A felhasználói interfész A felhasználói interfész az a felület, amellyel a szoftver az ember felé „fordul”; amellyel a felhasználó nap mint nap találkozik.
Advertisements

A képzett szakemberekért SZMBK KERETRENDSZER 2.1. előadás.
A tartalommarketingről röviden Tartalom generálás és megosztás Először látogatók, olvasók, majd belőlük vásárlók lesznek. Bárhol, bármikor és bármilyen.
Bevezetés a C# nyelvbe Az alapok összefoglalása Farkas Csaba.
Irattári és levéltári funkciók a tanúsított szoftverekben Vágujhelyi Ferenc.
1 Számítógép Hálózatok A hálózatok kialakulása, alapfogalmak Készítette: Csökmei István Péter ( CsIP ) Szegedi Tudományegyetem Természettudományi Kar levelező.
TÁMOP B-13/ SZAKMAI-MÓDSZERTANI TÁMOGATÁS A KOMPLEX TELEPPROGRAM ÉS AZ ELNÉPTELENEDŐ FALVAK TÁRSADALMI GAZDASÁGI FOLYAMATAINAK MEGFORDÍTÁSÁT.
Követelményelemzés – követelményspecifikáció A szoftverfejlesztés kapcsán az elemzés speciálisan egy kezdeti szakaszt jelöl, amelynek alapvető feladata.
IT hálózati biztonság a szabvány tükrében avagy az MSZ/ISO szabvány sorozat Harsán Péter szervező mérnök alapító tag Hétpecsét Információbiztonsági.
Manhertz Gábor; Raj Levente Tanársegéd; Tanszéki mérnök Budapesti Műszaki és Gazdaságtudományi Egyetem Mechatronika, Optika és Gépészeti Informatika Tanszék.
P.XML architektúra Alkalmazás fejlesztés és kiszolgálás Java és XML alapokon Bukodi László
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
Turisztikai desztináció- menedzsment és klaszter Tóthné Bánszki Zsuzsa Észak-magyarországi Regionális Fejlesztési Ügynökség Kht.
NSZFI SZFP Programkoordinációs Iroda Minőségfejlesztési Terület Teljesítményértékelési rendszer A képzett szakemberekért Információgyűjtés.
2. A szoftverek csoportosítása: a. Rendszerszoftverek: A számítógép zavartalan mûködését biztosítják: BIOS (alapvetõ bemeneti/kimeneti rendszer): olyan.
Informatikai rendszerek általános jellemzői 1.Hierarchikus felépítés Rendszer → alrendszer->... → egyedi komponens 2.Az elemi komponensek halmaza absztrakciófüggő.
Gazdasági informatika - bevezető
Magyar információbiztonsági szabványok
Üzleti modell központú fejlesztés
Előadó: Kajdocsi László
vizuális megismerés – vizuális „nyelv” vizuális kultúra
Nemzeti Erőforrás Minisztérium Oktatásért Felelős Államtitkárság
A kérdőívek, a kérdőívszerkesztés szabályai
Hogyan lehet sikeresen publikálni?
SmartCard protokoll formális verifikációja
Adatbázis normalizálás
3D grafika összefoglalás
Videojáték.
A CMMI modell alkalmazása SOA-környezetben
Program utasítássorozat
Foglalkoztatási Paktumok az EU-ban
Az integrált áramkörök (IC-k) típusai és tervezése
Kockázat és megbízhatóság
LabVIEW bevezetéstől a feszültség-áram karakterisztikáig Vida Andrea
Követelményelemzés Cél: A rendszer tervezése, a feladatok leosztása.
Nyelvek típusossága.
Adatbázis-kezelés (PL/SQL)
A PDCA elv alkalmazása az információvédelmi irányítási rendszerekben 1
2. Bevezetés A programozásba
Meghatározása, formái, mikéntje és „forrásai”
Hogyan lehet sikeresen publikálni?
Közigazgatási alapvizsga a Probono rendszerben
Business Mathematics
Life is game! But do not only play with a game!
Rendszerfejlesztés gyakorlat
Kovács Gergely Péter Bevezetés
Rendszerfejlesztés gyakorlat
CALDERONI FORRÁSKEZELŐ RENDSZER
Széchenyi István Egyetem
Számítógépes szimulációval segített tervezés
Informatikai gyakorlatok 11. évfolyam
Csomagoló Üzemi optimalizáló és Szimulációs rendszer
Tevékenységünk Célunk P92rdi Kft - p92rdi.hu Kutatás (Research)
Informatikai gyakorlatok 11. évfolyam
B M Java Programozás 4. Gy: Java GUI IT A N Tipper, MVC kalkulátor
TÁMOP A pályaorientáció rendszerének tartalmi és módszertani fejlesztése – Regionális workshop Zétényi Ákos.
Szervezet-fejlesztés
Szabványok, normák, ami az ÉMI minősítési rendszerei mögött van
TÁRGYI ESZKÖZÖK ELSZÁMOLÁSA
Webszerkesztés Webszerkesztés.
Sebők Sándor projektvezető MKT IG2 fórum, február 8.
I. HELYZETFELMÉRÉSI SZINT FOLYAMATA 3. FEJLESZTÉSI FÁZIS 10. előadás
Együtt Nyírbátorért Helyi Közösség
Matematika II. 5. előadás Geodézia szakmérnöki szak 2015/2016. tanév
Az innovációs célú beszerzések gyakorlata
Szöveges adatok tárolása
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
A részekre bontás tilalma és annak gyakorlati alkalmazása
Algoritmusok.
A T-spline felületreprezentáció
Előadás másolata:

TDL Test Description Language 2015-04-22 TDL Test Description Language Adamis Gusztáv Ericsson Hungary Test Solutions and Competence Center BME Távközlési és Médiainformatikai Tanszék

Tartalom Bevezetés A tesztnyelvek áttekintése 2015-04-22 Tartalom Bevezetés A tesztnyelvek áttekintése A TDL tervezési szempontjai A TDL struktúrája A TDL nyelvi elemei A TDL grafikus reprezentációja A TDL jelene és jövője

Tesztelés A távközlési rendszerek egyre komplikáltabbá válnak 2015-04-22 Tesztelés A távközlési rendszerek egyre komplikáltabbá válnak Komplex architektúra (összetett rendszerekből álló rendszerek) Komplex viselkedés (konkurencia, bonyolult protokollok) Komplex adatok (bonyolult adatstruktúra, „big data”) ... és ezeket a rendszereket kell tesztelni

2015-04-22 Tesztelés

Tesztelés Mit teszteljünk? Hogyan teszteljünk? 2015-04-22 Tesztelés Mit teszteljünk? Teszt célok Hogyan teszteljünk? Teszt konfiguráció Milyen adatokkal teszteljünk? Tesztadat specifikáció Mit tartalmazzon a teszt? Teszt viselkedés leírás

A tesztnyelvek áttekintése 2015-04-22 A tesztnyelvek áttekintése TPLan teszt célok leírása „kívánságlista”

A tesztnyelvek áttekintése 2015-04-22 A tesztnyelvek áttekintése TTCN-3 teszt-program

A tesztnyelvek áttekintése 2015-04-22 A tesztnyelvek áttekintése Hiányzik A két szint közötti Nem csak programozók által használható Grafikus TDL – Test Description Language

TDL tervezési céljai Teszt tervezés Teszt dokumentáció 2015-04-22 TDL tervezési céljai Teszt tervezés Teszt dokumentáció Teszt megjelenítés Könnyen, intuitívan tanulható, használható Egy nyelv a teljes fejlesztési folyamatban

Connection Establishment 2015-04-22 Iteratív fejlesztés UE Network Connection Establishment Data Transfer

2015-04-22 Iteratív fejlesztés UE Network Request Accept Data Transfer

Iteratív fejlesztés UE Network Data Transfer 2015-04-22 Iteratív fejlesztés UE Network Request (ID=1, Type=Voice) Accept (ID=1) Data Transfer

Iteratív fejlesztés UE Network Data Transfer 2015-04-22 Iteratív fejlesztés UE Network Request (ID=1, Type=Voice) Accept (ID=1) Deny Data Transfer

Iteratív fejlesztés UE Network Data Transfer Request (ID:=1, Type:=Voice) Accept (ID:=1) Deny Data Resource Mapping TTCN_Data ResourceURI Data.ttcn Data Transfer

TDL szabvánY Meta-modell Grafikus szintaxis Transzfer szintaxis 2015-04-22 TDL szabvánY Meta-modell Grafikus szintaxis Transzfer szintaxis Formalizált teszt cél leírás TTCN-3 leképezés

Meta-modell Jól definiált nyelvi elemek 2015-04-22 Meta-modell Jól definiált nyelvi elemek UML MOF alapú leírás Lehetővé teszi több, különböző, domén-specifikus, konkrét szintaxis kifejlesztését

TDL Alapjai Teszt adatok Idő, időzítők Teszt konfiguráció 2015-04-22 TDL Alapjai Teszt adatok Idő, időzítők Teszt konfiguráció Teszt viselkedés Teszt célok TDL meta-model Foundation Data Time Test Configuration Test Behaviour Test Description Test Behaviour Elements Test Objective

Teszt adatok Absztrakt adatok 2015-04-22 Teszt adatok Absztrakt adatok Egyszerű és összetett adattípusok (deklaratív) Kötelező és opcionális mezők Konkrét megvalósításhoz kapcsolható (mapping) TDL meta-model Foundation Data Time Test Configuration Test Behaviour Test Description Test Behaviour Elements Test Objective

Idő, Időzítők Időkezelés Időzítők Időbélyegek Időkorlátok Várakozás 2015-04-22 Idő, Időzítők Időkezelés Időbélyegek Időkorlátok Várakozás Időzítők Definiálás Műveletek start, stop, timeout TDL meta-model Foundation Data Time Test Configuration Test Behaviour Test Description Test Behaviour Elements Test Objective

Teszt konfiguráció Komponensek és kapuk (interfészek) 2015-04-22 Teszt konfiguráció Komponensek és kapuk (interfészek) TESTER és SUT szerepek Összeköttetések kapuk között TDL meta-model Foundation Data Time Test Configuration Test Behaviour Test Description Test Behaviour Elements Test Objective

Teszt viselkedés Tesztleírás Tartalma: 2015-04-22 Teszt viselkedés TDL meta-model Tesztleírás ~ teszteset Tartalma: Teszt cél Teszt konfiguráció Teszt viselkedés Foundation Data Time Test Configuration Test Behaviour Test Description Test Behaviour Elements Test Objective TDL az elvárt viselkedést írja le Az ettől való eltérés – fail ítélet Felülírható explicit ítélet megadással Előre definiált: pass, fail, inconclusive Bővíthető

Teszt viselkedés Egyszerű viselkedést leíró konstrukciók Interakció 2015-04-22 Teszt viselkedés Egyszerű viselkedést leíró konstrukciók Interakció Akció, függvény hívása, értékadás Más tesztleírás hívása Ítélet explicit meghatározása Feltétel teljesülésének ellenőrzése (assert) Stop Test Configuration Test Objective Data Time Foundation Test Behaviour Test Description Test Behaviour Elements TDL meta-model

Teszt viselkedés Összetett viselkedést leíró konstrukciók 2015-04-22 Teszt viselkedés Összetett viselkedést leíró konstrukciók Szekvenciális Párhuzamos Alternatív Feltételes (~if..then..else) Ciklusok for while Periodikus Az elvárttól eltérő viselkedés kezelése default Test Configuration Test Objective Data Time Foundation Test Behaviour Test Description Test Behaviour Elements TDL meta-model

Teszt Célok Teszt célok megadása 2015-04-22 Teszt Célok Teszt célok megadása Leírás Hivatkozás konkrét dokumentumokra A viselkedés leírásakor jelezhető, hogy milyen teszt célt valósít meg TDL meta-model Foundation Data Time Test Configuration Test Behaviour Test Description Test Behaviour Elements Test Objective

Grafikus szintaxis UML SD-hez hasonló megközelítés 2015-04-22 Grafikus szintaxis UML SD-hez hasonló megközelítés Új szimbólumok az új konstrukciókhoz Grafikus szimbólumok Szöveg formális megadása

2015-04-22 Adatspecifikáció

Teszt Konfiguráció Specifikáció 2015-04-22 Teszt Konfiguráció Specifikáció

2015-04-22 Teszt viselkedés

2015-04-22

Transzfer szintaxis Cél: XMI (XML Metadata Interchange) 2015-04-22 Transzfer szintaxis Cél: Az eszközök közötti hordozhatóság megteremtése Akár különböző reprezentációk között XMI (XML Metadata Interchange) A meta-modell leírására Szintaktikai ellenőrzés lehetséges Szementikai ellenőrzéshez a meta-modellben szereplő megkötéseket is figyelembe kell venni

2015-04-22 Transzfer szintaxis

Teszt cél leírás Cél: Formalizálni a teszt célok megadásának módját 2015-04-22 Teszt cél leírás Cél: Formalizálni a teszt célok megadásának módját Egységesíteni a tartalmat Lehetővé tenni bizonyos mértékű gépi ellenőrizhetőséget Megőrizve a TPLan-nal való kompatibilitást

2015-04-22 Teszt cél leírás

A TDL Jelene és jövője ETSI szabvány TDL v1 – 2013 2015-04-22 A TDL Jelene és jövője ETSI szabvány TDL v1 – 2013 TDL v2 – Több részből álló szabvány TDL v3 Referencia editor UML profil TDL v4 TDL -> TTCN-3 Mapping

TDL -> TTCN-3 leképezés TTCN-3: elterjedt tesztnyelv Lokális perspektíva Független tesztkomponensek TDL: Globális perspektíva Az egész tesztrendszer leírása “egyben”

Összefoglalás Egy nyelv a teljes fejlesztési folyamatban 2015-04-22 Összefoglalás Egy nyelv a teljes fejlesztési folyamatban Könnyen áttekinthető Grafikus Különböző absztrakciós szinteken használható Nagyon magas szinttől egészen a megvalósításhoz közel Különböző célterületeken Távközlés, számítástechnika, jármű, orvosi, stb. Egyszerű és összetett rendszerek