A szoftverfolyamat és s a tesztelés



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

extreme Programming programozástechnika

Alkalmazásportfólió. Szoftvermenedzsment. menedzsment. Racionalizálás. Konszolidáció. Nyilvántartás. Elemzés

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése

A külsı minıségbiztosítás jelentısége az e-kormányzati fejlesztésekben, a magyar IIER fejlesztésben szerzett tapasztalatok alapján

A folyamat közös fázisai. A szoftverfolyamat modelljei. A vízesésmodell fázis: követelmények elemzése és meghozása

Dr. Mikó Balázs. Mőszaki rajz készítés a térfogati illetve felület modellbıl, Mőhelyrajzok és darabjegyzékek készítése,

Ismeretanyag Záróvizsgára való felkészüléshez

MODELL ALAPÚ MEGKÖZELÍTÉS TESZT ÚJRAFELHASZNÁLÁSHOZ INTELLIGENS OTTHON ESETÉN

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

(Teszt)automatizálás. Bevezető

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

2. A szoftver mint termék llításának folyamata, a szoftver életciklus modelljei

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

Az Innováció és az ember avagy: Miért (nem) szeretnek a felhasználók kattintani?

Integráci. ciós s tesztek. ciós s tesztek (folyt.) Integration Level Testing (ILT) Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Elıterjesztés a Szekszárdi Roma Nemzetiségi Önkormányzat Képviselı-testülete február 4-i ülésére

ÜTEMEZÉSI MODELL ÉS HEURISZTIKUS MÓDSZEREK AZ IGÉNY SZERINTI TÖMEGGYÁRTÁS FINOMPROGRAMOZÁSÁNAK TÁMOGATÁSÁRA

Szoftver-technológia I.

s z o l g á l t a t á s i i r o d a

Agilis szoftverfejlesztés és Scrum

A minıségirányítási program 6. sz. melléklete

Beszámoló a Magyar Tudományos Akadémia évi költségvetési irányelveirıl

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

SZAKDOLGOZAT. Czibere Viktória

VÍZÓRA NYÍLVÁNTARTÓ RENDSZER

Az elektronikus napló

Ezeket a kiemelkedı sebességő számítógépeket nevezzük szuperszámítógépeknek.

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

A Wesley János Lelkészképzı Fıiskola Doktori Iskolájának minıségpolitikája

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Szoftveripar és üzleti modellek

CÍMLAP. (a jegyzetcsoport bocsájtja rendelkezésre) Szeghegyi Ágnes Tudásmenedzsment I.

Minıségirányítási Program

WEBES ALKALMAZÁSOK TERVEZÉSE, FEJLESZTÉSÉNEK MENETE. Tarcsi Ádám

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

AZ ADAPTEM MÓDSZER. Az EQUAL ANCORA projekt keretében kifejlesztett és kipróbált eszköz ( ) Gandia Városi Tanács

Szoftverspecifikáció fázis: Követelmény specifikáció. 2. fázis: Követelmények feltárása és elemzése

Hévízgyörk község esélyegyenlıségi programja

7. Verifikáci. ció. Ennek része a hagyományos értelemben vett szoftvertesztelés is. A szoftver verifikálásának,

WINDOWS XP - A GRAFIKUS FELÜLET KEZELÉSE

2012. A Sajószentpéteri Központi Általános Iskola. Pedagógiai Programjának kiegészítése. Intézményi Közoktatási Esélyegyenlıségi Intézkedési Terv

ÉRD MEGYEI JOGÚ VÁROS. Önkormányzati Minıségirányítási Programja (ÖMIP) ( ) Érd 2007.

Benchmarking könyvtárakban

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

Android 5.0.

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

Az e-kormányzás és a Kataszter, Ingatlan-nyilvántartás, földügyi igazgatás szerepe. Osskó András

Bevezetés az SAP világába

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Zsiday Krisztina Európai szintő Képzés Képzıknek

Rendszertervezés 2. IR elemzés Dr. Szepesné Stiftinger, Mária

Az ingatlanszakma a fejlıdésért! Aktuális kérdések és lehetséges megoldások

Az óvodai és iskolai étkezés, napközi /tények és vélemények/

(Fordította: Dr Való Magdolna)

BAMOSZ ajánlás a befektetési alapok kategorizálására

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

Verziókövető rendszerek használata a szoftverfejlesztésben

ÜGYVITELI ALAPISMERETEK

V E R S E N Y T A N Á C S

Innováció és kommunikáció c. kurzus keretében 3 elıadás az innovációgazdaságtanból

14-469/2/2006. elıterjesztés 1. sz. melléklete. KOMPETENCIAMÉRÉS a fıvárosban

2010. évi ellenırzési jelentés

Bevezetés Mi a szoftver? Általános termékek: Mi a szoftvertervezés?

DR. SZÓKA KÁROLY Ph.D. Egyetemi adjunktus, NYME-KTK, Pénzügyi és Számviteli Intézet, Sopron

Hatály: 2009.X III.31. Online évi LXVI. törvény - a köziratokról, a közlevéltárakról és a magá

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

Kiegészítı készlet haszongépjármő common rail injektorok vizsgálatához

A, b, c, Pontérintkezéső Vonalérintkezéső Vegyes érintkezéső Pontérintkezéső Hajlékony

Kft. ÁLTALÁNOS SZERZİDÉSI FELTÉTELEI INTERNET HOZZÁFÉRÉSI SZOLGÁLTATÁS IGÉNYBEVÉTELÉRE

Tartalomjegyzék. Bevezetés...2

INNOVATÍV ÖTLETEK MEGVALÓSÍTÁSA

MAGYARORSZÁG VÍZGYŐJTİ- GAZDÁLKODÁSI TERVE

Ingatlanvagyon-értékelırtékel. és közvetítı szakképzés. Számviteli alapismeretek 1.

Véradásszervezés, donortoborzás és megtartás aktuális kérdései

Jelen pályázati kiírás részét képezi a Pályázati Útmutató, amely letölthetı a oldalról.

Beszámoló. II. Rákóczi Ferenc Megyei Könyvtár évi szakmai munkájáról

Az MTA Gyerekszegénység Elleni Programiroda véleménye és javaslatai

A szoftver tesztelés alapjai

TARIFÁLÓ Flotta GFB Indikátor tájékoztató 2007.

Szakdolgozat. Pongor Gábor

Rendszerváltásunk mérlege. Hazánk felzárkózási esélyei és a stratégiai gondolkodás meghonosítása a társadalom- és gazdaságpolitika formálásában

MAGYAR NYELV. Megjegyzések a nyelvészeti adatok és evidencia problémájáról folyó vita jelenlegi állásához

A szerkesztı jegyzete

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

SZEGHALOM VÁROS ÖNKORMÁNYZATA POLGÁRMESTERI HIVATALÁNAK SZERVEZETFEJLESZTÉSE MINİSÉGIRÁNYÍTÁS AZ ÖNKORMÁNYZATOKNÁL 1. MINİSÉGÜGY AZ ÖNKORMÁNYZATOKNÁL

TARTALOMJEGYZÉK TARTALOMJEGYZÉK... 1 A RÉSZ: BEVEZETÉS... 3 B RÉSZ: A RÉSZLETES ÜZLETI JELENTÉS...

MultiMédia az oktatásban Zsigmond Király Fıiskola Budapest, szeptember

PÉCSI TUDOMÁNYEGYETEM KÖZGAZDASÁGTUDOMÁNYI KAR REGIONÁLIS POLITIKA ÉS GAZDASÁGTAN DOKTORI ISKOLA

Közép-dunántúli Regionális Minıségi Díj 2008

Objektum orientált software fejlesztés (Bevezetés)

Regionális gazdaságtan

Szakmai zárójelentés

2009. Hatályba lépett: sz. Társulási Tanács határozattal.

INTÉZMÉNYI MINŐSÉGIRÁNYÍTÁSI PROGRAM TÜRR ISTVÁN GIMNÁZIUM ÉS KOLLÉGIUM

A TERMİHELYI TÉNYEZİK ÉS A KÖLTSÉG-HOZAM ADATOK KÖZÖTTI ÖSSZEFÜGGÉSEK

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

Fejér megye Integrált Területi Programja 2.0

A Munkaügyi Közvetítıi és Döntıbírói Szolgálat Szervezeti, Mőködési és Eljárási Szabályzata

Átírás:

A szoftverfolyamat és s a tesztelés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 11. 19. swproc / 1

A szoftverfolyamat Alaptevékenységek Tartalom Szoftverfolyamat modellek A tesztelés helye az egyes modellekben Agilis módszerek, módszertanok A szoftverfolyamat swproc / 2

A szoftverfolyamat (processz( processz) Tevékenységek és azok eredményeinek olyan sorozata, amelyek egy szoftver termék elıállításához vezetnek. A kiindulási alap lehet: egy teljesen új igény felmerülése: a cél egy új rendszer létrehozása már meglévı rendszer: a cél annak kiegészítése és módosítása Szokásos még a szoftver project elnevezés is. A szoftverfolyamat swproc / 3

Alaptevékenys kenységek A szoftverfolyamat végrehajtása sokféleképpen történhet. Vannak alapvetı tevékenységek, amelyek minden folyamatban közösek (bár nem mindig ugyanaz az elnevezésük) szoftverspecifikáció: a szoftver funkcióit és a teljesítendı követelmények definiálása szokásos elnevezés még: analízis, követelmény analízis, specifikáció, üzleti modellezés A szoftverfolyamat swproc / 4

Alaptevékenys kenységek (folyt.) szoftvertervezés és implementáció: a szoftver elıállítása Szoftvervalidáció: a szoftver minıségének ellenırzése Szoftverevolúció: az elkészült (és használatba vett) szoftver módosítása a felhasználó újonnan felmerült igényei alapján szokásos elnevezés még: karbantartás ide tartozik még az utólagos hibajavítás is A szoftverfolyamat swproc / 5

Szoftverfolyamat modell Az elıbbi résztevékenységek elvégzésének absztrakt modellje Szokásos elnevezés még: szoftver életciklus modell Gyakran egy nagyobb fejlesztés vegyes modellt (a rendszer egyes részeihez különbözı elméleti modelleket), vagy az elméleti modellek kombinációit használják. Minden fejlesztı szervezet kialakít egy (vagy több) saját konkrét modellt A szoftverfolyamat swproc / 6

Szoftverfolyamat modellek Vízesés modell Inkrementális vagy iterációs modell Spirál modell V modell W modell A Unified Process folyamat modellje agilis modellek és persze még sok más A szoftverfolyamat swproc / 7

Folyamat modellek és s a tesztelés Minden modellben megjelenik valamilyen formában és helyen a tesztelés vagy a szoftver validáció. A továbbiakban figyeljük meg az egyes modellekben a tesztelés helyét és szerepét! A szoftverfolyamat swproc / 8

Vízesés s modell Követelmények meghatározása Boehm, 1976 Rendszer- és szoftver tervezés Implementáció és egységteszt Integráció és rendszerteszt Mőködtetés és karbantartás A szoftverfolyamat swproc / 9

Vízesés s modell (folyt.) A részfázisok szekvenciája A következı fázisba akkor léphetünk, ha az elızıt véglegesítettük. Itt is lehetnek visszalépések (lásd az ábrán a nyilakat), de ezek egyre költségesebbek Elıny: Jól menedzselhetı és ellenırizhetı Minden fázisban jól definiált feladatok Minden fázis jól dokumentálható A szoftverfolyamat swproc / 10

Hátrány: Vízesés s modell (folyt.) Nagyon sok probléma csak az utolsó fázisban derül ki, így a javítás nagyon költséges. Korán kell jelentıs döntéseket hozni, ez hibás döntésekhez vezethet. Nehéz a rendszert a fejlesztés közben változó követelményekhez igazítani Sok dokumentációs munkát igényel Elıre jól definiálható követelmények esetén jól alkalmazható. A szoftverfolyamat swproc / 11

Vízesés s modell (folyt.) A tesztelési tevékenység két fázis résztevékenységeként jelenik meg. A fejlesztés viszonylag késıi szakaszában jelenik meg. A szoftverfolyamat swproc / 12

Inkrementális (vagy iteráci ciós) Analízis Specifikáció Tervezés Specifikáció Implem. Tervezés Specifikáció Tesztelés Tesztelés Implem. Tervezés Implem. Tesztelés Használat A szoftverfolyamat swproc / 13

Inkrementális (folyt.) az eredeti célhoz egyre közelebb álló rendszerek sorozata minden rendszer átmegy legalább a tervezés - implementálás - tesztelés fázisokon csökkenthetı a fejlesztés kockázata az objektum orientált fejlesztési módszertanok általában ezt ajánlják szokás iterációs modellnek is nevezni A szoftverfolyamat swproc / 14

Inkrementális (folyt.) a modern fejlesztésekben gyakran használt modell A tesztelés minden inkrementáció végén megjelenik a felhasználó több, letesztelt részrendszert kaphat a fejlesztık a következı inkrementumot egy letesztelt rendszerbıl kiindulva fejleszthetik mivel a fejlesztést általában a legnagyobb prioritású követelményekkel kezdik, épp ezek lesznek a legtöbbször tesztelve A szoftverfolyamat swproc / 15

Spirál l modell Forrás: [1] A szoftverfolyamat swproc / 16

Spirál l modell (folyt.) Minden kör a fejlesztés egy fázisát reprezentálja Minden fázis négy szektorra oszlik célok kijelölése kockázat kezelés fejlesztés és validálás következı fázis tervezése A kockázatkezelés explicite megjelenik A validálás minden egyes fázis szerves része A szoftverfolyamat swproc / 17

V modell Forrás: [2] A szoftverfolyamat swproc / 18

V modell Valójában egy módosított vízesés modell Megkülönbözteti a fejlesztésen belül a konstrukciós és a tesztelési fázisokat Definiálja a tesztelés szintjeit. (Ezekrıl a késıbbiekben még lesz szó.) Összefüggést tételez fel az egyes konstrukciós fázisok és az egyes tesztelési szintek között. A szoftverfolyamat swproc / 19

W modell Forrás: [2] A szoftverfolyamat swproc / 20

W modell (folyt.) Kiegészíti a V modellt a tesztelés eredményeinek feldolgozásával a hiba helyének megkeresése (debugging) a hiba kijavítása (a program módosítása) Kihangsúlyozza, hogy a tesztelési tevékenység nem a tesztek végrehajtásával kezdıdik. Megmutatja, hogy az egyes konstrukciós fázisokhoz milyen tesztelési tevékenység kapcsolódik. Megmutatja, hogy a tesztelés végigkíséri a teljes fejlesztési folyamatot! A szoftverfolyamat swproc / 21

A RUP modell A szoftverfolyamat swproc / 22

A RUP modell (folyt.) Az egyes fejlesztési tevékenységek ("diszciplinák" vagy "munkafolyamatok") átlapolódnak az idıbeli fázisokban, de a súlyuk nem azonos A tesztelés munkafolyamat itt is a végighúzódik szinte a projekt teljes idıtartamán Ajánlásokat ad a tesztek tervezésére, végrehajtására és a dokumentálására. A szoftverfolyamat swproc / 23

Az agilis módszerekm Számos fejlesztési területen a legfontosabb szempont a felhasználói követelményekhez való gyors alkalmazkodás Ez új módszerek kifejlesztését tette szükségessé. A szoftver folyamatokat jellemezhetjük az alkalmazkodás támogatásának szintje szerint A szoftverfolyamat swproc / 24

Az agilis módszerek m (folyt.) Prediktív (elıre megjósolt) Elıre megtervezett lépések Minden lépés az EGÉSZRE optimalizálva --> nehézkes változás követés Néha külön változáskezelı bizottság Adaptív (alkalmazkodó) Nincsen elıre jóslás, hosszú távú tervezés Csak a közvetlen problémára koncentrálnak DE arra hajszál pontosan Csak azt tudják, mit fognak a héten csinálni A szoftverfolyamat swproc / 25

Agilis módszerek m - összehasonlítás Agilis Iteratív Vízesés Adaptív (alkalmazkodó) Prediktív (elıre megjósolt) Az egyes módszerek között átfedések vannak A szoftverfolyamat swproc / 26

Agilis módszertanokm extreme Programming (XP) Test Driven Development (TDD) Feature Driven Development A késıbbiekben még lesz ezekrıl szó Általában nagyon rövid inkrementumokkal dolgoznak A tesztelés hangsúlyos, gyakran ismételt eleme ezeknek a módszertanoknak A szoftverfolyamat swproc / 27

Irodalomjegyzék 1. Ian Sommerville: Szoftverrendszerek fejlesztése Panem, Budapest, 2002 2. Paul Baker, Zhen Ru Dai, Jens Grabowski, Øystein Haugen, Ina Schieferdecker, Clay Williams: Model-Driven Testing Springer Berlin Heidelberg New York, 2008 A szoftverfolyamat swproc / 28