Test Management Strategy Document. Deák Kristóf Lauly Viktória Kunigunda Csiki Norbert Szabó Zoltán

Hasonló dokumentumok
Test Strategy. Tartalomjegyzék

Test Strategy. Monotonitá s tűrése (0 5) Biztonsági tudás (0 5) Adatbázis ismeret (0 5)

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

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

MIÉRT KELL TESZTELNI?

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

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

Projektterv. Projekt Neve: Ingatlan Bérbeadási Nyilvántartás Csoport: nmi

A TESZTELÉS ALAPJAI A TESZTELÉS ALAPVETŐ FOLYAMATA A TESZTELÉS PSZICHOLÓGIÁJA A TESZTELÉS ETIKAI KÓDEXE

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

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

Szoftverminőségbiztosítás

Ami a vízesésen túl van

Tápegység tervezése. A felkészüléshez szükséges irodalom Alkalmazandó műszerek

6. számú melléklet KÖLTSÉGVETÉSI SPECIFIKÁCIÓ. a Társadalmi Megújulás Operatív Program. Új tanulási formák és rendszerek Digitális Középiskola program

Rubin SPIRIT TEST. Domino net provisioning tesztelése esettanulmány 1.0. Készítette: Dobó Arnold Jóváhagyta: Varga József. Rubin Informatikai Zrt.

Tesztmérnök: tesztautomatizálási mérnök Feladat: Elvárások: Előnyt jelent: Beágyazott rendszer tesztmérnök beágyazott rendszer tesztmérnök Feladat:

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása

Okosház Test Plan. Tartalomjegyzék

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

IRÁNYTŰ A SZABÁLYTENGERBEN

Projektterv. Projekt Neve: Ingatlan Bérbeadási Nyilvántartás Csoport: nmi

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

extreme Programming programozástechnika

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

30 MB INFORMATIKAI PROJEKTELLENŐR

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

Programtervezés. Dr. Iványi Péter

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

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

A TESZTELÉS ALAPJAI MIÉRT SZÜKSÉGES A TESZTELÉS? MI A TESZTELÉS? ÁLTALÁNOS TESZTELÉSI ALAPELVEK

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

Space Invaders Dokumenta cio

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

cím: 6725 Szeged Bokor u. 18. telefon: Innomedio Kft Scrum módszertan 1.0 Verzió Érvényes: április 1-től

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

Programrendszerek tanúsítása szoftverminőség mérése

Szoftverminőségbiztosítás

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre

1. Bevezető. 2. Sérülékenységek

Szoftverminőségbiztosítás

CRA - Cisco Remote Access

A fejlesztési szabványok szerepe a szoftverellenőrzésben

Test plan Okoshaz projekt

PMO Érettségi szint és versenyelőny. Kovács Ádám

IT TERMÉKEK TANÚSÍTÁSA

FELÜLVIZSGÁLATI JEGYZŐKÖNYV MELLÉKLETE (I-UNI16F1_ TANF) TANF.ME {.{W... Szoftver utolsó változtatás időpont ja: december 12.

Információtartalom vázlata

HELYES zárójelentése) Válasz sikeresnek vagy sikertelennek nyilvánítja a projektet HIBAS

TriDoc Easy document management

Számítástechnikai eszközök beszerzése-tiop 3.2.2

A szoftverfejlesztés eszközei

Közzététel dátuma: Iktatószám: 2516/2015 CPV Kód: ; ;

Magyar Szabad Szoftver Tárház. Erdei Csaba Mátó Péter

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

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

ORVOSTECHNIKAI ESZKÖZÖK GYÁRTMÁNYFEJLESZTÉSE AKTÍV ORVOSI ESZKÖZÖK FEJLESZTÉSE - PEMS V&V

SZERVEZETI ÖNÉRTÉKELÉSI EREDMÉNYEK ALAKULÁSA 2013 ÉS 2017 KÖZÖTT

Rubin SPIRIT TEST. Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0. Készítette: Hajnali Krisztián Jóváhagyta: Varga József

FELÜLVIZSGÁLATI JEGYZŐKÖNYV MELLÉKLETE (I-UNI15F1_ TANF) TANF.ME-01 I-UNI15F1 I ... ~~~?... MATRI tanúsítási igazgató

Szemléletmód váltás a banki BI projekteken

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

AZ EXCEL CSEPEL SZÁMÍTÓGÉP KONFIGURÁCIÓ AJÁNLATAI

A Gyűrűk Ura - Az NQMS visszatér 3 lábú monitorozás az üvegsztrádákon

Minőségmenedzsment: azért felel, hogy a projekt teljesítse az elvárt feladatát és a követelményeket.

Biztonsági folyamatirányító. rendszerek szoftvere

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK TESZTELÉSI TECHNIKÁK KIVÁLASZTÁSA

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

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

01. gyakorlat - Projektalapítás

Szoftver-technológia I.

Minőségmenedzsment és Informatika Test-Driven Development

Az Invitel adatközponti virtualizációja IBM alapokon

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

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

evosoft Hungary Kft.

informatikai eszköz beszerzés

Követelmény, projekt, funkcionalitás 41 CSK 1

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Cloud Akkreditációs Szolgáltatás indítása CLAKK projekt. Kozlovszky Miklós, Németh Zsolt, Lovas Róbert 9. LPDS MTA SZTAKI Tudományos nap

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

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

DELL Inspiron 5551 (DI5551I GH50D4BK-11)

ProofIT Informatikai Kft Budapest, Petzvál J. 4/a

Univerzális munkafolyamat szimulátor

Azonnali fizetési rendszer megvalósítása

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)

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

ARDINSYS Mérnöki Zrt.

ÁLTALÁNOS SZERZŐDÉSI FELTÉTELEK

Cégprofil publikus CÉGPROFIL 1

április 24. INFO Savaria április 24. INFO Savaria április 24. INFO Savaria

Arconsult Kft. (1)

Szolgáltatási szint megállapodás

MSP4 A lega tfogo bb ipari mobil eszko zmenedzsment megolda s

Átírás:

Test Management Strategy Document Deák Kristóf Lauly Viktória Kunigunda Csiki Norbert Szabó Zoltán

Agenda Bevezetés Ki mit tud statisztika Tesztelési környezet Felelősségek, szerepek és feladatok Tesztelési technikák Teszt eszközök Kommunikáció Célok és az elfogadási, kilépési feltételek Bevezetés Cégünk agilis szoftverfejlesztési módszertant követ, ennél fogva folyamatos együttműködésre van szükség a szoftver követelmények és megoldások fejlesztéséhez. Heti gyakorisággal úgy nevezett meeting -eket tartunk, ahol minden fejlesztő és tesztelő beszámol az előző heti munkájáról, valamit a következő heti terveiről. A következő heti tervek megvalósításáról pedig a következő meeting -en esik szó. A csapat motivációja elsődleges szempont, ehhez szorosan egymás melletti irodákban helyezzük el az egy projekten dolgozókat, vagy akár páros programozást is alkalmazunk, hogy két embernek teljesen ugyanazt a feladatot adjuk. Előtérbe helyezzük a működő szoftvert a dokumentációkkal szemben, hiszen az ügyféllel való kommunikáció során előnyös, ha minél hamarabb látnak egy működő programot, dokumentációk megbeszélése, megmutatása helyett ez hasznosabb, többek között az ügyfél bizalmának megtartása szempontjából. Természetesen az ügyféllel folyamatosan tartjuk a kapcsolatot, hiszen a követelmények időközben változhatnak.

Az elsődleges feladatunk, hogy az ügyfél elégedettségét teljes mértékben fenntartsuk! Ki mit tud statisztika A feladatokat elvégző csapatról összeállítottunk egy ki mit tud statisztikát, megkönnyítve ezzel a teszt menedzser feladatát, hogy kinek milyen feladatokat osszon ki: Tesztelő Tesztelői Tapasztalat (év) Fejlesztői tapasztalat (év) Lexikális tudás Adatbázis ismeretek Megbízhatóság, szorgalom Munkabírás Menedzseri szemléletmód Deák Kristóf 1 1 8 5 8 8 10 Lauly Viktória Kunigunda 0 2 7 6 8 8 6 Csiki Norbert 0 3 7 8 7 9 5 Szabó Zoltán 0 3 7 7 7 9 7 Tesztelési környezet Fontos természetesen, hogy a tesztelői csapatunk számára biztosítsuk a megfelelő környezetet, ahol gond nélkül dolgozhatnak. Ehhez pedig összesítve leírunk egy hardver és szoftver követelményrendszert, amelyeket a dolgozói gépeken a cég rendszergazdáinak biztosítania kell. Minimális (!) hardver követelmények (gépenként): Intel Core i7-4790k 4.4 GHz Processor (4-core) 250 GB SSD 500 GB HDD 8 GB RAM Razer egér Cooler Master, legalább 600 W teljesítményű tápegység

Dual monitor Minimális (!) szoftver követelmények (gépenként): Dual OS (Windows 10 és Linux) Microsoft Office programcsomag Selenium WebDriver (Eclipse) JAVA 8 Eclipse és/vagy NetBeans fejlesztői környezet (esetleges kisebb fejlesztői feladatok ellátására) Felelősségek és szerepek, feladatok 1. Teszt menedzser: Fő Feladata a tesztelési folyamat folyamatos ellenőrzése. Emellett persze számos tevékenységet ellát, mint például állandó kapcsolatban áll a fejlesztőkkel, hogy a tesztelés és fejlesztés párhuzamosan menjen. Dönt arról, hogy a projekt melyik részét melyik tesztelő végzi, és az elkészült munkájukat is ő értékeli. Szükség esetén pedig cserét hajt végre a csapatban, ha nincs megelégedve valamely tesztelő munkájával. Elemzi a riportokat, és statisztikát készít belőlük, dashboard és táblázat formájában. Irányítja, koordinálja az egész tesztelési folyamatot. Az ő feladata tehát az alábbi feladatok elvégzése: Riport elemzés, statisztika készítés Projekt koordinálása, irányítása Tagok kicserélése, új tag(ok) felvétele Projekt folyamatos figyelemmel kísérése (monitorozás) Projekt gyakorlati megvalósítása és a dokumentációban összefoglalt elvárások összehasonlítása, és felügyelete Trainingek szervezése felhasználóknak és/vagy dolgozóknak, ha szükséges Ügyféllel és a fejlesztői csapattal való folyamatos kapcsolattartás

Projekt terv elkészítése, és végrehajtásának biztosítása A projekt gazdasági összetételének (leendő profit kiadás) elemzése, szem előtt tartása 2. Tesztelő: A csapatban ők végzik a gyakorlati munkát. Tényleges teszteseteket írnak, futtatják őket, konstatálják, hogy melyik futott le, abból mennyi volt sikeres, és ezt közlik a teszt menedzserrel. Ők adják a tesztelői csapat magját, az alapvázat. A teszt menedzser feladatokat oszt ki nekik, amelyeket nekik végre kell hajtaniuk, az eredményekről pedig tájékoztatni a menedzsert. Szükség esetén az ügyféllel való kommunikáció elengedhetetlen. Az ő feladatuk tehát az alábbi feladatok elvégzése: Tesztesetek készítése, végrehajtása Eredmények dokumentálása, riportok készítése A menedzser eredményekről való tájékoztatása Adott esetben ügyféllel való kommunikáció A rájuk kiosztott feladatok határidőre való végrehajtása 3. Adminisztrátor: Ők egyfajta biztonsági szerepet töltenek be. Fő feladatuk, hogy a tesztelők számára folyamatosan biztosítsák és karbantartsák a fentebb említett hardver és szoftver környezetet. Adott esetben besegítsenek a teszt menedzser munkájába is, főképp a tervezési fázisban. Összekötő szerepet is betölthetnek a tesztelők és a teszt menedzser között, hiszen többnyire ő napi szintű kapcsolatban van mindkettővel. Az ő feladatuk tehát az alábbi feladatok elvégzése:

Technikai problémák elhárítása Tesztelési környezet karbantartása Napi szintű kommunikáció a tesztelőkkel és a teszt menedzserrel A rendszer biztonságának garantálása Technikai dokumentáció elkészítése Tesztelési technikák A csapatban fontos, hogy mind statikus, mind pedig dinamikus tesztelési módszereket is alkalmazzunk. Ezek persze sokrétűek lehetnek, ezért a vezetőség kiválasztotta a cégünk által preferált technikákat. A statikus tesztelési módszereknél, amikor nem futtatjuk a programkódot, ügyelni kell arra, hogy a review-ek folyamatosak legyenek, valamint a specifikáció analízisre, hogy megnézzük, hogy egyáltalán a követelményrendszerben leírtak megfelelnek-e az ügyfél elvárásainak. A dinamikus tesztelési módszereknél, amikor futtatjuk a programkódot, elsődlegesen a senior tesztelők tapasztalatára hagyatkozunk, a munka gördülékenységének érdekében. Ha ők úgy ítélik meg, hogy egy adott munkát nem érdemes csupán a tapasztalatukra bízni, akkor főként black-box technikákat alkalmazzunk, amelyek specifikáció alapúak, ahol nem nézzük meg a kódot, azaz az implementáció nem ismert. Azért, mert ezek a tesztelési technikák közelebb állnak a felhasználói scenariokhoz. Ha black-box technika nem elegendő, kombináljuk össze a white-box technikákkal, ahol viszont a kódot is látjuk, és ismerjük. Teszt eszközök Verziókövető (kezelő) rendszer: Teszt menedzsment eszköz: GIT Aqua

Teszt specifikáció eszközök: Microsoft office 2010 Teszt végrehajtó eszközök: Platformtó függő, de mindenképp legyen valamilyen eszköz az alábbiakhoz: Tesztesetek végrehajtása Unit-tesztek végrehajtása Tesztek összehasonlítása Biztonság fenntartása Teszt lefedettség mérése Kommunikáció A folyamatos kommunikáció természetesen a sikeres projekt nélkülözhetetlen része, amely a két felet tekintve több formát is ölthet: 1. Tesztelő Tesztelő: Ez talán a legfontosabb forma, hiszen ők a csapat magja, így fontos, hogy tartsák a kapcsolatot, és jó viszonyt ápoljanak, ezzel tulajdonképpen dinamikussá teszik a tesztelési folyamatot. 2. Tesztelő Teszt menedzser: Szintén fontos, hogy a tesztelők folyamatosan riportokat készítsenek a teszt menedzsernek az eredményekről, és tájékoztassák őt az esetleges hibákról, így hamarabb eljut az a fejlesztőkhöz. A fordított irány legalább ilyen fontos, hogy a teszt menedzser folyamatosan egyértelműen specifikált feladatokat osszon ki az egyes tesztelőknek, és irányítsa munkájukat. 3. Teszt menedzser Ügyfél: A kapcsolat szinte napi szintű a menedzser és az ügyfél képviselője között. Fontos, hogy ha az ügyfél meggondolja magát, és változtatna a specifikáción, akkor azt a tesztelői csapat is minél hamarabb megtudja, és időben az új specifikációnak megfelelően kezdjen el dolgozni. Fordított esetben is fontos, hogy a részeredményekről is tájékoztassuk az ügyfelet, ezzel elnyerhetjük a bizalmát, és ő is úgy érzi, hogy kicsit belelát a folyamatba, nem pedig csak egy kész verziót kap, magyarázat nélkül.

4. Tesztelő Ügyfél: Bizonyos esetekben szükség lehet a tesztelő és az ügyfél közötti közvetlen kommunikációra is. Tehát ez esetben nem a teszt menedzseren keresztül kommunikálnak, hanem a tesztelő kezdeményez egy online, vagy telefonos, e-mailes beszélgetést az ügyféllel. Főként akkor jön elő ez a forma, ha egy-egy tesztelőnek nem teljesen érthető a specifikációban leírt követelményeknek azon része, amely az ő feladatára esik, és S.O.S. segítségre van szüksége, így nincs idő a teszt menedzsert bevonni a kommunikációba. Célok és az elfogadási, kilépési feltételek Ezen dokumentum célja, hogy lefektessük a cég tesztelési alapelveit. Ezek pedig irányt mutatnak a tesztelési folyamat végrehajtása közben, megkönnyítve a dolgozók munkáit. A dokumentum alapján mindenki tudja, mi a feladata, és mit várnak el tőle, mik a kötelességei. A célunk tehát a mindenkori ügyfél maximális elégedettsége! Az elfogadási feltételrendszer (Acceptance criteria) az alábbi szempontok alapján áll össze: Magas szintű Független az implementációtól A célt fogalmazza meg, ne a hozzá vezető megoldást A kilépési feltételrendszer (Exit criteria) az alábbi szempontok alapján áll össze: Legalább 77%-os teszt lefedettséget el kell érni (utasítás szintű lefedettségről beszélünk) A futtatott tesztesetek legalább 80%-ának PASSED (SIKERES) státuszt kell eredményeznie Az utolsó verzióban a regressziós tesztekkel már nem találunk hibát A tényleges kiadás előtt mindenképp egy felhasználói béta teszt verziót tegyünk közzé Meggyőződni arról, hogy ügyfelünk elégedett a szoftverrel

Nem futó teszteset nem lehet a projektben Az átvételi teszt (ennél fogva az alacsonyabb szintűek is) sikeresnek kell, hogy legyen Az adatbázis tesztelésének lefedettsége legalább 90%-os legyen