Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1oplcs 1oplcs
Cb[ecLlve
SofLware LesLlng WhaL? Why? Who?
8ole of 1esL aL MlcrosofL
Challenges
lew baslc LesLlng quesLlon's
lnLroducLlon Lo baslc LesLlng prlnclples
1esL Llfe cycle
1esLlng Approaches
1esLlng levels
1esLlng 1ypes/ MeLhodologles
SofLware 1esL ArLlfacLs
1esL lan
1esL Case
8ug Llfe cycle
8esL racLlces ln 1esLlng
Cb[ecLlve Cb[ecLlve
undersLand whaL why and who of LesLlng?
Share undersLandlng of LesLs role and challenges aL MlcrosofL
know abouL Lhe 1esL llfe cycles
undersLand Lhe dlfferenL LesLlng approach's/ levels/ Lypes /
meLhodologles aL MlcrosofL
Learn how Lo creaLe a LesL plan deslgn LesL cases and bug llfe
cycle
And mosL lmporLanL become all seL Lo LesL MSn pro[ecLs
softwure
urtifuct
modeI /
structure
test
requirements
refined
requirements /
test specs
input
vuIues
test
cuses
test
scripts
test
resuIts
puss /
fuiI
--~~~
~:~^~
--
.-,~
~:~^~
--
Model urlven 1esL ueslgn Model urlven 1esL ueslgn SLeps SLeps
softwure
urtifuct
modeI /
structure
test
requirements
refined
requirements /
test specs
input
vuIues
test
cuses
test
scripts
test
resuIts
puss /
fuiI
--~~~
~:~^~
--
.-,~
~:~^~
--
anaIysis
criterion refine
generate
prefix
postfix
expected
automate
execute
evaIuate
Model urlven 1esL ueslgn Model urlven 1esL ueslgn AcLlvlLles AcLlvlLles
softwure
urtifuct
modeI /
structure
test
requirements
refined
requirements /
test specs
input
vuIues
test
cuses
test
scripts
test
resuIts
puss /
fuiI
--~~~
~:~^~
--
.-,~
~:~^~
--
%est Design %est Design
%est %est
Execution Execution
%est %est
EvaIuation EvaIuation
[~.-.:g cu ~-r~cr.c: |e.e| ~|e-
re-r Je-.g: |__| e~-.e
1esL lan WhaL? Why? Who? 1esL lan WhaL? Why? Who?
Jat
MosL slgnlflcanL LesLlng documenL!!
8eflecLs enLlre pro[ecL LesLlng schedule and approach
CapLure lnformaLlon from varlous sLakeholders ( uev M
cusLomer) of Lhe pro[ecL
Jy?
LsLlmaLe Lhe requlred efforLs
undersLand why and how of producL valldaLlon
Clarlfy Lhe ob[ecLlves scope focus and approach of sofLware LesLlng
ConfronL challenges and crysLalllze Lhlnklng
Jo?
usually creaLed by 1esL Manager 1esL Lead or senlor LesLers ln Lhe Leam
1esL Case WhaL? ComponenLs? 1ypes? 1esL Case WhaL? ComponenLs? 1ypes?
omponents of an ffect|ve @est ase
lnpuL and ouLpuL
1esL case ldenLlfler
1esL lLems
LnvlronmenLal needs
lnLer case dependencles
CLher 8aslc deLalls
@est ase r|or|t|es? 0 1
0 key Lo Lhe producL/feaLure worklng aL all 8v1 level
1 8aslc funcLlonallLy for key scenarlos Smoke level LesLs AccepLance
level LesLs
2 8eyond baslc funcLlonallLy buL sLlll a falrly common user experlence A
small percenLage may make Lhe accepLance level LesL case mosL are
comprehenslve
1esL Case WhaL? ComponenLs? 1ypes? 1esL Case WhaL? ComponenLs? 1ypes?
AnoLher Lermlnology whlch ls used aL MlcrosofL ls
@est ase eve|s? L0 L1 L L
0 (AccepLance 1esLlng aka 8v1) L0's passlng would lndlcaLe a valuable
bulld Lo use for exLended LesLlng
1 (valldlLy 1esLlng Lhe pro[ecL/feaLure works) L1's passlng would lndlcaLe
valuable bulld for lnLernal cusLomers parLners eLc
2 (lnvalld/Lrror/8oundary 1esLlng) L's passlng would lndlcaLe valuable
and robusL bulld for lnLernal cusLomers parLners eLc 8ulld behaves
accepLably when used lncorrecLly
(LxLreme 8obusLness 1esLlng) roducL may sLlll shlp even lf a problem
was found wlLh Lhls Lype of LesL dependlng on Lhe scenarlo Level LesLlng
ls very lmporLanL for undersLandlng Lhe Lrue quallLy of Lhe producL
Mow - I oIreody
don'f pIow os good
os I know how...
They're feoching o new woy
of pIowing over of fhe 0ronge
fonighf - you going7
"Knowing is not enough, we must apply. Willing is not enough, "Knowing is not enough, we must apply. Willing is not enough, we we
must do must do. Goethe . Goethe
CuesLlon's CuesLlon's