Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

IR fejlesztés 3 - 2014/15. ősz 5. alkalom

Tesztelés
by

Álmos Dinnyés Dr.

on 30 September 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of IR fejlesztés 3 - 2014/15. ősz 5. alkalom

IR 3 - 2014. szeptember 30.
Tesztelési terv
Tesztelési szintek
ULT: unit level testing - egységek/komponensek

ILT: integration level testing - egységek környezetükbe való illeszkedésének vizsgálata

SLT: system level testing - a rendszer teljes körű tesztelése (minden funkció, minden komponens)

UAT: user acceptance test - elfogadási kritérium, a stakeholder elégedettségének vizsgálata
"Homokozók" - Környezetek
fejlesztői környezet (development sandbox)
projekt integrációs környezet (project integration sandbox)
demonstrációs környezet (demo sandbox)
bevezetési teszt környezet (pre-production test sandbox)
üzemi, éles környezet (production)
VÉGE
Tesztelés, hibák
Milyen környezetben kell tesztelni?
Mit kell tesztelni? Mit NEM szükséges tesztelni?
Hányszor kell tesztelni?
Kritériumok:
elfogadás
felfüggesztés
újrakezdés
Az első hiba, alias "bug"
Mi történt 1947. szeptember 9-én?
IEEE 829-2008 szabvány a szoftverek és rendszerek tesztelésének dokumentálásáról
Y2K
takarékosság a '60-as években
alábecsült SW élettartam
lustaság, megszokás a '90-es években
Mars Orbiter
EU programozók dolgoztak a NASA számára
Angolszász mértékegységeket használtak
A NASA belső szabványa metrikus
Gemini V 130 km-rel messzebb landolt
a Föld forgási sebességét kerekítették 360° / 24 órára (helyesen 360.98° )
Specifikáció nélkül nincs hiba!
A hiba a specifikáció és a megvalósult eredmény eltérése.
Kinek kell tesztelni?
Automatizált teszt és manuális teszt?
Visszacsatolás?
Miként kell dokumentálni?
A teszt akkor eredményes, ha talál hibát.
Minden nem triviális program tartalmaz hibát
A hibák gyakoriak
A hibák kárt okoznak (pénz, idő, emberélet)
fejlesztői környezet (development sandbox)
projekt integrációs környezet (project integration sandbox)
demonstrációs környezet (demo sandbox)
bevezetési teszt környezet (pre-production test sandbox)
üzemi, éles környezet (production)
Környezetek ("homokozók")
Tesztelési módszerek
Review / Peer-review:
független, 3. fél bevonása
drága, nagy munkaigényű
lehet szubjektív, de hatékony
spcifikációt és kódot vizsgálhat
Use Case Scenario Testing
modell vizsgálata
review esetében hasznos
tervezési szakaszban is használható
követelményanalízis
Prototype walkthrough
a fejlesztés bármely szakaszába, amikor prototípus készül
egyes funkciók és az előrehaladás vizsgálata
Black-box Testing
ULT szintű, automatizálható
kódot tesztel specifikáció alapján
Boundary value testing
ULT szintű, automatizálható
szélsőséges bemeneti értékekkel vizsgál
White-box Testing
ULT szintű, automatizálható
implementáció hibáinak felderítése a cél
Function testing
a specifikáció egyes funkcióit (csoportjait) teszteli
több egység együttműködésének vizsgálata
ILT szintű, automatizálható
Installation testing
a rendszer telepíthetőségének vizsgálata
SLT szintű, részben automatizálható
Stress testing
SLT szintű, automatizálható, de az nagy munkát igényel
a rendszert különböző fokú terhelésnek teszik ki (pl. sok belépés, HW eszköz kiesése, gerilla teszt, kezelési hibák, HW hiba - lemez betelt)
cél a szűk keresztmetszetek feltárása, a rendszer válaszait vizsgálja
Support Testing
terméktámogatást vizsgálja
független csoport végzi
elemzi a válaszok, tudás megfelelőségét
SLT szintű, manuális
Alpha testing
SLT szintű, manuális, éles környezetben
fejlesztői csapat végzi
általában helyszínen
Beta Testing
SLT szintű, manuális, éles környezetben
kulcs felhasználók (key user) végzik
helyszínen
egyben lehet support testing is
Szükséges eszközök
csoportmunka támogatás
bug tracking - hibajegyek (pl. bugzilla)
wiki lapok
teszt automatizáló eszközök:
terhelési próbák
adatbázis mentés/helyreállítás
teszteset generáló
adatbázis "rontó"
Don Knuth és a TeX, valamint a "Programozás művészete"
Ha az ember azt hiszi itt van...
A hibák száma megtévesztő lehet
lehet, hogy valójában itt van
Full transcript