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

Hasonló dokumentumok
Tesztelés az XP-ben Tesztelés az XP-ben. A tesztelés kulcsjellemzői:

extreme Programming programozástechnika

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

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

Agilis projektmenedzsment

Bevezetés a programozásba előadás: Alapvető programtervezési elvek

Szoftvertechnológia 12. előadás. Szoftverfejlesztési módszerek és modellek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

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

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

(Teszt)automatizálás. Bevezető

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

TESZTELÉS A SZOFTVER ÉLETCIKLUSÁN ÁT SZOFTVERFEJLESZTÉSI MODELLEK

Ami a vízesésen túl van

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

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

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

A KÓDOLÁS TECHNIKAI ELVEI

MIÉRT KELL TESZTELNI?

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

DW/BI rendszerek kialakítása bevezetői szemszögből. Gollnhofer Gábor - Meta Consulting Kft.

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

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

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Kód átvizsgálás. Irodalom. (Code review) code review,smart Bear Inc., ! Jason Cohen: Best kept secrets of peer

Szoftverfejlesztés teszteléssel

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

Szoftvertesztelés - Bevezető

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

A szoftverfolyamat és s a tesztelés

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

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

Programozási technológia 2.

01. gyakorlat - Projektalapítás

Statikus technikák: A szoftver átvizsgálása. Statikus technikák: A szoftver átvizsgálása

Szoftverminőségbiztosítás

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

Programozási technológia II 7. előadás. Verifikáció és validáció Giachetta Roberto

Szoftver-technológia I.

Már megismert fogalmak áttekintése

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

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

Szoftverminőségbiztosítás

Programzás I gyakorlat

Bevezetés a programozásba

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

Információtartalom vázlata

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.

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

Cégprofil publikus CÉGPROFIL 1

Test Strategy. Tartalomjegyzék

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

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

Mentális modell, metaforák és analógiák. A desktop metafora. Xerox Star GUI

Szoftver újrafelhasználás

Junior Java Képzés. Tematika

23. Szoftver-tesztelés

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Sikeres végrehajtás(pass): ez azt jelenti, hogy a teszt rendben lefutott, és az ellenőrzési feltételek mind teljesültek.

Ez idézte elı az olyan fejlesztési folyamatokat, amelyek a gyors szoftverfejlesztésre és átadásra összpontosítanak.

S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN. Structured Systems Analysis and Design Method

Információs rendszerek Információsrendszer-fejlesztés

Minőségi téradat-szolgáltatások. fejlesztése és. és üzemeltetése

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Szoftverminőségbiztosítás

SZOFTVER TESZT AUTOMATIZÁLÁS Eszter Vezdén Budapest, 08 November 2018

Kis-és nagyvállalatok együttműködésének előnyei és nehézségei a projektmenedzser szemével. Gyutai Balázs Loxon Tessényi András - Supercharge

Szoftvermérés:hogyan lehet a szoftvertermék vagy a szoftverfolyamat valamely jellemzőjéből numerikus értéket előállítani.

Firmware fejlesztés. Mártonfalvi Zsolt Hardware programozó

Funkciópont elemzés: elmélet és gyakorlat

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

Ething (Scratchmeccs 1. helyezett)

Szúnyogháló bepattintása A szúnyogháló felengedése (A) (R) Tanács Portalanítás Tisztítás

Üzleti folyamatmenedzsment: - káoszból rendet!

Interfészek. PPT 2007/2008 tavasz.

FORRÁSKÓD KÖVETŐ RENDSZEREK. Rajacsics Tamás BME AAIT

Üzletmenet folytonosság menedzsment [BCM]

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

iphone és Android két jó barát...

S01-9 Szoftverfejlesztés minőségi aspektusai

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

A DevOps-kultúra eszközei

Bevezetés a programozásba 2

Univerzális munkafolyamat szimulátor

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

Szoftverminőségbiztosítás

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

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

HOGYAN JELEZHETŐ ELŐRE A

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

Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba

Digitális eszközök típusai

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

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

ELTE, Informatikai Kar december 12.

Időkönyvelő Projektfeladat specifikáció

Android 5.0.

V & V Feladatok. V & V Feladatok

Átírás:

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 Emberhez közelebb áll

Kódolás Fontos elem Problémák itt jelennek meg ténylegesen Programozók közötti kommunikáció Tesztelés XP szerint: Kevés teszt- kevés hiba Sok teszt- összes hiba Tesztelés segíti a dokumentációt Maga a teszt a dokumentáció (a metódusokat írja le)

Odafigyelés Kapcsolat a megrendelővel Folyamatos kommunikáció (kivitelezhető-e?, Porojectek állapotai ) Tervezés Fontos Rugalmasság esetleges későbbi változások miatt Független komponensek OOP elvek

Kommunikáció Egyszerűség Visszacsatolás Visszacsatolás a rendszer felől Visszacsatolás a megrendelő felől Visszacsatolás a csapat felől (Planning Game ) Bátorság Tisztelet

Páros programozás (pair programming) Teszt vezérelt fejlesztés (test driven development) Forráskód átnézés (code review)

Folyamatos integráció (continuous integration) Kódszépítés (refactoring)

Nagyobb hangsúly itt a tesztelésen van Fontos a rendszertesztelés! A tesztelések jellemzői: Előrehozott teszteléssel történő fejlesztés Inkrementális tesztfejlesztés, forgatókönyv alapján Felhasználók bevonása a tesztek fejlesztésébe Automatizált tesztelő eszközök használata

Az előrehozott teszteléssel történő fejlesztést az XP-nek köszönhetjük. Meghatározzák előre az interfacet és a viselkedési specifikációkat. A lényege hogy előbb írunk egy futó komponenst mint a kért feladatot Egy későbbi dián részletezésre kerül jobban ez a téma.

Elfogadási tesztelés: az ügyfél valós adataival történik a teszt. A teszt íróinak, tisztában kell lenni az program egészével( teszt>implementáció ) Felléphetnek problémák A programozók inkább fejlesztik az alkalmazást A tesztelés olykor nehezebb mint a feladat leprogramozása

A tesztek csökkentik a bugok számát az új funkciókban. Ha valamit elgépelünk, a tesztek nagy eséllyel kimutatják azt (hibás lesz néhány teszt) A tesztek jó dokumentációk. A programozók számára érthetőbb egy jól strukturált program kód mint egy tömör dokumentáció.

A tesztek korlátozzák az osztályok feladatait. Annyi kód, és programozásra van szükség amennyi a tesztekhez is kell. (Törekedjünk az egyszerűségre) A tesztek köszönhetően a programkód minősége javul. Az elejétől úgy programozunk, hogy tesztelhető is legyen, így igényes jól tagolt, értelmezhető kódsorokat készítünk.

A tesztek megvédenek a bugok újra bevezetésétől. Ha bug keletkezik, írunk rá egy tesztet, ami kiváltja, majd javítjuk a hibát. Később ha felmerül ez a hiba a teszt alapján ismerni fogjuk Felgyorsul a fejlesztési folyamat. A tesztek írása maga lassú folyamat, de az egész fejlesztés felgyorsul, mivel például hibákat sem kell keresni

A tesztek csökkentik a félreértelmezést. Ha egy új funkciót vezetünk be, egy bughoz vezethet, ami lehet később jelenik meg, aminek a megtalálása hosszú időkbe telik. A kész tesztek viszont bebiztosítanak minket.

Test-First a teszt hibamentes futását követeli A Test-Driven az egyszerűsítést követeli meg Csak Test-First alkalamzása esetén bonyolult programot is kaphatunk Ez elkerülésére a Refactoringot alkalmazzuk!

A folyamat önfennartó Egyszerű Design - Gyorsabb, program írás - Könnyebb javítás - Olvashatóbb - Megbízhatóbb - Kevesebb hiba Test-First Development - Gyors visszajelzés - Gyors hiba ellenőrzés - Dokumentáció segítő Refactoring - Letisztultabb - Érthetőbb

Az új funkciók könnyebb teszteléséhez és implementálásához fontos az egyszerű designe Ennek megvalósításában a refactoring segít Ez magával vonzza az automatizált teszteknek köszönhető védőhálót És még több előnyök( Pl.: tiszta kód, öndokumentáció )

Főként az ügyfél miatt lehetnek problémák Folyamatosan változtathatja az elvárásait Esetleg egyre többet akar Ha jelen van a képviselő, sokakat zavarhat Ha rosszul végzi a képviselő a munkát hatással van a projectre A követelmények nincsenek előre lepapírozva, mert az XP elvek szerint ez nem elég rugalmas.