Automatikus teszt futtatás, folytonos integráció
|
|
- Ervin Halász
- 6 évvel ezelőtt
- Látták:
Átírás
1 Szoftver- és rendszerellenőrzés (VIMIMA01) Automatikus teszt futtatás, folytonos integráció Ujhelyi Zoltán, Micskei Zoltán, Monostori Dénes
2 Folytonos integráció Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Martin Fowler 2
3 Gyakori agilis technika Céljai Folytonos integráció Minőség növelése Piacra kerülési idő csökkentése Build szerver Automatikus integráció támogatása Követelmények Jól definiált fejlesztői (és fordítói környezet) Közös verziókezelő rendszer 3
4 Példa: Eclipse plug-inek fordítása Eclipse plug-in Beépülő modul Jól definiált függőségek Verziószámok De önmagában nem fordul fut tesztelésnél izoláció problémás lehet! 4
5 Függőségek Mivel kezdjek? Megvan, de nem fordulnak Még mindig nem jó valami. Töltsd le az A, B és C plug-in-okat az XY repo-ból! Ja igen, még le kell tölteni az YX repo-ból a D és E library-t is. Oh, hát persze, a D-nek csak az 1.2-es változata a jó, és másold be az E-t a plugins könyvtárba, majd 5
6 Függőségek (Eclipse plug-in) 6
7 BUILD FOLYAMAT 7
8 Központi build folyamat Bonyolult, összetett folyamat Cél: Futtatás Egyetlen, központi helyen Erőforrásigény Automatikusan Nem felejtődik el Környezetfüggetlen, fut Fejlesztő gépén parancssorból (GUI nélkül) Fejlesztőkörnyezetben! Build szerveren 8
9 Főbb lépések Pre-build lépések Build-elés Tesztelés Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 9
10 Források beszerzése Pre-build lépések Build-elés Tesztelés Források beszerzése SVN,Git, fájlrendszer Környezet előállítása vagy alaphelyzetbe állítása Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 10
11 Főbb lépések Pre-build lépések Build-elés Tesztelés Statikus analízis Függőségek kezelése Fordítás Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 11
12 Főbb lépések Pre-build lépések Build-elés Tesztelés BVT (Build Verification Test) Gyors ellenőrzés Részletesebb tesztelés Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 12
13 Főbb lépések Pre-build lépések Build-elés Tesztelés Kódolási stílus Javadoc kommentek Kódfedettség Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 13
14 Főbb lépések Pre-build lépések Build-elés Tesztelés Teszteredmények Kód fedettségi mérőszámok Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 14
15 Főbb lépések Pre-build lépések Build-elés Tesztelés Hiba esetén Adminisztrátornak Fejlesztőknek Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 15
16 Főbb lépések Pre-build lépések Build-elés Tesztelés Telepítő készlet P2 Update site Archiválás Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 16
17 Mit jelent? Build idő to detect integration errors as quickly as possible? folytonos integráció definíció Visszajelzés percen belül Build folyamat legyen egy óra Minden éjjel fusson le Megoldható? Tesztelés ideje? 17
18 Mozilla Firefox (2010) 17 platform 12 branch forrásnak 1200 build and teszt gép Fordítási idő: óra Tesztelési idő: óra CPU időben: 2.79 nap (!) Korábban release: 10 nap Forrás: 18
19 Build folyamat Eclipse kiadások 9 óra (2010 márciusában) Sok fejlesztő Sok változat Classic, JEE, Modeling Sokféle platform 1. Windows, Linux, Mac OSX, Solaris 2.Win32, GTK, Motif, Carbon 3. x86, x86_64, sparc Shipping is hard, that s why we do it 7 times a release. 20
20 Visszajelzés gyorsítása Első lépés: Profiling Lássuk, hol lassú Eredmények alapján Egyszerűsített build Build munkafolyamat Digitális aláírás nem kell mindig Tesztelés nehezebb ügy Eclipse nightly build ( ) Forrás beszerzése Digitális aláírás Director használata Update site Csomagolása Tesztelés 20 perc 1 óra 14 perc 20 perc 4 perc 30 perc 6 óra 40 perc Forrás: 21
21 AUTOMATIKUS TESZTFUTTATÁS 22
22 Automatikus tesztelés Teszt futtatás, kiértékelés automatizálása Emberi kiértékelés lassú Hibakezelés Manuális vagy automatikus? Nehézség Pl. GUI, CD írás, rajzolás Tesztelés élethossza Meddig kell a teszt, milyen gyakran Pontosság Hibás pozitív (false positive) 23
23 Automatikus tesztelés tipikus lépései Setup Legfrissebb verzió fordítása/telepítése Különböző platform, OS, böngésző Virtuális gépek, Lab manager programok Execution Egyszerű script / xunit / keretrendszer Naplózás Analysis Teszt kiértékelése Sokszor nem triviális Reporting Tesztek ezrei esetén nem elegek a naplófájlok Összesítő információk Cleanup Ismert, tiszta állapotba visszaállítás Cél: tesztek ne befolyásolják egymás futását Help Teszt kód is ugyanolyan kód, azt is dokumentálni kell Sokszor a teszt kód hosszabb, mint az éles 24
24 Források változásai Figyelmeztetések Tesztek Naplózás ID, név Környezet SUT (System Under Test) információk Verzió Beállítások Nyelv Eredmények 25
25 Teljes tesztelés Tesztfuttatási stratégiák Minden tesztet futtatunk Minden kiadás előtt kell Smoke tesztelés Megfelelően válogatott teszthalmaz készítése Gyengébb pontosság Lényegében alap funcionalitás ( elindul-e ) Gyorsabb futás Így lehet gyorsan visszajelezni Unit tesztek tipikusan beleférnek 26
26 Teljes build munkafolyamat Több lépcsős ellenőrzés Első lépés Fordítás + smoke teszt Későbbi lépések Integrációs tesztek Teljesítmény tesztek Statikus analízis Manuális tesztelés Későbbi fázis tovább tart De lehet ritkábban is futtatni 27
27 Integrációs teszt Hiba azonosítás Több commit hatását teszteli egyszerre Melyik okozta a hibát? Delta debugging technika Azonosítsuk a hibás teszteket Futtassuk őket újra a köztes committokon Rendezett lista -> bináris keresés működik Git verziókezelő beépítve támogatja git bisect parancs 29
28 Teszt futtatás nagy léptékben Nagy projektek esetén (OS, böngésző, IDE ) Tesztek futtatása gépen Jó tesztek függetlenek Tesztkészlet jól párhuzamosítható Tipikus felállás Teszt vezérlő Teszt adattár (kód, log, jelentések) Ágens a tesztelő gépeken Pl.: Rational, Visual Studio, saját megoldások 30
29 BUILD VÉGREHAJTÓ MOTOROK 31
30 Make C/C++ Apache Ant Build végrehajtó motorok Make fájl Java-hoz, XML alapokon Apache Maven Egységes forrás letöltés és fordítás Funkcionalitásában hasonlít az Ant-hoz 32
31 Ant Java library és parancssori eszköz Rugalmas, bővíthető Fő felhasználási terület: Java alkalmazások build-elése 33
32 Project Build fájlonként egy Target Ant alapfogalmak Végrehajtandó taszkok egy halmaza 1..* Egymástól függhetnek Pl. compile, deploy Task Végrehajtható kód Pl. javac, copy, junit, exec, signjar, mail 34
33 További elemek Név érték párok (properties) <property name="build" location="build"/> <target name="init"> <mkdir dir="${build}"/> </target> Útvonalak, classpath <classpath> <pathelement path="${classpath}"/> <pathelement location="lib/helper.jar"/> </classpath> Bármely projektelemnek lehet ID-ja Minden hivatkozható 35
34 Szükséges: junit.jar Előkészületek ant-junit.jar Alapértelmezett helye: ANT_HOME/lib junit.jar megadása: ANT_HOME/lib könyvtárba másolással, vagy -lib argumentummal, vagy <junit> taszk <classpath> elemében 36
35 Példa <project default="test" > <path id="classpath.test"> <pathelement location= lib/junit.jar" /> <pathelement location="${build}" /> </path> <target name="compile-test"> <javac srcdir="${tst-dir}" > <classpath refid="classpath.test"/> </javac> </target> 37
36 ... Példa (folytatás) <target name="test" depends="compile-test" > <junit printsummary="yes" haltonfailure="yes"> <classpath refid="classpath.test" /> <formatter type="plain" /> <test name="hu.optxware.junitcourse. bookstore.book.test.bmlisttest" haltonfailure="no" outfile="result" > </test> </junit> </target> <formattertype="xml"/> 38
37 Leíró Maven pom.xml: projekt modell Archetípus: minta Eltérések felsorolása a mintától Fordítás Megnevezünk egy célt (pl. teszt, csomagolás) Végignézi az összes szükséges fázist Magas szintű fogalomkészlet Függőségkezelés Repository, mirror repository 39
38 Maven életciklus és célok 40
39 Példa: JUnit teszt futtatás Mavennel Projekt struktúra my-app pom.xml src main java» com» mycompany» app» App.java test java com» mycompany» app» AppTest.java 41
40 <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <modelversion>4.0.0</modelversion> <groupid>com.mycompany.app</groupid> <artifactid>my-app</artifactid> <version>1.0-snapshot</version> <name>maven Quick Start Archetype</name> <url> <packaging>jar</packaging> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.8.0</version> <scope>test</scope> </dependency> </dependencies> </project> Mi hiányzik? Metaadatok Java alkalmazás JUnit függőség 42
41 Példa: JUnit teszt futtatás Mavennel Projekt struktúra Alapértelmezett van minden alkalmazástípushoz Felülbírálható Ugyanakkor Maven plug-inek olvassák! 43
42 Igazi vallásháború Ant Ant vs Maven Minden kézben tartható Egyedi projektnél hasznos Maven Convention over configuration Minden Maven projekt hasonló Függőségkezelés 44
43 Gradle Egyéb eszközök Groovy scriptekkel leírt build folyamat Maven repository-t érti MSBuild Microsoft build technológia Rake Ruby alapú keretrendszer 45
44 BUILD SZERVER ESZKÖZÖK 46
45 Eszközök Apache Continuum (Java) XML szerkesztés + webes UI CruiseControl (Java,.NET, Ruby) XML szerkesztés Hudson/Jenkins (Java, de kiterjeszthető) Webes UI TeamCity (Java,.NET, Ruby) Fizetős Travis CI Egyszer használatos virtuális gép a buildre GitHub integráció 47
46 Java szervlet alapú Hudson (Jenkins) Tetszőleges alkalmazás szerveren fut Plug-in alapú, bővíthető Frissítések keresése automatikus Gyorsan bele lehet tanulni Nem végez tényleges fordítást Időzítés Menedzselés Több folyamat, köztük akár függőségekkel 48
47 49
48 Hudson munkafolyamat Trigger Pre-build Build Postbuild 50
49 Hudson munkafolyamat Trigger Pre-build Build Postbuild Kézi Időzített Verziókezelő rendszer változása Függő job befejeződése Egyéb (bővíthető) 51
50 Hudson munkafolyamat Trigger Pre-build Build Postbuild Opcionális Források beszerzése 52
51 Hudson munkafolyamat Trigger Pre-build Build Postbuild Tényleges fordítási lépések Végrehajtó támogatás Ant Shell script Maven Bővítményekkel kb. bármi 53
52 Hudson munkafolyamat Trigger Pre-build Build Postbuild Opcionális Archiválás Publikálás Függő build-ek indítása Értesítések 54
53 Blame mail 55
54 Metrikák, trendek 56
55 Kódfedettség trendek 57
56 Code Review Integráció (Gerrit) 58
57 Egyéb metrikák (Sonar) 59
58 Build slave-ek További lehetőségek További Hudson példányok kezelése Munkafolyamatdefiníció Több job egymás után Sokféle bővítmény Trigger Jelentések Közzététel 60
59 GYAKORLATI TIPPEK 61
60 Verziókezelő rendszer Minden legyen verziókezelőben Kód Build scriptek Függőségdefiníció Adatbázisséma Ökölszabály Új fejlesztő Új gép Checkout + build működik 62
61 Verziókezelő rendszer Commit early, commit often Praktikusan minimum napi 1, de inkább több commit Minden commit egy funkcionális egység Commit komment! Hosszú távú kísérleti ágak Branchek a verziókezelőben Folyamatosan frissíteni fejlesztői ággal Ugyanúgy tesztelhető, mint a normál ág 63
62 Build job nem működik Azonnal javítani Nincs több módosítás Cél Release bármikor lehet Hibák kezelése 64
63 ÖSSZEFOGLALÁS 65
64 Bonyolult problémák Összetett folyamat Sok részlépés Teszt automatizálás Külön-külön is automatizálható Fokozatos bevezethetőség Fejlesztői és üzemeltetői ismereteket is igényel 66
65 Folytonos integráció Nem technológia Fejlesztési módszertan Összefoglalás Build folyamat Minimálisnál nagyobb projekt esetén kötelező Jó eszköztámogatás Nem triviális beállítani 67
Automatikus teszt futtatás, build keretrendszerek
Szoftverellenőrzési technikák (vimim148) Automatikus teszt futtatás, build keretrendszerek Ujhelyi Zoltán, Micskei Zoltán, Monostori Dénes http://www.inf.mit.bme.hu/ Fordítás, tesztelés, kiadás nagy projekteknél
Build keretrendszerek
Eclipse alapú technológiák (VIMIAV92) Build keretrendszerek Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Tesztek készítése o Többféle módszertan o Cél:
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
Programozási technológia 2.
Programozási technológia 2. Cserép Máté ELTE Informatikai Kar 2019. Folyamatos integráció A folytonos integráció (continuous integration, CI) egy olyan gyakorlati módszer, amely lehetővé teszi a programkódok
Code review és continous integration toolok BME-MIT
és continous integration toolok Egy (nagy)vállalati környezet Nagy fejlesztőcsapat, sok fejlesztő Rengeteg commit Subversion esetén központi szerver Git esetén elosztottan van mindenkinél egy repó Vagy
Automatizált Java Build. ApacheAnt használatával
Automatizált Java Build ApacheAnt használatával 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Az Apache Ant... 3 4 Felhasználás... 5 5 Összefoglalás... 9 6 Irodalomjegyzék... 9 30_Automatizalt
Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Folyamatos integráció A folytonos integráció (continuous integration, CI) egy olyan gyakorlati módszer, amely lehetővé teszi a programkódok
Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu
Source control systems Horváth Ernő, Dr. Pozna Claudiu Radu Verziókezelés A verziókezelő rendszerek angolul revision control, version control, source control. Leggyakrabban a mérnöki tudományokban és a
A DevOps-kultúra eszközei
ELTE Informatikai Kar, Programozási Nyelvek és Fordítóprogramok Tanszék patakino@elte.hu Neumann Konferencia Mi az a DevOps? Development & Operations Alapok Szoftverfejlesztés: csapatmunka Csapatmunka
Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó
Fejlesztési projektek menedzselése IBM Rational CLM termékekkel Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó Tartalom I. CLM termékek rövid ismertetése II. Projekt menedzsment módszertanokról III. Demo
Gyakorlat és házi feladat tájékoztató
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
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
AZ APACHE MAVEN ÉLETE ÉS HALÁLA.! Cservenák Tamás
AZ APACHE MAVEN ÉLETE ÉS HALÁLA! Cservenák Tamás MI AZ APACHE MAVEN?! Build tool Mint az Ant? Dependency management tool Hasonló mint Ivy? Site management tool Csak egy plugin a sok közül MI VALÓJÁBAN
Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása
Eötvös Loránd Tudományegyetem Informatikai Kar Térinformatikai és távérzékelési alkalmazások fejlesztése A szoftverfejlesztés technikai támogatása 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
(Teszt)automatizálás. Bevezető
(Teszt)automatizálás Bevezető Órák ( az előadások sorrendje változhat) 1. Bevezető bemutatkozás, követelmények, kérdések és válaszok 2. Előadás Unit test in general, 3. Előadás Unit test, Tools and practices,
WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW
WebService tesztelés SOAPui Pro, GreenPepper és Confluence használatával Verhás & Verhás Szoftver Manufaktúra KNOW-HOW 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 1 Tartalom WebService tesztelés
Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Szoftvereszközök A fejlesztőcsapat munkáját megfelelő szoftvereszközökkel kell alátámasztani projektmenedzsment eszközzel (project tracking
Java I. A Java programozási nyelv
Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem
Egy egyszerű, gyors és szabad újratelepítő eszköz: upi
Egy egyszerű, gyors és szabad újratelepítő eszköz: upi Networkshop 2006 Miskolc Marton József Ernő BME OMIKK Tartalom Bevezetés motivációk egy gépképterítő használatára Követelmények
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OpenCV Nyílt forráskódú szoftver (BSD licensz) Számítógépes látás,
Szo$verfejlesztés Eclipse környezetben. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Szo$verfejlesztés Eclipse környezetben Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szo$verfejlesztés kérdései Nagy szo$verprojektek o Sok fejlesztő o Hosszú
A FEJLESZTÉS KIHÍVÁSAI
A FEJLESZTÉS KIHÍVÁSAI - Egyre hosszabb, terjedelmesebb programkódok - Nehezen követhető változások - Nehéz a hibakeresés - Több fejlesztő, még nagyobb kavarodás VERZIÓKEZELÉS, MINT MEGOLDÁS Mi is a verziókezelés?
ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE
ADATBÁZIS VERZIÓKÖVETÉSE:! Marics Tamás 2013. június 20. TEMATIKA î Adatbázis verziókövetése î Liquibase î Liquiface 2/26 ADATBÁZIS VERZIÓKÖVETÉSE î Miért is jó ez?! A referencia- adatbázis mindig felépíthető
Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor
Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor Integrált fejlesztő környezet Egységes (vizuális) fejlesztési lehetőségek Bőséges segítség (help) Hibakeresési, nyomkövetési
Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő
Több platform egy kódbázis Tanulságok a Tresorittól Budai Péter, vezető fejlesztő Miről lesz szó? A Tresorit szolgáltatás és platformjainak gyors bemutatása A Tresorit szoftver architektúrája Hogyan épül
Közösség, projektek, IDE
Eclipse Közösség, projektek, IDE Eclipse egy nyílt forráskódú (open source) projekteken dolgozó közösség, céljuk egy kiterjeszthető fejlesztői platform és keretrendszer fejlesztése, amely megoldásokkal
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
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,
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely
Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. C++ programok fordítása g++ -c -o foo.o foo.cpp \ -O2 -std=c++11 -pedantic I./include/... további fordítási egységek... g++ -c -o main.o main.cpp
Selling Platform Telepítési útmutató Gyakori hibák és megoldások
Selling Platform Telepítési útmutató Gyakori hibák és megoldások 265ced1609a17cf1a5979880a2ad364653895ae8 Index _ Amadeus szoftvertelepítő 3 _ Rendszerkövetelmények 3 Támogatott operációs rendszerek 3
Szathmáry László Debreceni Egyetem Informatikai Kar
Szathmáry László Debreceni Egyetem Informatikai Kar 1. Gyakorlat bevezető JSON telepítés (utolsó módosítás: 2018. szept. 12.) 2018-2019, 1. félév MongoDB https://www.mongodb.com/ A MongoDB egy nem-relációs,
Szoftverfejlesztés teszteléssel
Szoftverfejlesztés teszteléssel A szoftvertesztelés úgyis a tesztelők dolga! Vagy nem csak az övék?! 2017. november 22. (c) 2017 CTL Software Kft 1 Bemutatkozás (c) 2017 CTL Software Kft 2 ELISPOT (c)
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
1 Rendszerkövetelmények
1 Rendszerkövetelmények 1.1 Operációs rendszer Az i-deal2 ajánlatadó alkalmazás a Microsoft.Net és Click Once technológiáin alapul. Ezek használatához legalább Microsoft Windows XP SP2 (Szervízcsomag 2),
Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?
Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii
Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.
Hello Gradle TestNG, Eclipse, IntelliJ IDEA Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid 2017.09.17. v0.2 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.17. v0.2 1
Selling Platform Telepítési útmutató Gyakori hibák és megoldások
Selling Platform Telepítési útmutató Gyakori hibák és megoldások 265ced1609a17cf1a5979880a2ad364653895ae8 Index _ Amadeus szoftvertelepítő 3 _ Rendszerkövetelmények 3 Támogatott operációs rendszerek 3
Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések
Előszó Köszönetnyilvánítás Bevezetés Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések xiii xv xvii xvii
Termék életciklus és a verziókezelés
Termék életciklus és a verziókezelés Nagy Attila Gábor Wildom Kft. Magyarországi Web Konferencia 2009 Ügyfél igények Jól ismert három környezet: Fejlesztői Teszt Éles Átlátható verziók Visszaállás lehetősége
.NET alkalmazások telepítése
Haladóprogramozás (C#) 2007 2008, I. félév BMF NIK.NET alkalmazások telepítése A.NET alkalmazások telepítési lehetőségei Xcopy, Web, MSI, ClickOnce Telepítési megoldások összehasonlítása Windows Installer
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
Microsoft SQL Server telepítése
Microsoft SQL Server telepítése Az SQL Server a Microsoft adatbázis kiszolgáló megoldása Windows operációs rendszerekre. Az SQL Server 1.0 verziója 1989-ben jelent meg, amelyet tizenegy további verzió
Állásidő minimalizálása: BTRFS, kgraft
Állásidő minimalizálása: BTRFS, kgraft SUSE Expert Days Kovács Lajos Vezető konzultáns kovacs.lajos@npsh.hu 100 0 % SUSE Linux Enterprise 12 célok 100 0 % Állásidő csökkentése 2 Hatékonyabb üzemeltetés
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
RH/CentOS felügyelet SUSE Manager segítségével. Kovács Lajos Vezető konzultáns
RH/CentOS felügyelet SUSE Manager segítségével Kovács Lajos Vezető konzultáns Kovacs.lajos@npsh.hu Linux kiszolgáló felügyelet nehézségei SUSE Linux Enterprise workload Private and public cloud Red Hat
Java I. A Java programozási nyelv
Java I. A Java programozási nyelv története,, alapvetı jellemzıi Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzık, JDK JAVA1 / 1 Egy kis történelem
Mi is a git? Csapatban dolgozni Git pro eszközök. Git bevezető. Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport
Git bevezető Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport 2010 Tartalom Mi is a git? Mi a git? Git alapok Hasznos tudni Csapatban dolgozni Centralizált vs elosztott modell Munkafolyamat Git
Hello Maven. JSE vs. JEE, JEE vs Spring. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.
Hello Maven JSE vs. JEE, JEE vs Spring Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid 2017.09.18. v0.1 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.18. v0.1 1 / 24
K&H token tanúsítvány megújítás
K&H token tanúsítvány megújítás felhasználói kézikönyv 2014.10.15. verzió: 1.2 1 Tartalomjegyzék 1 Bevezetés... 3 2 Technikai feltételek... 3 3 A tanúsítványok megújításának folyamata Firefox... 6 4 A
Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja
1 / 15 Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja Vajna Miklós 2012. január 24. Tartalomjegyzék 2 / 15 1 Bevezető 2 Motiváció 3
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Modern szoftverfejlesztés a mobil informatika területén 2016. szeptember 12. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu Mi az a mobil informatikai
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development
Frissítési útmutató LOGA. Kiadva: augusztus 12.
Frissítési útmutató LOGA Kiadva: 2014. augusztus 12. LOGA Frissítési Útmutató Általános tudnivalók:... 2 ODBC adatforrás ellenőrzése:... 3 A frissítés menete:... 4 A telepítő varázsló futtatása.... 5 Frissítési
Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv
Image Processor BarCode Service Áttekintés CIP-BarCode alkalmazás a Canon Image Processor programcsomag egyik tagja. A program feladata, hogy sokoldalú eszközt biztosítson képállományok dokumentumkezelési
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
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 jelentése: gyors, fürge 1990-es évek vége Változás igénye Módszertan-család
Rational. Application Developer. Telepítési kézikönyv. 7.0 változat GI22-0093-04
Rational Application Developer 7.0 változat Telepítési kézikönyv GI22-0093-04 Rational Application Developer 7.0 változat Telepítési kézikönyv GI22-0093-04 Megjegyzés Az információk és a tárgyalt termék
Java Parancssor Maven-nel
Java Parancssor Maven-nel Dátum: 2008-02-11 Szerző: Verhás Péter Verzió: 1.1 Dokumentum azonosító: 1.3.6.1.4.1.13923.0.38494382 Olvasók: programozók, Java fejlesztők Szint: kezdő, közepes Ez a dokumentum
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2014-15/2 (11) Szoftverminőségbiztosítás Tesztautomatizálás A tesztelés kivitelezése Tesztelési feladatok Detektálatlan maradék hibák számának csökkentése hatásosan és hatékonyan megfelelő
A felhőről általában. Kacsuk Péter MTA SZTAKI
A felhőről általában Kacsuk Péter MTA SZTAKI Miért fontos a felhő? (I) Problémák, ha az infrastruktúra még nem létezik Az ötletek megvalósításához szükséges idő Kutatás a felhők előtt 1. Van egy jó ötlet
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
.NET (Dot-NET) #1 (Bevezetés)
.NET (Dot-NET) #1 (Bevezetés) v0.2a 2004.02.05. 23:49:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan 1 E jegyzet másolata
Verziókövető rendszerek használata a szoftverfejlesztésben
Verziókövető rendszerek használata a szoftverfejlesztésben Dezső Balázs Szakszeminárium vezető: Molnár Bálint Budapesti Corvinus Egyetem Budapest, 2009. június 24. 1 Bevezetés 2 Verziókövetőrendszerek
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
1. DVNAV letöltése és telepítése
1. DVNAV letöltése és telepítése A Drén és Valner Szoftver Kft által készített DVNAV programmal lehetőség van a számlázó program által elkészített XML-ek NAV-hoz történő eljuttatására, majd a számlákról
Sz. Sz. Sz. R. Kiadási jegyzék. Szilágyi Attila. Verzió: 40. Kézirat lezárva: 2015-07-12
Sz. Sz. Sz. R. Kiadási jegyzék Szilágyi Attila Verzió: 40 Kézirat lezárva: 2015-07-12 Tartalomjegyzék Tartalomjegyzék...3 8.0.1.5 (2015.07.12.)...5 8.0.0.7 (2015.06.29.)...7 8.0.0.0 (2015.06.29.)...9
Kameleon Light Bootloader használati útmutató
Kameleon Light Bootloader használati útmutató 2017. Verzió 1.0 1 Tartalom jegyzék 2 1. Bootloader bevezető: A Kameleon System-hez egy összetett bootloader tartozik, amely lehetővé teszi, hogy a termékcsalád
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
Tortoise SVN használata. Képes útmutató
Tortoise SVN használata Képes útmutató 0. lépés Checkout könyvtár létrehozása Hozzunk létre egy könyvtárat, ahova letöltjük első alkalommal a Repository tartalmát és ahol később dolgozni fogunk! 1. Checkout
OOP és UML Áttekintés
OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés
telepítési útmutató K&H Bank Zrt.
K&H Bank Zrt. 1095 Budapest, Lechner Ödön fasor 9. telefon: (06 1) 328 9000 fax: (06 1) 328 9696 Budapest 1851 www.kh.hu bank@kh.hu telepítési útmutató K&H e-bank Budapest, 2015. március 09. K&H e-bank
A fordítónak mindenhez lehet
2. Ubuntu Akadémia 2009. szeptember 13. Szalai KAMI Kálmán (kami911@gmail.com) A fordítónak mindenhez lehet köze Az előadóról OpenOffice.org rajongó több, mint 6 éve Részvétel a fordításban Részletes tippek
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
Alkalmazás és megjelenítés virtualizáció
Virtualizációs technológiák és alkalmazásaik Alkalmazás és megjelenítés virtualizáció Micskei Zoltán http://www.mit.bme.hu/~micskeiz Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs
6.2. TMS320C64x és TMS320C67xx DSP használata
6.2. TMS320C64x és TMS320C67xx DSP használata 6.2.1. bemutatása TI Davinci DM6446 EVM rövid A Davinci DM6446 EVM az alábbi fő hardver paraméterekkel rendelkezik: 1db ARM 9 CPU (ARM926EJ) 1db C64x DSP 4MB
Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Történeti háttér A szoftverek méretének és komplexitásának növekedésével létrejött szoftverkrízis következményeként megnövekedett: a programok
Google Drive szinkronizálása asztali géppel Linux rendszeren
Google Drive szinkronizálása asztali géppel Linux rendszeren Ha valamilyen Ubuntu disztribúciót használsz, akkor nincs nehéz dolgod a telepítést illetően, hiszen egyszerűen PPA tárolóban is elérhető. Az
Frissítési útmutató
Frissítési útmutató 9.9 11.0 LOGA 2001 Kiadva: 2010. december 17. LOGA Frissítési Útmutató (9.9 11.0) Általános tudnivalók:...2 A frissítés menete:...3 A 10.0 telepítő varázsló futtatása....4 A 11.0 telepítő
Programrendszerek tanúsítása szoftverminőség mérése
SZEGEDI TUDOMÁNYEGYETEM Programrendszerek tanúsítása szoftverminőség mérése Dr. Gyimóthy Tibor Dr. Ferenc Rudolf Szoftverminőség biztosítás Fő cél: az üzemelő IT rendszerekben csökkenteni a hibák számát
A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows7 operációs rendszer és Internet Explorer 8-es verziójú böngésző esetén
A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows7 operációs rendszer és Internet Explorer 8-es verziójú böngésző esetén Tartalomjegyzék 1. A CAPICOM ACTIVEX KOMPONENS TELEPÍTÉSE...3
C++ fejlesztés az ECLIPSE környezetben
Bevezetés kr304@hszk.bme.hu UNIX, 2005. május 13. Bevezetés Tartalomjegyzék 1 Bevezetés IDE IDE eszközök 2 Célkitűzés Architektúra CDT Project Összefoglalás Bevezetés IDE IDE eszközök Integrated Development
A szoftverfejlesztés eszközei
A szoftverfejlesztés eszközei Fejleszt! eszközök Segédeszközök (szoftverek) programok és fejlesztési dokumentáció írásához elemzéséhez teszteléséhez karbantartásához 2 Történet (hw) Lyukkártya válogató
Memeo Instant Backup Rövid útmutató. 1. lépés: Hozza létre ingyenes Memeo fiókját. 2. lépés: Csatlakoztassa a tárolóeszközt a számítógéphez
Bevezetés A Memeo Instant Backup egyszerű biztonsági másolási megoldás, mely nagy segítséget nyújt a bonyolult digitális világban. A Memeo Instant Backup automatikus módon, folyamatosan biztonsági másolatot
Hardver és szoftver követelmények
Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: 400 MHz órajelű
Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás
Petőfi Irodalmi Múzeum A Digitális Irodalmi Akadémia megújuló rendszere technológiaváltás II. Partnerek, feladatok Petőfi Irodalmi Múzeum Megrendelő, szakmai vezetés, kontroll Konzorcium MTA SZTAKI Internet
Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő 2013. február 20.
Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő 2013. február 20. 1 2 3 4 5 6 7 8 Pentaho eszköztára Data Integrator Spoon felület Spoon
Operációs Rendszerek. Windows Parancssor
Operációs Rendszerek. Windows Parancssor a parancssor a világ legjobb felülete Miért jó a parancssor? Szinte minden beállítást meg lehet oldani Automatizálás parancssorbol egyszerű pl: ürítsen egy könyvtárat
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
Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás
Virtualizációs technológiák és alkalmazások Házi feladat készítette: Andrus Tamás Bevezető a honlapjuk (http://virtualbox.org) tanúsága szerint az egyetlen nyílt forrású virtualizációs szoftver a piacon.
ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése
ÁNYK53 Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése Az ÁNYK53 egy keretprogram, ami a személyi jövedelemadó bevallás (SZJA,
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
Hogyan legyél DevOps
Hogyan legyél DevOps Összefoglaló, iránymutatás Mátó Péter Bemutatkozás Húsz éve fejlesztek és adminisztrálok változó arányban kisebb és nagyobb cégeknek Szakterületek: IT biztonság
Java Programozó képzés A&K AKADÉMIA 2019.
Java Programozó képzés A&K AKADÉMIA 2019. Kedves érdeklődő! Engedd meg, hogy a következő oldalakon részletesebben is bemutassam képzéseink modulrendszerét! Ha további kérdéseid vannak, ne habozz, tedd
DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu
DocBook útmutató Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mi a DocBook? (1) XML formátum műszaki dokumentációhoz Eredetileg hardver és szoftver dokumentáció készítéséhez
Útmutató az OKM 2007 FIT-jelentés telepítéséhez
Útmutató az OKM 2007 FIT-jelentés telepítéséhez 1. OKM 2007 FIT-JELENTÉS ASZTALI HÁTTÉRALKALMAZÁS telepítése 2. Adobe Acrobat Reader telepítése 3. Adobe SVG Viewer plugin telepítése Internet Explorerhez
Apache, MySQL, PHP/Perl NetWare-n
Apache, MySQL, PHP/Perl NetWare-n www.novell.hu termékleírás Bevezető Az alábbi dokumentumban szeretnénk segítséget adni a NetWare 6, az Apache, a MySQL* és a PHP/Perl (továbbiakban NetWare AMP) környezet
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE
Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? Az Interneten nagyon sok fizetős szoftver gyakorlatilag sz sem ér, ezért mindenkinek azt javaslom mielőtt még gyors költekezésbe kezdene nézzen
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
1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok
Számítógépes szimulációk 1. Bevezetés BME Fizika Intézet 2015. szeptember 9. Bevezetés A félév menete C-ismétlés, 1. rész Oktatók: Nagyfalusi Balázs: nagyfalusi@phy.bme.hu, F3 211. : tcsaba@eik.bme.hu,