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

Hasonló dokumentumok
OO rendszerek jellemzői

Szoftverminőségbiztosítás

2. Szoftver minőségbiztosítás

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

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

Autóipari beágyazott rendszerek. Kockázatelemzés

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

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

Szoftverminőségbiztosítás

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

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

Bevezetés a programozásba

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

Szoftverminőségbiztosítás

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

SZOFTVER-MINŐSÉGBIZTOSÍTÁS BIZTONSÁGKRITIKUS RENDSZEREK. Széchenyi István Egyetem. Alapfogalmak

S01-8 Komponens alapú szoftverfejlesztés 2

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

A tesztelés szükségessége

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

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

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

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

Komplex záróvizsga témakörök Gazdaságinformatikus szak Logisztikai informatikus szakirány 2014

S01-7 Komponens alapú szoftverfejlesztés 1

Szoftverminőségbiztosítás

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

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

Szoftvertechnológia ellenőrző kérdések 2005

Programfejlesztési Modellek

IRÁNYÍTÓ RENDSZER IRÁNYÍTANDÓ FOLYAMAT. Biztonsági funkciók Biztonsági integritás. Normál működés. Hibák elleni védettség Saját (belső) biztonság

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

PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar

Szoftverminőségbiztosítás

Projectvezetők képességei

Fejlesztés kockázati alapokon 2.

Biztonságkritikus rendszerek Gyakorlat: Architektúrák

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

Autóipari beágyazott rendszerek. Funkcionális biztonságossági koncepció

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

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

A szoftverellenőrzés szerepe

3. Biztonságkritikus rendszerek

V & V Feladatok. V & V Feladatok

Tartalom A verifikáció és validáció tervezése Szoftver vizsgálatok Automatizált statikus analízis Cleanroom szoftverfejlesztés

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

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

8.3. AZ ASIC TESZTELÉSE

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

A szolgáltatásbiztonság alapfogalmai

Bánsághi Anna Bánsághi Anna 1 of 62

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

Modell alapú tesztelés mobil környezetben

Szoftverfejlesztő képzés tematika oktatott modulok

MIÉRT KELL TESZTELNI?

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

A szolgáltatásbiztonság alapfogalmai

Adatstruktúrák, algoritmusok, objektumok

Szoftverarchitektúra - implementáció tervezése -

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

Szoftver újrafelhasználás

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

1 Informatikai beszerzések.

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

evosoft Hungary Kft.

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

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

Digitális eszközök típusai

Szolgáltatás Orientált Architektúra a MAVIR-nál

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

A szoftver minősége az elmúlt 15 év alatt szignifikánsan megnőtt. Oka:

Software Engineering

Járműinformatika A járműinformatikai fejlesztés

Szoftverminőségbiztosítás

SZOFTVER-MINŐSÉGBIZTOSÍTÁS SZOFTVER-TESZTELÉSI MÓDSZEREK. Széchenyi István Egyetem. Alapfogalmak

VTOL UAV. Moduláris fedélzeti elektronika fejlesztése pilóta nélküli repülőgépek számára. Árvai László, Doktorandusz, ZMNE ÁRVAI LÁSZLÓ, ZMNE

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Szoftverminőségbiztosítás

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

TANÚSÍTVÁNY. tanúsítja, hogy a E-Group Magyarország Rt. által kifejlesztett és forgalmazott. Signed Document expert (SDX) Professional 1.

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

23. Szoftver-tesztelés

Internetes alkalmazásfejlesztő képzés tematika oktatott modulok

TANÚSÍTVÁNY. tanúsítja, hogy az. InfoScope Kft. által kifejlesztett. Attribútum tanúsítványok érvényességét ellenőrző SDK InfoSigno AC SDK v1.0.0.

DW 9. előadás DW tervezése, DW-projekt

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

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

Programozás alapjai Bevezetés

Részletes szoftver tervek ellenőrzése

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

A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel

Bánsághi Anna 1 of 49

Automatikus tesztgenerálás modell ellenőrző segítségével

Szoftverfejlesztés teszteléssel

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

Részletes tervek ellenőrzése

Autóipari beágyazott rendszerek Dr. Balogh, András

Átírás:

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, hogy a fejlesztési folyamat a specifikációs követelményeket kielégíti.

Szoftver-minőség Szoftverek esetében nehézségek: A specifikációnak a felhasználó által kívánt termék karakterisztikáját kell követni, A specifikációban vannak nem szereplő követelmények is(fejlesztési szervezet), A szoftver specifikációk rendszerint nem teljesek.

Szoftver-minőség menedzserek tevékenységei Minőségbiztosítás Minőségtervezés Minőségszabályozás

Szoftver minőség szabványok A minőséggel kapcsolatos szabványok: ISO 9003 (termék), ISO 9002 (termék, gyártás), ISO 9001 (tervezés, gyártás, értékesítés), ISO/IEC 12207 (szoftver életciklus folyamatok), ISO 9126 (szoftver minőségi karakterisztikák), ISO/IEC 14598 (szoftver termék), ISO 9127 (felhasználói dokumentáció), IEEE Std. 830 (követelmény specifikáció).

Szoftver minőségi karakterisztikák Funkcionalitás(alkalmasság, pontosság, védelem) Megbízhatóság(hibatűrés, visszaállíthatóság) Használhatóság(érthetőség, működtetés) Hatékonyság(idő és erőforrásbeli) Karbantarthatóság(elemezhetőség és tesztelhetőség) Hordozhatóság(adaptálhatóság, cserélhetőség)

Biztonságkritikus rendszerek Olyan informatikai rendszer, amely azzal az elsődleges követelménnyel működtetendő, hogy ne veszélyeztessen semmit, ne okozzon károkat (biztonságos működés). Másik fontos tulajdonság a megbízhatóság. Hibatűrő rendszer.

Biztonságkritikus rendszerek Minőségi és megbízhatósági követelmények: Megbízhatóság Rendelkezésre állás Biztonságosság Teljesítőképesség Karbantarthatóság

Biztonságkritikus rendszerek A hibatűrés megvalósítása előre betervezett redundanciával kell, hogy járjon. Szoftver redundancia: a hibatűrés elérése érdekében kiegészítő szoftverelemeket, szoftverrel megvalósított módszereket alkalmaznak.

Biztonságkritikus rendszer - A szoftver redundancia megvalósítása A szoftver hibatűrés két céllal valósítható meg: Szoftver saját hibájának elfedésére, Szoftver saját és hardver hibáinak elfedésére. A szoftver hibatűrést szolgáló megoldások: N-verziós programozás, A javító blokkok módszere.

Szoftver hibák a) Szoftver specifikációs hibák A fejlesztés kezdetekor megjelenő hibák, amelyek a szoftver előre megadott, specifikált működési funkcióiban nyilvánulnak meg, mégpedig oly módon, hogy a szoftver valamilyen vonatkozásban nem teljesíti a felhasználói követelményeket. A specifikációs hiba adódhat: téves, ellentmondásos, valamint hiányos specifikációból.

Szoftver hibák b) Programozói hibák A szoftver tervezése és kódolása során a programozó által elkövetett hibák körét foglalja magába. Lehetséges hibák: hiányzó funkciók, indítási és leállítási hibák, felhasználói interfész hibái, kódolási hiba, algoritmus hiba, stb.

Szoftver-tesztelési módszerek Tesztelési elvek: teszt szükséges része az elvárt kimenet vagy eredmény definiálása, célszerű a tesztelést a fejlesztéstől független személy vagy szervezet által elvégeztetni, a teszteket nem csak elvárt feltételekre kell írni, hanem olyanokra is, amiket nem várunk el, a tesztelés igen kreatív tevékenység, komoly szellemi kihívást jelentő feladat.

Szoftver-tesztelési módszerek Funkcionális tesztelés Ekvivalencia partícionálás Határérték-analízis Ok-hatás-analízis A véletlenszerű tesztgenerálás felhasználása

Szoftver-tesztelési módszerek Strukturális tesztelés Hibamodell ST esetén A tesztelés menete ST esetén A strukturális tesztelés előnyei és felhasználása A vezérlési szerkezet modellezése Programok vezérlési bonyolultsága Egyszerű strukturális tesztgenerálási algoritmus ST általános problémája: Ciklusok tesztelése

Tesztelési stratégiák és folyamatok Szoftverfejlesztési modellek: vízesés modell, spirál modell, V-modell. Verifikáció és validáció. Egységek, modulok tesztelése. A tesztelés költsége. Bizonylatolás.

Objektum orientált szoftvertesztelés Az OO típusú problémamegoldásakor problémát okozható jellemzők: Problémák szétdarabolása, Adatrejtés. Tesztelés lehetséges nem OO rendszerekben: top-down tesztelés.

Objektum orientált szoftvertesztelés Tesztelés nem OO rendszerekben Izolációs tesztelés: szoftver komponensei egyenként tesztelhetőek, a belső működése tesztelhető először a komponenseknek, majd az interfészek, a tesztkörnyezet adott szoftver verzióiban újrafelhasználható, a tesztelés megfelelő teszt környezet esetén jól automatizálható.

Objektum orientált szoftvertesztelés Hagyományos tesztelési módszerek Izolációs tesztelés: a környezet kialakítása okozza legnagyobb gondot (szoros kapcsolat komponenseknél), probléma a teszt környezet újrafelhasználása, nem gyakran alkalmazzák OO tesztelések esetén.

Objektum orientált szoftvertesztelés Hagyományos tesztelési módszerek Bottom-up tesztelés: a tesztelő részekre osztja a SUT-ot, legelőször azon komponensek tesztelése, melyek nem függenek más osztálytól, ezt követően azok az osztályok következnek, melyek az először tesztelt osztálytól függenek, tesztelt osztályra épülő osztályok tesztelése addig tart, míg a szoftvert le nem teszteltük.

Objektum orientált szoftvertesztelés Hagyományos tesztelési módszerek Bottom-up tesztelés: legnagyobb problémát a körkörös hivatkozások jelentik, hátránya még az adott rétegben lévő komponensek ugyanazon tesztesetekkel teszteljük, nem tesztelhető egy adott réteg viselkedése, ha az alatta lévő réteg hibásan működik.

Konkrét tesztelő rendszerek Cantata++ SGI Tester Aprobe

Köszönöm a figyelmet!