Documente Academic
Documente Profesional
Documente Cultură
By B V Ramana Test Lea ! CSTE an IST"B Ce#ti$ie ! S%#&m %e#ti$ie P#'$essi'na(! T#aine a#'&n )*** +#'$essi'na(s 'n A,i(e! Di#e%t'# '$ "&a(ity Th'&,h Te%hn'(',ies! F'# C'nta%t- qtramana@gmail.com
TABLE OF CONTENTS
Software Development Models ....1 Importan e of SDLC.....! "aterfall Model....# $ Model....% Iterat&on Model.....11 A'&le Met(odolo')......1! S r*m Framewor+....1, E-treme .ro'ramm&n'..1/ Interv&ew 0*est&ons..!1
qttfacebook@gmail.com
Email:
qttfacebook@gmail.com
Email:
Del&vera6les
Also &n t(&s p(ase we (&re t(e pro5e t team7 set*p t(e pro5e t off& e and rev&ew t(e pro5e t7 to 'a&n approval to 6e'&n t(e ne-t p(ase. T(e .*rpose of t(e In&t&at&on p(ase &s to start t(e pro5e t.
Concepts Development Phase: T(e Con ept Development .(ase ma) 6e'&n after t(e approval of t(e omplet&on of t(e &n&t&at&on pro5e t stat*s rev&ew and t(e approval to pro eed to t(e Con ept Development .(ase. The foc s of the phase is two!fold: 1. Eval*ate feas&6&l&t) of alternat&ve and 2. Clearl) def&ne and approve pro5e t s ope7 &n l*d&n' t(e s)stem7 all del&vera6les and all re4*&red a t&v&t&es.
Plannin": .ro5e t .lann&n' 8 Determ&nes t(e pro5e t9s 'oals and res*lts &n a (&'(:level v&ew of t(e potent&al pro5e t. .roper Compre(ens&ve pro5e t plann&n' &s essent&al to a s* essf*l IT pro5e t7 and &n omplete pro5e t plann&n' and anal)s&s are fre4*entl) root a*ses o pro5e t fa&l*re. T(e p*rpose o t(e plann&n' p(ase &s to plan all pro5e t pro esses and a t&v&t&es re4*&red to ens*re pro5e t s* ess and to reate a ompre(ens&ve set of plans7 +nown as t(e pro5e t Mana'ement .lan 1.M.27 to mana'e t(e pro5e t from t(&s p(ase *nt&l pro5e t term&nat&on.
#e$ irement Analysis: T(e ;e4*&rement Anal)s&s .(ase 6e'&ns w(en t(e prev&o*s p(ase o65e t&ves (ave 6een a (&eved. Do *mentat&on related to *ser re4*&rements from t(e Con ept Development .(ase and t(e plann&n' p(ase s(all 6e *sed as t(e 6as&s for f*rt(er *ser needs anal)s&s and t(e development of deta&led re4*&rements. T(e .*rpose of t(e ;e4*&rements Anal)s&s .(ase &s to transform t(e needs and (&'( level re4*&rements spe &f&ed &n earl&er p(ases &nto *nam6&'*o*s 1meas*ra6le and lesta6le27 tra ea6le7 omplete7 ons&stent and sta+e(older 8 approved re4*&rements. QUALITY THOUGHT qt o!g t""@gmail.com * qttfacebook@gmail.com * Email:
Desi"n: D*r&n' t(e Des&'n .(ase t(e s)stem &s des&'ned t& sat&sf) t(e re4*&rements &dent&f&ed &n t(e prev&o*s p(ases. T(e ;e4*&rements Ident&f&ed &n t(e ;e4*&rements Anal)s&s .(ase are transformat&on &nto a s)stem des&'n do *ment t(at a *ratel) des r&6es t(e des&'n of t(e s)stem and t(at an 6e *sed as an &np*t to s)stem development &n t(e ne-t p(ase. T(e p*rpose of t(e des&'n p(ase &s to transform t(e re4*&rements &nto omplete and deta&led s)stem des&'n spe &f& at&ons. On e t(e des&'n &s approved7 t(e Development Team 6e'&ns t(e Development .(ase.
Development:
T(e Development p(ase feat*res a +e) step &n t(e pro5e t S)stem onstr* t&on. T(e prev&o*s p(ases la) t(e fo*ndat&on for s)stem development t(e follow&n' p(ases ens*re t(at t(e prod* t f*n t&ons as re4*&red. To omplete t(e development p(ase s* essf*ll)7 two elements are re4*&red. 1. A omplete set of des&'n spe &f& at&ons 2. .roper pro esses standards and tools. T(e p*rpose of t(e development p(ase &s to onvert t(e s)stem des&'n protot)ped &n t(e des&'n p(ase &nto a wor+&n' &nformat&on s)stem t(at addresses all do *mented s)stem re4*&rements. At t(e end of t(&s p(ase7 t(e wor+&n' s)stem w&ll enter t(e test p(ase. Testin": T(e test p(ase fo *ses on an emp&r& al &nvest&'at&on &n w(& ( t(e res*lts des r&6e t(e 4*al&t) of t(e s)stem test&n' annot onf&rm a s)stem f*n t&ons propert) *nder all ond&t&ons 6*t an esta6l&s( t(at &t fa&ls *nder spe &f& ond&t&ons. In t(e test p(ase7 test&n' of t(e s)stem proves t(at t(e s)stem meets all re4*&rements7 &n l*d&n' t(ose for performan e and se *r&t).
qttfacebook@gmail.com
Email:
T(e p*rpose of t(e test p(ase &s to '*arantee t(at t(e s)stem s* essf*ll) 6*< and tested &n t(e development p(ase meets all re4*&rements and des&'n parameters. After 6e&n' tested and a epted t(e s)stem moves to t(e &mplementat&on p(ase.
Implementation: The Implementation Phase has one %ey activity: Develop&n' t(e new s)stem &n &ts tar'et env&ronment. S*pport&n' a t&ons &n l*de tra&n&n' end *sers and prepar&n' to t*rn t(e s)stem over to ma&ntenan e personnel. T(e p*rpose of t(e &mplementat&on p(ase &s to deplo) and ena6le operat&ons of t(e new &nformat&on s)stem &n t(e prod* t&on env&ronment.
&peration and maintenance D*r&n' t(e operat&ons and ma&ntenan e p(ase7 t(e &nformat&on s)stem9s ava&la6&l&t) and .erforman e &n e-e *t&n' t(e wor+ for w(& ( &t was des&'ned &s ma&nta&ned. S)stem operat&ons ont&n*e *nt&l t(e s)stem9s term&nat&on date7 w(en t(e ne-t p(ase7 d&spos&t&on7 6e'&ns. T(e p*rpose of t(e operat&ons and ma&ntenan e p(ase &s to ens*re t(e &nformat&on s)stem &s f*ll) f*n t&onal and performs opt&mall) *nt&l t(e s)stem rea (es &ts end of l&fe.
Waterfall methodolo"y:
'efore we act ally di" into the (ea ty of a"ile) lets dnerstand what is water fall in reality: "ater fall never sa)s we s(o*ld not 'o 6a + to se ond p(ase7 on e we are done w&t( &t and we are &n ,rd p(ase. If t(at &s so7 t(ere &s no 6*'f&- &n water fall7 6e a*se development omes 6efore test&n' and )o* an not develop &f )o* 'et a 6*'.
+istory:
QUALITY THOUGHT qt o!g t""@gmail.com * qttfacebook@gmail.com * Email:
"&nston ;o) e sa&d &n 1=%> t(at3 snea+ pea+ test&n' T(&s means7 a tester s(o*ld feel t(e test&n' &n a pro5e t even 6efore we start w&t( test&n' p(ase.
'loc% Dia"ram:
?&'( amo*nts of r&s+ and *n erta&nt). .oor model for omple- and o65e t:or&ented pro5e ts. .oor model for lon' and on'o&n' pro5e ts. "or+s well for smaller pro5e ts w(ere re4*&rements are ver) well *nderstood. .oor model w(ere re4*&rements are at a moderate to (&'( r&s+ of (an'&n'. ;ewor+ wo*ld 6e more.
- Mode.:
T(e $:Model for Test&n' prov&des a str* t*red development framewor+7 emp(as&@&n' 6*&ld&n' 4*al&t) &n from t(e &n&t&al re4*&rements sta'e t(ro*'( t(e f&nal test&n' sta'e.
qttfacebook@gmail.com
Email:
-!Model Desription:
A A A A A A A A Development effort 6e'&ns on t(e left:(and s&de of t(e $:Model w&t( anal)s&s and des&'n a t&v&t&es .ro5e t &s spe &f&ed top down7 ma+&n' de &s&ons and add&n' more deta&l at ea ( new spe &f& at&on sta'e D*r&n' ea ( anal)s&s or des&'n sta'e on t(e left7 a test plan &s developed7 w(& ( do *ments t(e test ases and e-pe ted res*lts re4*&red to test t(e &mplementat&on of t(e spe &f& at&on &n t(e orrespond&n' test&n' a t&v&t) on t(e r&'(t s&de "(en t(e des&'n &s omplete7 t(e 6*&ld pro ess 6e'&ns On e development &s omplete7 t(e appl& at&on moves t(ro*'( t(e test&n' a t&v&t&es on t(e r&'(t (and s&de of t(e $ Test&n' done on t(e r&'(t s&de of t(en $:Model tests t(at t(e related spe &f& at&on on t(e left s&de &s properl) &mplemented D*r&n' t(e earl&er sta'es of test&n'7 t(e fo *s &s on &nd&v&d*al omponents As test&n' pro'resses7 t(e fo *s &n on f*n t&onal&t) and a (&evement of t(e 6*s&ness ase
T(e $ Model demonstrates t(e relat&ons(&ps 6etween ea ( p(ase of development l&fe ) le and &ts asso &ated p(ase of test&n' .T(e $ Model Ill*strates (ow test&n' a t&v&t&es an 6e &nte'rated &nto ea ( p(ase of t(e software development L&fe ) le.
qttfacebook@gmail.com
Email:
M*lt&ple ) les ta+e pla e (ere7 C) les are d&v&ded *p &nto smaller7 more eas&l) mana'ed &terat&ons. Ea ( &terat&on passes t(ro*'( t(e re4*&rements7 des&'n7 &mplementat&on and test&n' p(ases. Eas&er to test and de6*' d*r&n' a smaller &terat&on. More fle-&6le 8 less ostl) to (an'e s ope and re4*&rements. A wor+&n' vers&on of software &s prod* ed d*r&n' t(e f&rst &terat&on7 so )o* (ave wor+&n' software earl) on d*r&n' t(e software l&fe ) le. Iterat&ve or In remental Development .ro esses
qttfacebook@gmail.com
Email:
Why A"ile process is Important: A'&le &s a software development pro ess. In toda)9s rap&d world7 .ro5e t sta+e (olders want &mmed&ate ret*rn on t(e&r &nvestment. T(e) don9t want to wa&t lon'er to 'et t(e f*ll feat*res prod* t. As a res*lt7 now a da)9s new software development and test&n' framewor+s are at (&n' moment*m A'&le approa (. In A'&le pro5e ts are d&v&ded &n top small feat*res t(at are &n t*rn developed and tested &n spe &f& t&me 8 frames alled as spr&nt 1small ) les2.T(e ma&n &dea 6e&n' 8 feat*res s(o*ld 6e developed and tested &n spe &f&ed small t&me:frames.
qttfacebook@gmail.com
Email:
Practical Implementations of A"ile Methods: A'&le Model&n' A'&le *n&f&ed .ro ess Essent&al Dn&f&ed .ro ess 1EssD.2 E-treme .ro'ramm&n'1E.2 Feat*re Dr&ven Development 1FDD2 Open Dn&f&ed .ro ess S r*m L&near development
Scr m Characteristics:
S r*m &s a Fpro ess s+eletonG w(& ( onta&ns sets of pra t& es and predef&ned roles. S r*m &s an &terat&ve7 &n remental framewor+ for pro5e ts and prod* t or appl& at&on development. S r*m (as QUALITY THOUGHT qt o!g t""@gmail.com * qttfacebook@gmail.com * Email:
6e ome more and more pop*lar software development and test&n' framewor+ amon' or'an&@at&ons &n t(e re ent past. Man) small to lar'e s&@ed &t or'an&@at&ons (ave started to em6ra e s r*m framewor+7 as t(&s an reate e- ellent 4*al&t) prod* ts &n s(orter and more 4*ant&f&a6le t&meframes t(an an) ot(er trad&t&onal software development met(odolo'&es. T(&s framewor+ an save ompan&es 6ot( t&me and mone).
T(e FProd ct &wnerG7 w(o represents t(e sta+e(olders and t(e 6*s&ness .rod* t owner &s t(e one w(o de &des on pr&or&t&es of t(e re4*&rements .rod* t owner &s not t(e person w(o allo ates tas+s to team mem6ers .rod* t owner ma) < ma) not 6e l&ent:6*t ma&nta&ns (ara ter&st& s .rod *t owner w&ll not '&ve te (n& al s*''et&ons to team mem6ers 6*t de &des on 6*s*&ness
T(e FScr m MasterG7 w(o ma&nta&ns t(e pro esses 1t)p& all) &n l&e* of a pro5e t mana'er2 S r*m master &s t(e one w(o a ts as 6r&d'e 6etween 6*s&ness and team7 means a ts as 6r&d'e 6etween prod* t owner and team 1dev7 test et 2 S r*m master s(o*ld 6e &n a pos&t&on to (elp an) team mem6er to a ompl&s( t(e&r tas+s 6) remov&n' &mped&ments &n t(e&r wa).
qttfacebook@gmail.com
Email:
S r*m master s(o*ld (elp ever)one &n t(e team7 from t(e 6e'&nn&n' to t(e release of ever) s r*m. S r*m master s(o*ld not allo ate tas+s 6*t (elps &n *nderstand&n' 6*s&ness pr&or&t&es. S r*m master oord&nates w&t( 0A and DAT team &n 'ett&n' s&'noffs for t(e releases. Or'an&@es t(e s r*m alls < stand:*p alls.
T(e FTeamG7 a ross:f*n t&onal 'ro*p of a6o*t % people w(o do t(e a t*al anal)s&s7 des&'n7 &mplementat&on7 test&n'7 et . ?ere7 t(e ross:f*n t&onal means7 t(ere &s no separate ta' l&+e tester<developer or 6*s&ness *ser 7 rat(er ever) one &s part of ever) 'ro*p. T(e a6ove statement lar&f&es t(at7 ever) one s(o*ld 6e (av&n' e-pos*re &nto m*lt&ple doma&ns and te (nolo'). Team mem6ers &n a'&le are self or'an&@ed and self mana'e6le.
T(e FMana"ementG fol+s are someone w(o &s not respons&6le for an) del&ver&es or someone w(o &s not part of t(e 'ro*p 6*t someone w(o &s &nterested &n t(e pro5e t. In A'&le team7 mana'ement doesnot &nvlove &n t(e allo at&on of t(e tas+s or pr&or&t) def&nat&on of an) a t&v&t&es. Mana'ement &s not allowed to spea+ &n s r*m alls.
Stand! p Calls
A'&le 6ele&ves t(at7 people an spea+ (o*rs to 'et(er &n meet&n's 6*t t(e o*tp*t &s val*a6le of 1#m&ns wort( a da)7 (en e all meet&n's &n a'&le met(odolo') are stand *p meet&n's7 w(ere people s(o*ld stand and spea+7 (en e t(e) won9t spea+ more t(an 1#m&ns:w(& ( &s a t*all) re4*&red for t(e pro5e t. /ote: Stand *p all 'enerall) (appens ever) da) at t(e morn&n'. 0enerally) in a call (elow thin"s are disc ssed: "(at d&d )o* do )esterda)I "(at are )o* 'o&n' to do toda)I * qttfacebook@gmail.com * Email:
Are t(ere an) o6sta les &n )o*r wa)I Str& tl)7 no resol*t&ons &n t(e meet&n's 8 resol*t&ons offl&ne.
qttfacebook@gmail.com
Email:
SC#2M P#&C3SS:
Stpe13 In A'&le met(odolo') all re4*&rements are d&v&ded &nto stor&es. Step !3 A'&le met(odolo') "or+s &n Iterat&ons. Iterat&on means t&me l&ne f&-ed to del&ver t(e Stor&es w&t(o*t defe ts. In 'eneral Iterat&on d*rat&ons are 1 wee+7 ! wee+s or 1mont( Step ,3 B*s&ness Anal)sts w&ll send stor&es to t(e team &n t(e start&n' da) of &terat&on. Step H3 "(en Iterat&on starts Developers start wor+&n' on od&n' at t(e same t&me Testers wor+ on des&'n&n' of test ases. "(en t(e Stor&es are read) for test&n' Testers w&ll e-e *te all t(e test ases. Step #3 S r*m Master Coord&nates t(e A'&le pro5e t and &n S r*m meet&n's w&t( all teams 1BA9s7 Modelers7 Developers7 Test&n' team2 d&s *ss a6o*t t(e stat*s on t(e stor) Step #3 B) t(e end of &terat&on all t(e stor&es test&n' s(o*ld 6e ompleted w&t(o*t an) defe ts Step J3 .rod* t Owners &.e. C*stomers w&ll test t(e prod* t. S* ess r&ter&a for Iterat&on3 1.No r&t& al defe ts 6) end of t(e Iterat&on7 No (&'( defe ts 6) end of t(e &terat&on * qttfacebook@gmail.com * Email:
qttfacebook@gmail.com
Email:
Test e-e *t&on m*st start as soon as feat*res are read)7 re4*&r&n' env&ronments and data to 6e set *p d*r&n' t(e f&rst &terat&on. .erforman e Test&n' ma) need to o *r earl&er t(an trad&t&onal waterfall efforts. ;e4*&rements and ode are (an'ed d*r&n' test ) les7 re4*&r&n' more fle-&6le test s (ed*les7 and more re'ress&on test&n'. Inte'rat&n' w&t( non:a'&le pro5e ts7 an present a t&m&n' (allen'e7 as ot(er pro5e ts m&'(t not (ave t(e&r s&de of &nte'rat&on po&nts 6*< earl) eno*'( to do e-tens&ve test&n'. Mana'&n' test data and env&ronments on s(orter t&me frames.
Chec%points
A'&le Development &s a part of w(& ( software Development modelI "(at &s $elo &t)I A *ser stor) &s developed 6) aI
qttfacebook@gmail.com
Email:
' rn p Chart
T(e pro6lem &s t(at 6*rn down (arts la + two essent&al p&e es of &nformat&on. F&rst7 (ow m* ( wor+ was a t*all) a ompl&s(ed d*r&n' a '&ven &terat&on 1as opposed to (ow m* ( wor+ rema&ns to 6e ompleted2 Se ond (ow m* ( total wor+ t(e pro5e t onta&ns 1or &f )o* prefer (ow m* ( s ope (as &n reased ea ( &terat&on2.
' rn p Chart
qttfacebook@gmail.com
Email:
It states t(at omponent test s r&pts s(all 6e wr&tten 6efore t(e ode &s wr&tten and t(at t(ose tests s(o*ld 6e a*tomated. It states t(at &nte'rat&on and test&n' of t(e ode s(all (appen several t&mes a da). It states t(at we alwa)s &mplement t(e s&mplest sol*t&on to meet toda)Cs pro6lems.
ontrast7 t(e S r*m prod* t owner pr&or&t&@es t(e prod* t 6a +lo' 6*t t(e team determ&nes t(e se4*en e &n w(& ( t(e) w&ll develop t(e 6a +lo' &tems.
qttfacebook@gmail.com
Email:
Defe t 0*er) Lo' ;etrospe t&ve Defe t ;emoval Eff& &en ) S(eet1D;E2 "&t(drawn Defe ts Anal)s&s ;eport Ma&nta&n proper 6a +*p plan for ever) reso*r e &n t(e team A*tomate w(at ever and w(ere ever Cont&no*s &nte'rat&on 8 t(ere are tools ava&la6le &n mar+et S r&pt less a*tomat&on 8 for t(e *se of 6*s&ness *sers Spe &f& at&on 6) e-ample 8 6est do *mentat&on approa (
Differences yo felt in -!model and A"ile Model* $:Model 1.$er&f& at&on and val&dat&on !.;e4*&rements are free@ed A'&le Model 0*& + mov&n' pro ess ;e4*&rements (an'e d)nam& all) so t(e) are not free@ed.
,. It9s ver) r&'&d and least fle-&6le an) (an'es B*s&ness re4*&rements are des&'ned &n t(e (appen m&d wa)7 not onl) t(e re4*&rements form of &terat&ons7 w(& ( ma+es t(e do *ments 6*t also t(e test do *mentat&on needs re4*&rements *pdate pro ess to 6e fle-&6le. to 6e *pdated. H.T(e e-e *t&on of operat&on 7ma&ntenan e repa&r E-,e *t&on7 ;epa&r and Ma&ntenan e are and d&sposal of t(e s)stem are not overed 6) t(e overed &n A'&le model.
qttfacebook@gmail.com
Email:
v:Model
#. Involve more do *mentat&on. Do *ment Less do *mentat&on 6e a*se t(ere &s &nvolves deta&ls of operat&ons performed &n 6efore fre4*ent omm*n& at&on 6etween team sta'e. mem6ers of d&fferent sta'e
+i"hli"hts:
Several s*rve)s sa)7 a'&le met(odolo') w&ll 6e *sed &n =>KL of t(e pro5e ts 6) all software &nd*str&es. T(e p*rest form of a'&le w&ll )e&ld t(e 6etter res*lts7 means3 o A'&le K 6est pra t& es K S r*m :M S ra'&le o A'&le : 6est pra t& es K S r*m :M Fra'&le
qttfacebook@gmail.com
Email:
Interview : estions
34pected : estions: 1. "(at &s SDLCI Can )o* e-pla&n me &n deta&lI "() do we need SDLCI 2. Def&ne var&o*s SDLC p(asesI 3. Des r&6e 6elow models w&t( l&fe ) le7 Advanta'eo*s7 d&sadvanta'eo*sI "aterfall Model $ Model .rotot)pe Model Iterat&ve Model Sp&ral Model ;AD Model 4. Can )o* e-pla&n waterfall model &n Man*al Test&n'I 5. Can )o* e-pla&n $ Model &n Man*al Test&n' w&t( )o*r real T&me e-per&en eI 6. E-pla&n t(e d&fferen e 6etween "aterfall and $ ModelI 7. E-pla&n d&fferen es 6etween $ Model and A'&le Met(odolo')I 8. E-pla&n t(e SC;DM Framewor+ pro ess &n )o*r .ro5e tI 9. E-pla&n $er&f& at&on $al&dat&on Model w&t( ea ( level of Test&n'I 10. "(at are t(e d&fferent a'&le met(odolo'&es Implementat&onsI E-pla&n t(e d&fferen e 6etween a'&le met(odolo') and S r*m Frame wor+I 11. For w(& ( t)pe of pro5e ts SC;DM Framewor+ &s s*&ta6leI 12. "(at are t(e a'&le met(odolo'&es .r&n &plesI 13. ?ow testers w&ll 6enef&t from an a'&le approa (I 14. "(at are t(e (allen'es for testers &n a'&le met(odolo')I
qttfacebook@gmail.com
Email:
15. For w(& ( t)pe of .ro5e ts A'&le Met(odolo') &s not s*&ta6leI 16. ?ow )o* de &de Iterat&on Ba +lo' &n )o*r .ro5e tI 17. "(at &s Iterat&on .lann&n' Meet&n'7 ;etrospe t&ve Do *ment &n A'&le Met(odolo')I 18. L&st few d&fferen es 6etween A'&le7 $ model &n terms of a. Do *ments preparat&on b. Test&n' L&fe C) le 19. ?ow )o* are a6le to omplete all t(e a t&v&t&es &n Test&n' &n s(ort l&fe ) leI 20. "(at are t(e roles and respons&6&l&t&es of SC;DM MasterI
qttfacebook@gmail.com
Email: