Integrációs- és rendszertesztelés
|
|
- Krisztina Dobosné
- 8 évvel ezelőtt
- Látták:
Átírás
1 Integrációs- és rendszertesztelés Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szoftver integráció Szoftver konstrukció specifikáció Szoftver integráció tesztterve Szoftver minőségbiztosítási terv Szoftver integráció Szoftverintegráció tesztjelentés
2 Szoftvermodulok integrációja Cél: Modulok fokozatos kombinációja annak érdekében, hogy az interfészeket és összeillesztett elemeket még a rendszerintegráció előtt tesztelni lehessen. Szisztematikus módszer: Minden együttműködés (interfész használat) tesztje Használati forgatókönyvek alapján Módszerek a szabványokban: Statikus elemzés Dinamikus elemzés és tesztelés Tesztesetek a határérték elemzésből Ekvivalencia-osztályok és bemeneti adatfelosztás szerinti teszt Tesztesetek hibabecslésből és hibakeresésből Valószínűségi tesztelés Big bang integrációs tesztelés Teljes rendszer tesztelése a külső interfészeken keresztül Külső teszt végrehajtó Rendszer funkcionális specifikációja alapján történik Kis rendszerek esetén alkalmazható A Tester1 B Tester2 C D Hibakeresés bonyolult!
3 Inkrementális integráció és tesztelés Nagy rendszerek esetén megkönnyíti a hibakeresést Modul hívási hierarchia (ideális eset): A A A3 A31 A311 A312 A1 A2 A3 A31 A32 A33 A311 A312 A313 Modulok izolációs tesztelése a modul hierarchiában Modulok egyenként, elszigetelten teszteltek Teszt végrehajtó és teszt csonkok szükségesek A Teszt végrehajtó A1 A2 A3 Tesztelendő modul A31 A32 A33 A311 A312 A313 Teszt csonk Teszt csonk Teszt csonk 7
4 Általános probléma: Függőségek kezelése Sokféle technika a helyettesítésre Ld. isolation frameworks (pl. Mockito, JMock, ) Összefoglaló név: Test double Helyettesítő elem teszteléshez Stub (csonk) Rögzített válaszok adott hívásokra SUT állapotának ellenőrzésére Mock Elvárt és ellenőrzött viselkedés SUT interakcióinak ellenőrzésére Dummy Nem használt ( kitöltő ) objektum Fake Működő, de nem az éles objektum 8 Alulról felfelé történő integrációs tesztelés Tesztelendő modul a már tesztelteket használja Teszt végrehajtó szükséges Integrációval párhuzamosan megtehető Modul módosítás: Felette lévők tesztjére hatással van A Teszt végrehajtó A1 A2 A3 Tesztelendő modul A31 A32 A33 A311 A312 A313 Tesztelt modul Tesztelt modul Tesztelt modul
5 Felülről lefelé történő integrációs tesztelés Modulok a hívó modulokból kerülnek tesztelésre Csonkok helyettesítése tesztelendő modulokkal Erősen követelmény-orientált ( fentről tesztelünk) Modul módosítás: Alatta lévők tesztelését módosítja A Tesztelt modul: teszt végrehajtó A1 A2 A3 Tesztelendő modul A31 A32 A33 A311 A312 A313 Teszt csonk Teszt csonk Teszt csonk Futtató rendszer integrációja Motiváció: Nehéz csonkokat írni a futtató rendszerhez Pl. OS, RT-OS, taszk ütemezés... Stratégia: 1. Alkalmazás modulok integrációja felülről lefelé, a futtató rendszer szintjéig 2. Futtató rendszer alulról felfelé történő tesztelése Funkciók izolációs tesztelése Big bang tesztelés az alkalmazás hierarchia legalsó rétegével integrálva 3. Alkalmazás és futtatórendszer integrációja, a felülről lefelé történő tesztelés befejezése
6 Eszközök az integrációs teszteléshez Wrapper (csomagoló) kódrészletek Before wrapper: A hívás végrehajtása előtt Paraméterek vizsgálata Hívási szekvencia ellenőrzése After wrapper: A hívás végrehajtása után Visszaadott érték ellenőrzése vagy módosítása Replace wrapper: A hívott helyettesítése Teszt csonk megvalósítás A W A3 B A Szoftver-hardver integráció Szoftver architektúra terv Szoftver-hardver integrációs tesztterv Szoftver-hardver integráció Szoftver-hardver integrációs tesztjelentés
7 Szoftver-hardver integráció Célok: Szoftver és hardver összekapcsolása Együttműködésük megfelelőségének bizonyítása Hardver hibahatások (pl. biztonságkritikus, hibatűrő rendszerekben) Szoftver-hardver integrációs tesztterv alapján Módszerek a szabványokban: Funkcionális és fekete doboz tesztelés Határérték elemzés Ekvivalencia-osztályok és bemeneti adatfelosztás teszt Tesztesetek ok-okozati diagramokból Folyamatszimuláció Prototípus készítés Teljesítménytesztelés Válaszidő- és memóriakikötések tesztelése Teljesítmény követelmények tesztelése Lavina- / stressz tesztelés Technológia: Monitorozás Megfigyelendő: Időadatok, kommunikáció, szinkronizáció, Feladatok: Információ hozzáférés: Felműszerezés Szoftver úton: Extra utasítások beszúrása Hardver úton: Csatlakozás a rendszer buszra, kimenetekre Információszűrés: Triggerelés Szoftver úton: Extra utasítások megoldják Hardver úton: Busz forgalom, jelek figyelése Információ tárolás: Regisztrálás Szoftver úton: Naplózás szoftver modulból Hardver úton: Jelek mintavételezése ( logikai analizátor )
8 Általános monitorozási séma Megfigyelt rendszer Felműszerezés Felműszerező Monitor interfész Trigger figyelő Esemény regisztrátor Esemény napló Monitor vezérlő On-line megjelenítő Off-line megjelenítő Előfeldolgozás (felműszerezés) for (i=0; i<9; i++) { V(sm1); if (i==a) { P(sm1); } else { P(sm2); } } Előfeldolgozó for (i=0; i<9; i++) { EV(V1); V(sm1); if (i==a) { EV(P1); P(sm1); } else { EV(P2): P(sm2); } } void switch_up() { if( gear == 5 ) { error(); return; } set_gear( gear+1 ); } char _TABLE[NUM_BLOCK / 8]; void switch_up() { if( gear == 5 ) { error(); _TABLE[17/8] = (1<<(17%8)); return; } set_gear( gear+1 ); _TABLE[18/8] = (1<<(18%8)); }
9 Monitorozás problémái Beavatkozás: Ha a rendszer erőforrásait használjuk, akkor megváltoztatjuk a rendszer viselkedését Példa: Időzítések, eseménysorrend eltérő lesz Megoldás: Hardver monitorozás, korrekció, bennhagyás Szemantikai hézag: A megfigyelt információból a szükséges információ származtatása Példa: Processzor buszjelekből szemafor műveletekre következtetni Megoldás: Rugalmas (szoftver) triggerelés vagy off-line analízis Globális jellemzők származtatása: Elosztott rendszerek esetén a lokális információból globális jellemzők Példa: Körkörös várakozás detektálása Megoldás: Központi monitor, lokális monitorok szinkronizálása Általános megoldások áttekintése Monitorozás típusa / feladat Felműszerezés Triggerelés Regisztrálás Szoftver (rugalmas, beavatkozó) Trigger utasítások (aut.) beszúrása Trigger utasítások közvetlenül Alkalmazás, vagy monitor processz Hardver (nem beavatkozó, de specifikus) Közvetlen csatlakozás Hardver komparátor Lokális vagy távoli puffer Hibrid (rugalmas, kevésbé beavatkozó) Trigger utasítások (aut.) beszúrása Trigger utasítások közvetlenül Hardver (lokális vagy távoli puffer)
10 Lauterbach TRACE32 Bus trace, program trace 512 Kframes trace memory 94 channels 36 bit time stamp 25 ns resolution Példa: Hardver monitorozás Profilerek: Példa: Szoftver monitorozás Függvényhívási hierarchia felderítése, hívási gyakoriság hozzárendelése Az egyes függvényekben eltöltött idő hozzárendelése mit érdemes újraírni, optimalizálni Annotált forrás: programsorok végrehajtási gyakorisága Célkörnyezetben futtatva használhatók az eredmények Példa: gprof Program felműszerezése: speciális fordítás cc -pg prog.c -o prog (opció; gcrt0.o, libc_p.a) Futás közbeni adatgyűjtés: adat file-ok (gmon.out) Off-line kiértékelés: gprof prog gmon.out
11 Példa: gprof jelentés: Flat profile % cumulative self self total time seconds seconds calls us/call us/call name RELERR RELFINE RELCOARSE INTERPOL RESFINE RESCOARSE write_res INIT PUTZERO OUTPUT Time: Percentage of the total running time of program used by this function Cumulative seconds: Sum of the seconds accounted for by this function and those listed above it Self seconds: The number of seconds accounted for by this function alone Self us/call: The average number of microseconds spent in this function per call Total us/call: The average number of microseconds spent in this function and its descendents per call Példa: gprof jelentés: Call graph index % time self children called name [1] main [1] /4 RELERR [2] /4 RELFINE [3] /60 RELCOARSE [4] /32 INTERPOL [5] /4 RESFINE [6] /28 RESCOARSE [7] /1 write_res [8] /1 INIT [9] /8 PUTZERO [10] /4 main [1] [2] RELERR [2] /4 main [1] [3] RELFINE [3] Self: Total amount of time spent in this function Children: Total amount of time propagated into this function by its children Called: Number of times the function was called
12 Példa: Monitor megvalósítása AOP-vel Teljes szoftvert átszövő beavatkozások Pl. naplózás, nyomkövetés, hibakezelés Sok helyen kellene beavatkozni, módosítani Beavatkozások modularizálása ún. aspektusokban Megadható a beavatkozás helye (reguláris kifejezés) Vágási pont (pointcut): hová kell kapcsolódni? kapcsolódási pont (join point): aspektus interakció helye pl. send*() - minden send kezdetű metódus Újrahasználható beavatkozás (viselkedés) Beavatkozás (advice): mit kell ott csinálni? Pl. naplófájlba írás a send*() végrehajtásáról Fordítás során: Aspektus és eredeti kód összefésülése (felműszerezés)
13 Példa: Aspektus-orientált minta Eredeti forráskód: A send() hívást szeretnénk regisztrálni class Controller { public int send(int msg) { <<sending message>> } Vágási pont definiálás loggedcall névvel } Aspektus kód: Vágási pont (trigger): public aspectsimplelog { send() végrehajtása pointcut loggedcall(int msg): execution(public int Server.send*(..)) && args(msg); Vágási pont előtt avatkozunk be before(int input): loggedcall(msg) { <<log request(msg)>>} Beavatkozás (regisztrálás) after() throwing exception (Exception e): loggedcall() { <<log exception>>} } Kivétel dobásának regisztrálása Szoftver érvényesítés (validáció) Rendszerbiztonsági követelmények specifikációja Szoftver validáció Szoftver validációs jelentés Rendszerkövetelményspecifikáció Szoftverkövetelményspecifikáció Szoftverkövetelménytesztspecifikáció Szoftver validációs terv
14 Rendszertesztelés Tesztelés a rendszerszintű specifikáció alapján Jellemzők: Hardver-szoftver integráció után végezhető Funkcionális tesztek + nem-funkcionális jellemzők tesztje is Kiemelhető: Adat integritás vizsgálata Felhasználói profil figyelembe vétele (terhelés) Rendszer alkalmazhatósági korlátok megállapítása (erőforrás-használat, telítődés) Hibahatások vizsgálata 29 Teszt típusok Tester Performance testing Configuration testing Concurrency testing Stress testing Teljesítmény teszt Valós terhelés Válaszidők figyelése Konfiguráció teszt Hardver és szoftver beállítások Konkurens viselkedés tesztje Felhasználók számának növelése Holtpont, kiéheztetés ellenőrzése Terhelés (löket) teszt Telítődés vizsgálata Reliability testing Megbízhatóság tesztje Hibahatások vizsgálata Failover testing Hibakezelés tesztje Redundancia vizsgálata Feladatátvétel
15 Validációs tesztelés Cél: Valóságos környezet hatásának tesztelése Felhasználói elvárások figyelembe vétele: Nem specifikált felhasználói elvárások is megjelennek Váratlan eseményekre való reagálás: Kis valószínűségű eseménykombinációk is megjelennek Időzítési szempontok Időzítések megfigyelése az adott környezetben Korlátok ellenőrzése: Valósidejű monitorozás Környezeti szimuláció Adott szituációk valóságban nem tesztelhetők (pl. védelmi rendszerek) Szimulátorokat is validálni kell Összefoglalás: Tesztelési feladatok 1. Modul/unit tesztelés Izolációs tesztelés 2. Integrációs tesztelés Big bang tesztelés Top-down (felülről-lefelé) tesztelés Bottom-up (alulról-felfelé) tesztelés Futtató környezet integrációja 3. Rendszertesztelés Teljes rendszer együttes tesztelése 4. Validációs tesztelés Felhasználói elvárások tesztelése Környezeti szimuláció 32
16 A tesztek és a teszt környezet dokumentálása Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék U2TP: UML 2 Testing Profile (OMG, 2004) Able to capture all needed information for functional black-box testing (specification of test artifacts) Mapping rules to TTCN-3, JUnit Language (notation) and not a method (how to test) Packages (concept groups): Test Architecture Elements and relationship involved in test Importing the UML design model of the SUT Test Data Structures and values to be processed in a test Test Behavior Observations and activities during testing Time Concepts Timer (start, stop, read, timeout), TimeZone (synchronized)
17 U2TP Test Architecture package Identification of main components: SUT: System Under Test Characterized by interfaces to control and observation System, subsystem, component, class, object Test Component: part of the test system (e.g., simulator) Realizes the behavior of a test case (Test Stimulus, Test Observation, Validation Action, Log Action) Test Context: collaboration of test architecture elements Initial test configuration (test components) Test control (decision on execution, e.g., if a test fails) Scheduler: instantiation of test components Creation and destruction of test components Arbiter: calculation of final test results E.g., threshold on the basis of test component verdicts U2TP Test Architecture example
18 U2TP Test Data package Identification of types and values for test (sent and received data) Wildcards (* or?) Test Parameter Stimulus and observation Argument Concrete physical value Data Partition: Equivalence class for a given type Class of physical values, e.g., valid names Data Selector: Retrieving data out of a data pool Operating on contained values or value sets Templates U2TP Test Data example
19 U2TP Test Behavior package Specification of default/expected behavior Identification of behavioral elements: Test Stimulus: test data sent to SUT Test Observation: reactions from the SUT Verdict: pass, fail, error, inconclusive values Actions: Validation Action (inform Arbiter), Log Action Test Case: Specifies one case to test the SUT Test Objective: named element Test Trace: result of test execution Messages exchanged Verdict U2TP Test Behavior example
20 Mintapélda: BlueTooth roaming Tesztelendő rendszer: Teszt cél: Slave Roaming Layer funkciói Link minőségének figyelése Kapcsolat létesítése másik masterrel Komponensek szerepei Test package Overview Test context
21 Teszt konfiguráció és teszt vezérlés Test configuration Test control Teszt scenario Test case implementation (see Blue- ToothSuite) References Timers Defaults
22 Néhány hivatkozott részlet Sequence diagrams Default behaviours specified to catch the observations that lead to verdicts Here: Processing timer events
Tesztelés a fejlesztés különböző fázisaiban
Szoftverellenőrzési technikák Tesztelés a fejlesztés különböző fázisaiban Majzik István, Micskei Zoltán http://www.inf.mit.bme.hu/ 1 Modul / unit tesztelés Integrációs tesztelés Rendszer tesztelés Elfogadás
Futásidő, memóriahasználat monitorozása (profiling)
Szoftverellenőrzési technikák Futásidő, memóriahasználat monitorozása (profiling) Majzik István és Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Tesztelés a fejlesztés különböző fázisaiban
Szoftverellenőrzési technikák Tesztelés a fejlesztés különböző fázisaiban Majzik István, Micskei Zoltán http://www.inf.mit.bme.hu/ 1 Modul / unit tesztelés Integrációs tesztelés Rendszer tesztelés Elfogadás
Futásidő és memóriahasználat monitorozása (profiling)
Szoftverellenőrzési technikák Futásidő és memóriahasználat monitorozása (profiling) Majzik István és Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Tesztelési szintek Tesztautomatizálás
Integrációs és ellenőrzési technikák (VIMIA04) Tesztelési szintek Tesztautomatizálás Majzik István, Micskei Zoltán Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2014-15/2 (8) Szoftverminőségbiztosítás Szoftvertesztelési folyamat (folyt.) Szoftvertesztelési ráfordítások (Perry 1995) Tesztelésre fordítódik a projekt költségvetés 24%-a a projekt menedzsment
A fejlesztési szabványok szerepe a szoftverellenőrzésben
A fejlesztési szabványok szerepe a szoftverellenőrzésben Majzik István majzik@mit.bme.hu http://www.inf.mit.bme.hu/ 1 Tartalomjegyzék Biztonságkritikus rendszerek A biztonságintegritási szint Az ellenőrzés
A szoftver tesztelés alapjai
Szoftverellenőrzési technikák A szoftver tesztelés alapjai Micskei Zoltán, Majzik István http://www.inf.mit.bme.hu/ 1 Hol tartunk a félévi anyagban? Követelményspecifikáció ellenőrzése Ellenőrzések a tervezési
Miskolci Egyetem Általános Informatikai Tanszék
Software tesztelés Miskolci Egyetem Általános Informatikai Tanszék Software tesztelés SWTESZT / 1 A tesztelés feladata Két alapvető cél rendszerben található hibák felderítése annak ellenőrzése, hogy a
A tesztelés feladata. Verifikáció
Software tesztelés Miskolci Egyetem Általános Informatikai Tanszék Software tesztelés SWTESZT / 1 A tesztelés feladata Két alapvető cél rendszerben található hibák felderítése annak ellenőrzése, hogy a
Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István
Laborgyakorlat 3 A modul ellenőrzése szimulációval Dr. Oniga István Szimuláció és verifikáció Szimulációs lehetőségek Start Ellenőrzés után Viselkedési Funkcionális Fordítás után Leképezés után Időzítési
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
Modellalkotás UML-ben
Modellalkotás UML-ben Modellalkotás UML-ben A Unified Modeling Language (UML) egy grafikus modellező nyelv, amely lehetőséget nyújt egy megoldandó probléma specifikációjának leírására absztrakt szinten,
Verifikáció és validáció Általános bevezető
Verifikáció és validáció Általános bevezető Általános Verifikáció és validáció verification and validation - V&V: ellenőrző és elemző folyamatok amelyek biztosítják, hogy a szoftver megfelel a specifikációjának
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
Integrációs és ellenőrzési technikák (VIMIA04) Teszttervezés Majzik István, Micskei Zoltán Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és
Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert
Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája Készítette: Urbán Norbert Szoftver-minőség A szoftver egy termelő-folyamat végterméke, A minőség azt jelenti,
UML (Unified Modelling Language)
UML (Unified Modelling Language) UML (+ Object Constraint Language) Az objektum- modellezés egy szabványa (OMG) UML A 80-as, 90-es években egyre inkább terjedő objektum-orientált analízis és tervezés (OOA&D)
OO rendszerek jellemzői
OO rendszerek jellemzői Problémák forrása lehet teszteléskor: Problémák feldarabolása. Adatrejtés. Az OO rendszerek nagyszámú, egymással aktívan kapcsolatban levő, együttműködő komponensekből állnak. A
Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22
Unit Teszt Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Unit Teszt 2013 1 / 22 Tartalomjegyzék 1 Bevezetés 2 Unit Teszt 3 Példa Tóth Zsolt (Miskolci Egyetem) Unit Teszt 2013 2 / 22 Szoftvertesztelés
Beágyazott információs rendszerek
Beágyazott információs rendszerek Beágyazott rendszerek ellenőrzéstechnikája Előadásvázlat Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék majzik@mit.bme.hu
Autóipari beágyazott rendszerek. Komponens és rendszer integráció
Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása
Programozási technológia II 7. előadás. Verifikáció és validáció Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Programozási technológia II 7. előadás Verifikáció és validáció 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Minőségbiztosítás
Mintapélda: Rendszertesztelés a SAFEDMI projektben
Mintapélda: Rendszertesztelés a SAFEDMI projektben Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.inf.mit.bme.hu/ Tartalomjegyzék
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
Integrációs és ellenőrzési technikák (VIMIA04) Teszttervezés Majzik István, Micskei Zoltán Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és
Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban
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 Attila Mátyás 2016.12.07. Áttekintés Bevezetés Megközelítés Pilot tanulmányok
Szoftver értékelés és karbantartás
Szoftver értékelés és karbantartás Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Emlékeztető: Biztonsági követelmények
Szoftver karbantartás
Szoftver karbantartás Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Áttekintés Követelményspecifikálás Architektúra
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2017-18/2 (9) Szoftverminőségbiztosítás Specifikáció alapú (black-box) technikák A szoftver mint leképezés Szoftverhiba Hibát okozó bement Hibás kimenet Input Szoftver Output Funkcionális
Modell alapú tesztelés: célok és lehetőségek
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
Tesztelési feladatok és kihívások a FALCON projektben
Tesztelési feladatok és kihívások a FALCON projektben Búr Márton Szoftver Verifikáció és Validáció 2016.12.07. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
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)
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) Teszt kérdések 1. Melyik állítás igaz a folytonos integrációval (CI) kapcsolatban? a. Folytonos
A tesztelés szükségessége
A tesztelés szükségessége Veszélyek megjelenése Hardver téren az integráltsági fok növekedése Szoftver téren a milliós nagyságrendben lévő utasításszám A rendszerek teljesítményének növekedésével együtt
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,
A legalacsonyabb szintű tesztelés. A programot felépítő egységek tesztelése Unit: egy rendszer legkisebb önálló egységként tesztlehető része.
Unit test A legalacsonyabb szintű tesztelés. A programot felépítő egységek tesztelése Unit: egy rendszer legkisebb önálló egységként tesztlehető része. Unit tesztekkel ellenőrizhető, hogy egy unit az elvárásoknak
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 Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
Eseményvezérelt alkalmazások fejlesztése I 11. előadás. Szoftverek tesztelése
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése I 11. előadás Szoftverek tesztelése 2014 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Modell alapú tesztelés mobil környezetben
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
ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V
ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V Nagy Katinka Budapest, 29 November 2018 Bemutatkozás Nagy Katinka Villamosmérnök BSc (2012) Villamosmérnök MSc
Rendszermodellezés: házi feladat bemutatás
Rendszermodellezés: házi feladat bemutatás Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2014-15/2 (7) Szoftverminőségbiztosítás Szoftvertesztelési folyamat Szoftverek és környezet Nem egyforma a szoftverek használatához kapcsolódó kockázat Különböző kockázati szintek -> eltérő
Objektumorientált tesztelés
Objektumorientált tesztelés OO tesztelés OO tesztelés funkcionális modell Az objektumok különálló komponensként nagyobbak, mint az egyszerű függvények A rendszernek nincsen egyértelmű teteje (az alrendszerekbe
Tranzakciókezelés PL/SQL-ben
Tranzakciókezelés PL/SQL-ben ACID tulajdonságok: Tranzakció Atomosság, Konzisztencia, Izoláció, Tartósság A tranzakció állhat: - Több DML utasításból - Egy DDL utasításból A tranzakció kezdete az első
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2014-15/2 (13) Szoftverminőségbiztosítás Szoftverminőség és formális módszerek Formális módszerek Formális módszer formalizált módszer(tan) Formális eljárások alkalmazása a fejlesztésben
Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V. Nagy Katinka
Orvostechnikai eszközök gyártmányfejlesztése Aktív orvosi eszközök fejlesztése PEMS V&V Nagy Katinka 2016-11-24 Bemutatkozás Nagy Katinka Villamosmérnök BSc (2012) Villamosmérnök MSc (2014) Rendszer tesztmérnök,
Szoftver karbantartási lépések ellenőrzése
Szoftverellenőrzési technikák (vimim148) Szoftver karbantartási lépések ellenőrzése Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.inf.mit.bme.hu/
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 Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
Részletes szoftver tervek ellenőrzése
Részletes szoftver tervek ellenőrzése Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Tartalomjegyzék A részletes
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Debug lehetőségek Fehér Béla Raikovich Tamás
JNDI - alapok. Java Naming and Directory Interface
JNDI - alapok Java Naming and Directory Interface Naming Service Naming service: nevek hozzárendelése objektumokhoz, elérési lehetőség (objektumok/szolgáltatások lokalizálása), információk központosított
A hibakezelés tesztelése: Hibainjektálás
Szoftverellenőrzési technikák (vimim148) A hibakezelés tesztelése: Hibainjektálás Majzik István és Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
ROS Remote Operations Service
ROS Remote Operations Service Adamis Gusztáv (adamis@tmit.bme.hu) Réthy György (Gyorgy.Rethy@ericsson.com) Ziegler Gábor (gabor.ziegler@ericsson.com) 2015.03.13. Távközlési szoftverek 1 Példa: szendvicsautomata
Szoftvertechnológia ellenőrző kérdések 2005
Szoftvertechnológia ellenőrző kérdések 2005 Mi a szoftver, milyen részekből áll és milyen típusait különböztetjük meg? Mik a szoftverfejlesztés általános lépései? Mik a szoftvergyártás általános modelljei?
Biztonságkritikus rendszerek Gyakorlat: Architektúrák
Biztonságkritikus rendszerek Gyakorlat: Architektúrák Rendszertervezés és -integráció dr. Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék BME-MIT
Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése
Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése Somogyi Ferenc Attila 2016. December 07. Szoftver verifikáció és validáció kiselőadás Forrás Mathijs Schuts and Jozef
Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés
Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Ez vajon egy állapotgép-e? Munkafolyamat (Workflow):
Szoftvertechnológia 10. előadás. Verifikáció és validáció. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 10. előadás Verifikáció és validáció Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto It's hard enough to find
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
Modellező eszközök, kódgenerálás
Modellező eszközök, kódgenerálás Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Integráci. ciós s tesztek. ciós s tesztek (folyt.) Integration Level Testing (ILT) Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék
ciós s tesztek ciós s tesztek Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 11. 27. IntegraciosTeszt / 1 ós tesztek IntegraciosTeszt / 2 ciós s tesztek (folyt.) Feltételezzük,
Szoftver architektúra tervek ellenőrzése
Szoftver architektúra tervek ellenőrzése Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Tartalomjegyzék A fázis
Specifikáció alapú teszttervezési módszerek
Szoftverellenőrzési technikák Specifikáció alapú teszttervezési módszerek Majzik István, Micskei Zoltán http://www.inf.mit.bme.hu/ 1 Klasszikus tesztelési feladat A tesztelendő program beolvas 3 egész
ESZKÖZTÁMOGATÁS A TESZTELÉSBEN
ESZKÖZTÁMOGATÁS A TESZTELÉSBEN MUNKAERŐ-PIACI IGÉNYEKNEK MEGFELELŐ, GYAKORLATORIENTÁLT KÉPZÉSEK, SZOLGÁLTATÁSOK A DEBRECENI EGYETEMEN ÉLELMISZERIPAR, GÉPÉSZET, INFORMATIKA, TURISZTIKA ÉS VENDÉGLÁTÁS TERÜLETEN
Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18.
Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18. Két projekt Mindkettőben folyamatirányítás Eltérő követelmények Eltérő megoldások Dokumentum gyártási folyamat Üzemeltetés
Specifikáció alapú teszttervezési módszerek
Szoftverellenőrzési technikák Specifikáció alapú teszttervezési módszerek Majzik István, Micskei Zoltán http://www.inf.mit.bme.hu/ 1 Klasszikus tesztelési feladat A tesztelendő program beolvas 3 egész
Dialízis gép software komponensét alkotó unitok modul tesztje követelmény és struktúra alapon
Vezdén Eszter Dialízis gép software komponensét alkotó unitok modul tesztje követelmény és struktúra alapon Kutatói beszámoló Ipari konzulens: Trenyik Ádám, B. Braun Medical Kft. Kutatói ösztöndíjamat
Statikus technikák: A szoftver átvizsgálása. Statikus technikák: A szoftver átvizsgálása 2011.04.25.
Dr. Mileff Péter A V & V tervezési folyamatoknak egyensúlyt kell kialakítani a verifikáció és a validációstatikus és dinamikus technikái között. 1 2 Statikus technikák: A szoftver átvizsgálása A szisztematikus
Robusztusság tesztelés
Szoftverellenőrzési technikák (vimim148) Robusztusság tesztelés Majzik István és Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.inf.mit.bme.hu/
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2014-15/2 (10) Szoftverminőségbiztosítás Struktúra alapú (white-box) technikák A struktúrális tesztelés Implementációs részletek figyelembevétele Tesztelési célok -> lefedettség Implicit
Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?
Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A
Mérési jegyzőkönyv. az ötödik méréshez
Mérési jegyzőkönyv az ötödik méréshez A mérés időpontja: 2007-10-30 A mérést végezték: Nyíri Gábor kdu012 mérőcsoport A mérést vezető oktató neve: Szántó Péter A jegyzőkönyvet tartalmazó fájl neve: ikdu0125.doc
Szabálykezelés a gyakorlatban
Szabálykezelés a gyakorlatban ILOG-eszközökkel Ivicsics László vezető tanácsadó BCA Hungary 2008. június 25. Üzleti folyamatok és szabályok Üzleti folyamatok Munkautasítások Szabályzatok Példa: Hitelképesség
Élettartam teszteknél alkalmazott programstruktúra egy váltóvezérlő példáján keresztül
Élettartam teszteknél alkalmazott programstruktúra egy váltóvezérlő példáján keresztül 1 Tartalom Miről is lesz szó? Bosch GS-TC Automata sebességváltó TCU (Transmission Control Unit) Élettartam tesztek
Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató
Integrációs mellékhatások és gyógymódok a felhőben Géczy Viktor Üzletfejlesztési igazgató Middleware projektek sikertelenségeihez vezethet Integrációs (interfész) tesztek HIÁNYA Tesztadatok? Emulátorok?
SQLServer. Probléma megoldás
SQLServer 9. téma Teljesítmény elemzés Probléma megoldás Az adatbázis életében nem ritka kisérő a hibák, teljesítmény problémák jelenléte A probléma megoldáshoz használható útmutatók: - ismerni kell a
Digitális technika Xilinx ISE GUI használata
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika Xilinx ISE GUI használata BME MIT Fehér Béla Raikovich
Forráskód generálás formális modellek alapján
Forráskód generálás formális modellek alapján dr. Majzik István Horányi Gergő és Jeszenszky Balázs (TDK) BME Méréstechnika és Információs Rendszerek Tanszék 1 Modellek a formális ellenőrzéshez Hogyan használhatók
Modellezési Kockázat. Kereskedelmi Banki Kockázatmodellezés. Molnár Márton Modellezési Vezető (Kockázatkezelés)
Modellezési Kockázat Kereskedelmi Banki Kockázatmodellezés Molnár Márton Modellezési Vezető (Kockázatkezelés) Modellek Kockázata Adathibák Szabályozói elvárások figyelmen kívül hagyása Becslési Bizonytalanság
Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN
Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN B IT v: 2016.03.03 MAN Csomagok A DBMS csomagok a PL/SQL alkalmazások fejlesztését segítik, bennük tároljuk a létrehozott programok kódjait. A specifikációs
V & V Feladatok. V & V Feladatok
V & V Feladatok 2008.01.08 2. Feladat tartozik! A relációjel fordított. Hibás bemenetekre nem teszteltünk. Figyelmen kívül hagytuk az objektum konstruálás időigényét. A pointer értéke null. A program lefut,
R3-COP. Resilient Reasoning Robotic Co-operating Systems. Autonóm rendszerek tesztelése egy EU-s projektben
ARTEMIS Joint Undertaking The public private partnership in embedded systems R3-COP Resilient Reasoning Robotic Co-operating Systems Autonóm rendszerek tesztelése egy EU-s projektben Micskei Zoltán Budapesti
Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Rendszermodellezés Modellellenőrzés Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Ismétlés: Mire használunk modelleket? Kommunikáció, dokumentáció Gondolkodás,
Informatikai rendszertervezés
Informatikai rendszertervezés Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
Teszt terv Új funkció implementációja meglévı alkalmazásba
Teszt terv Új funkció implementációja meglévı alkalmazásba Passed Informatikai Kft. www.passed.hu Farkas Gábor 2007-P-123-45-T-1-1 IIR - Test Manager course 2 Szerepkör Név Aláírás Aláírás dátuma IT Projekt
ISA szimulátor objektum-orientált modell (C++)
Budapesti Műszaki és Gazdaságtudományi Egyetem ISA szimulátor objektum-orientált modell (C++) Horváth Péter Elektronikus Eszközök Tanszéke 2015. február 12. Horváth Péter ISA szimulátor objektum-orientált
Név: Neptun kód: Pontszám:
Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság,
LabView Academy. 4. óra párhuzamos programozás
LabView Academy 4. óra párhuzamos programozás Ellenőrző kérdések Hogyan lehet letiltani az automatikus hibakezelés funkciót? a) Engedélyezzük az Execution highlighting ot b) A subvi error out cluster-jét
Orvostechnikai eszköz tesztelése DSS Unit test. Taliga Miklós BME-IIT
Orvostechnikai eszköz tesztelése DSS Unit test Taliga Miklós BME-IIT Szabványok és direktívák Orvostechnikai eszközök feladatai Objektív eredmények képzése Embernek érzékelhetetlen paraméterek mérése Sokféle
Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network
Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network Table of Contents Windows 7... 2 Windows 8... 6 Windows Phone... 11 Android... 12 iphone... 14 Linux (Debian)... 20 Sebők Márton
MIÉRT KELL TESZTELNI?
Unrestricted MIÉRT KELL TESZTELNI? MIÉRT KELL TESZTELNI? A termékminőség fejlesztése...hogy megtaláljuk a hibákat, mert azok ott vannak... MIÉRT KELL TESZTELNI? Hogy felderítsük, mit tud a szoftver MIÉRT
Foglalkozási napló a 20 /20. tanévre
Foglalkozási napló a 20 /20. tanévre Elektronikai műszerész szakma gyakorlati oktatásához OKJ száma: 34 522 03 A napló vezetéséért felelős: A napló megnyitásának dátuma: A napló lezárásának dátuma: Tanulók
8.3. AZ ASIC TESZTELÉSE
8.3. AZ ASIC ELÉSE Az eddigiekben a terv helyességének vizsgálatára szimulációkat javasoltunk. A VLSI eszközök (közöttük az ASIC) tesztelése egy sokrétűbb feladat. Az ASIC modellezése és a terv vizsgálata
Futásidőbeli verifikáció
Futásidőbeli verifikáció Szoftverellenőrzési technikák előadás Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi
Struktúra alapú teszttervezési módszerek
Szoftver- és rendszerellenőrzés (VIMIMA01) Struktúra alapú teszttervezési módszerek Majzik István, Micskei Zoltán http://www.inf.mit.bme.hu/ 1 Teszttervezés módszerei I. Specifikáció alapú A rendszer mint
Hozzunk ki többet abból amink van. Fehér Lajos
Hozzunk ki többet abból amink van Fehér Lajos Adatelérés Örök érvényű dolgaink Sor láncolás, migráció Index elhasználódás Tábla fregmentálódás Indexek száma Referenciális hivatkozások Triggerek Adatelérés
Laborinformációs menedzsment rendszerek. validálása. Molnár Piroska Rikker Tamás (Dr. Vékes Erika NAH)
Laborinformációs menedzsment rendszerek validálása Molnár Piroska Rikker Tamás (Dr. Vékes Erika NAH) Tartalom Túl a címen 17025:2017(8) elvárásai Gondolatok a NAH-tól LIMS validálás Számoló táblák/eszközök
Biztonsági folyamatirányító. rendszerek szoftvere
Biztonsági folyamatirányító rendszerek szoftvere 1 Biztonsági folyamatirányító rendszerek szoftvere Tartalom Szoftverek szerepe a folyamatirányító rendszerekben Szoftverek megbízhatósága Szoftver életciklus
A SZOFTVERTECHNOLÓGIA ALAPJAI
A SZOFTVERTECHNOLÓGIA ALAPJAI Objektumorientált tervezés 8.előadás PPKE-ITK Tartalom 8.1 Objektumok és objektumosztályok 8.2 Objektumorientált tervezési folyamat 8.2.1 Rendszerkörnyezet, használati esetek