lessons learned in agile testing

4
by Rajneesh Namta

Upload: xebia-it-architects

Post on 17-Jan-2015

957 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Lessons learned in agile testing

!"""#$%&'()(*+),#*+-

.(*(/0'123-13*+''($%4(3$/,3536)(7(/0(,3$038%&'(39:.3;<4)%$+/23

5/,&$=#3 5/30>&736)(7(/0$0&+/23"(30$'?(,3$@+403+4)3(A6()&(/*(73+B3

"+)?&/%3$73C83+)30(70()73+/38%&'(36)+D(*073;+BB7>+)(=3&/35/,&$3+E()3

$3*+/7&,()$@'(36()&+,3+B30&-(#3F>&'(3+/30>(7(36)+D(*0723"(3*+/G

0&/4(30+3'($)/3$/,3,$&'13%$&/37+-(3/("3&/7&%>073$@+403+4)3"+)?23

-(0>+,+'+%13$/,30>(36(+6'(3"(3"+)?3"&0>#

53>$,3$3B(('&/%30>$030>(37'&,(73&/3+4)36)(7(/0$0&+/3-$13/+03>$E(3

@((/374BH*&(/030+3%(03$*)+7730>(3-(77$%(3"(3"()(30)1&/%30+3*+/G

E(123$/,3>(/*(30>&73$)0&*'(#3I>(3&/0(/03+B30>&73$)0&*'(3&730+3)($*>3

$3"&,()3$4,&(/*(3$/,37>$)(30>(7(3'(77+/73"&0>30>(3*+--4/&01#3

873"(34/*+E()3@(00()3"$173+B3,(E('+6&/%37+B0"$)(237+3$)(3"(3H/G

,&/%3@(00()3"$1730+30(703&0#3J/(3+B30>(3@(7030>&/%73$@+4038%&'(3&73

0>$03(E()1+/(3+/30>(30($-3;,(E('+6()7230(70()723$)*>&0(*0723$/$G

'17073(03$'=370$)073)&%>03B)+-36)+D(*03&/&0&$0&+/23$/,3&B30>&73&73/+030>(3

*$7(3;">&*>3-$13@(36+77&@'(3"&0>37+-(3+)%$/&K$0&+/7=23&03&7370&''3

0>(36)(B())(,3)+40(#3503>('673%)($0'130+3@(3$36$)03+B30>(30($-3B)+-3

,$13+/(237&/*(3$73$30(70()31+43%(030>(3'($,30&-(30+3%(03$*L4$&/0(,3

"&0>3 0>(3 &/B)$70)4*04)(3$/,3 0(*>/+'+%1234/,()70$/,3 0($-3,1/$G

-&*73$/,3&/&0&$0(3$3*470+-()3,&$'+%30+3%(03$/3&/7&%>03&/0+30>(3@47&G

/(773$03$3E()13($)'1370$%(#3I>&73&737+-(0>&/%3">&*>3"&''36$13+BB3&/3

0>(3'+/%()3)4/23$73$''30>&73&73E()13*)4*&$'3B+)3$30(70()30+3*+/0)&@40(3

(BB(*0&E('13">(/30>(3$*04$'3$*0&+/30$?(736'$*(#3830($-3"&0>36(+6G

'(3+B3-&A(,37?&''73)&%>03B)+-30>(370$)03"&''3$,,3$3'+03+B3E$'4(3)$0>()3

0>$/3$30($-3+B36(+6'(3"&0>3$3E()1376(*&H*37?&''#3I>&73&737+-(0>&/%3

">&*>3)$)('13>$66(/73 &/3$3 0)$,&0&+/$'3 B)$-("+)?23">()(36(+6'(3

$)(3%(/()$''13$,,(,3$/,30$?(/3+BB3+/3/((,3@$7&7#3 5/0()(70&/%'123

7'+"'13$/,370($,&'130>(3)($'&K$0&+/3>$73,$"/(,3+/3-$/130>$030>(13

*$/3*)($0(3-+)(3E$'4(3 B+)3 0>(&)3*470+-()73">&'(3-$&/0$&/&/%3$3

*+/7&70(/03 '(E('3+B3L4$'&013 &/3($*>376)&/03@13>$E&/%36(+6'(3"&0>3

-&A(,37?&''7#3503$'7+3@)&/%73&/3$36+"()B4'3*>$/%(3+B3-&/,7(03">&*>3

(/$@'(73(E()1+/(30+37((30>(30(70()3$73$/3&/0(%)$'36$)03+B30>(3*+)(3

0($-3)$0>()30>$/37+-(+/(3B)+-3$3,&BB()(/036'$/(030$'?&/%3&/3$/3

$'&(/3'$/%4$%(23$73>(3&73/+03&/371/*3"&0>30>(36)+D(*03)($'&01#3

8%&'(3/+03+/'13>('673*)($0(3@(00()37+B0"$)(23@4036)+@$@'13@(00()3

6)+B(77&+/$'73$73"(''#3M()(3$)(37+-(3'(77+/730>$03"(3>$E(3'($)G

/(,3">&'(30)$/7&0&+/&/%3B)+-3$30)$,&0&+/$'30+3$/3$%&'(3"$13+B3"+)G

?&/%#3

!"#$"%&#'# !"#()%*

I>(3*+/*(603+B3NJ/(3I($-O3 &73$3E()136+"()B4'3+/(#3 503(/0$&'73$3

*+-6'(0(3*>$/%(3+B3-&/,7(023">&*>3&73E()13)(B)(7>&/%3$73"(''3$73

)("$),&/%#3I>(30($-37&00&/%3&/3+/(36'$*(3$03+/(30$@'(3&73+/(374*>3

(A$-6'(23">()(30>(3*+/*(603&73$*04$''13)($'&K(,23$736>17&*$'3@$)G

)&()73$)(3)(-+E(,#3:+/E(/0&+/$''1230(7030($-73+)30>(3&/,(6(/,(/03

E()&H*$0&+/3 $/,3 E$'&,$0&+/3 4/&073 ;7+-(3 B$/*13 /$-(73 &/3 +)%$/&G

K$0&+/73B+)30>(30(7030($-=3$)(37(6$)$0(,3B)+-30>(3,(E('+6-(/03

0($-73$/,3474$''137&03 &/37(6$)$0(3*4@&*'(723+/3$3,&BB()(/03P++)3

+)3 &/3 ,&BB()(/03 @4&',&/%7#3 I>&73 '($,73 0+3 +@E&+473 *+--4/&*$0&+/3

@$))&()723@403-+)(3&-6+)0$/0'13&03@)((,73$3-(/0$'&013+B3473E()7473

0>(-3&/30>(30($-#3Q$4'03H/,&/%3$/,3@'$-(3%$-(3(/74(23$736(+6G

'(3'++?3,+"/346+/3($*>3+0>()3$/,3(/,3463B$*&/%3($*>3+0>()3$/,3

@'+*?&/%36)+%)(77#3830($-3+B3R*+-)$,(3&/3$)-7S3)$0>()30>$/3R$,G

E()7$)&(7S3&73-4*>3-+)(3'&?('130+374**((,23$/,30>$0S73">$03NJ/(3

I($-O3-($/7#3I>&73$'7+3-($/730>$030>(3C83%413&73/+3'+/%()30>(3

NC4$'&013T+'&*(O3+/30>(36)+D(*023$/,30>(3">+'(30($-3+"/73L4$'&013

)(74'0&/%3&/3@(00()3L4$'&0136)+,4*07#

I>(30($-37>+4',3@(3'&?(3$3"(''3+&'(,3-$*>&/(23">()(3$''3&/,&E&,4$'3

6$)073"+)?3&/34/&7+/30+3$*>&(E(30>(3%+$'#3UE()1374**(773&73$30($-3

74**(7723$/,3($*>36)+@'(-3&73$30($-36)+@'(-3&/374*>3$37(0G46#3

I($-3-(-@()730$?(3*+''(*0&E(3,(*&7&+/73$/,3+"/()7>&63B+)30>(3

"+)?30>(13,+#3

+%,"#%#$"-.#/.0%."12

J/(3 +B3 0>(3 ?(13 L4(70&+/73 $3 0(70()3 +B0(/3 (/*+4/0()73">(/3 >(V

7>(3 0)$/7&0&+/73 B)+-3$3 0)$,&0&+/$'3 0+3$/38%&'(3"$13+B3"+)?&/%3 &73

">(0>()30+3*)($0(30>(3>($E1G"(&%>030(7036'$/2370)$0(%13$/,3+0>()3

7&-&'$)3,+*4-(/073+)3/+03#3I>(7(3,+*4-(/073$)(3%&E(/3"$130++3

-4*>3 &-6+)0$/*(3 &/3 $3 6)+*(77G+)&(/0(,3 7(0G463 $/,3 $)(3 6)(G)(G

L4&7&0(30+370$)03$/130(70&/%3$*0&E&01#35/3*+/0)$70238%&'(3B+*47(73+/3

RD4703(/+4%>S3,+*4-(/0$0&+/3$/,3&73+B0(/3-&74/,()70++,3B+)3/+3

3#4%!5"*#+)6*7"*8#'#9

).)*5%:;)&

<"--)!-#<"%0!"8#5!#=15*"#$"-.5!1by Rajneesh Namta

Page 2: Lessons learned in agile testing

W """#$%&'()(*+),#*+-

,+*4-(/0$0&+/#3U&7(/>+"()3+/*(37$&,3R>*%!-#%0"#?-"*"--#@?.#>*'

%!!5!1#5-#5!85->"!-%@*"S3$/,30>$0S730>(3?(13">&'(36'$//&/%3&/3$/3

$%&'(36)+D(*0#

873$30(70()31+437>+4',36+77(773$3>&%>3'(E('3+B3*'$)&013$@+4030>(3

">+'(30(70&/%3$*0&E&01#3830(70370)$0(%13"&''3>('630>(3">+'(30($-30+3

7((30>(30(70&/%3$*0&E&013*'($)'13$/,3(/$@'(30>(-30+3*+/0)&@40(3&/3

H/(G304/&/%3&0#3X+43"&''3%(03@)&''&$/03&,($73B)+-30>(30($-23$73(E()1G

+/(3"+4',3@(3&/0()(70(,3&/3>$E&/%3$30(7036)+*(773&/36'$*(3">&*>3&73

>('6&/%30>(3H/$'3*$47(#3503"&''3%&E(30>(30(70()3$3*'($)36$0>30+30$?(3

">(/30(70&/%3,4)&/%3$376)&/03+)3$3)('($7(#

I(703 70)$0(%13 7>+4',3 *+/0$&/3,(0$&'73+/3$3>&%>3 '(E('23 $36'$/3 B+)3

$3 )('($7(23 B+)3(A$-6'(23"&0>3 0>&/%73 '&?(3 0(70&/%3 0(*>/&L4(73$/,3

0++'730+3@(347(,23$40+-$0&+/3+B3)(%)(77&+/30(707230(70&/%3$/13&/G

0()$*0&+/3"&0>30>&),G6$)0130++'73$/,3&/0()B$*(723,$0$@$7(30(70&/%3

$-+/%3+0>()7#3I>()(3&73/+37(030(-6'$0(3B+)3$30(70370)$0(%123$/,3&03

*$/3@(3$/10>&/%Y3$36&(*(3+B36$6()#3$3F&?&36$%(23$30(A03,+*4-(/023

$3,&$%)$-3+)3$/3(-$&'3,(0$&'&/%31+4)3$66)+$*>#3I>(3+/'13&-6+)G

0$/030>&/%3&730>$031+43>$E(3$370)$0(%13$/,3&0S73*+--4/&*$0(,30+3

(E()1+/(3&/30>(30($-#3UA0(/7&E(3,+*4-(/0$0&+/37>+4',3+/'13@(3

*)($0(,3">(/31+43$)(3$@'(30+3?((63&0346G0+G,$0(23+0>()"&7(3&03"&''3

7++/3%+370$'(#

A!,)*,"#B?-.)&"0-#5!#.6"#$"-.#C0);"--

9+3+/(3 &/3 0>(3 0($-3>$73 0>(3?&/,3+B3 &/7&%>03$/,3,+-$&/3?/+"G

'(,%(30>$03$3*470+-()3+)30>(3(/,347()3+B30>(36)+,4*03>$7#35/E+'G

E&/%30>(3*470+-()3&/30>(30(7036)+*(773"&''3&/*)($7(30>(3(BH*$*13+B3

0>(30(70&/%3$*0&E&01#3I+3$*>&(E(30>&7231+43"&''3>$E(30+3*)($0(3$30)$/7G

6$)(/03$/,30)470"+)0>13)('$0&+/7>&63$/,3&/&0&$0(30>(3)&%>03?&/,3+B3

,&$'+%#39+"$,$1723-$/13Z[[3$/,38I[[30++'73$)(3$E$&'$@'(3$/,3

%$&/&/%36+64'$)&01\30>(7(376(*&B130>(30(7073&/3$3,+-$&/3'$/%4$%(23

">&*>3*$/3@(3($7&'134/,()70++,3$/,3 '($)/(,3@13*470+-()7#3Z13

47&/%30>(7(30++'7230>(347()73*$/3%+3+/(370(63$>($,3$/,3,(7&%/3+)3

")&0(30(703*$7(73B+)3)(L4&)(-(/0730>(-7('E(723">&*>3"+4',37()E(3

$73$**(60$/*(3*)&0()&$#

I>()(3$)(3/4-()+473"$173&/3">&*>30>(3*470+-()3*$/3*+/0)&@40(3

0+30>(30(70&/%3$*0&E&013"&0>&/3+)3+407&,(3$376)&/0#3Q+)3,$0$G*(/0)&*3

$66'&*$0&+/73+)3&/3B$*03B+)3$/13$66'&*$0&+/23+/'130>(3*470+-()3*$/3

6)+E&,(3 0>(3 $*04$'3 6)+,4*0&+/3 ,$0$23 ">&*>3 &73 $3 *)&0&*$'3 )(L4&)(G

-(/03 B+)3 0(70&/%#3 I(70&/%3 0>(3 $66'&*$0&+/3"&0>3 0>(3 )&%>03 ?&/,3 +B3

,$0$3&73?(130+34/*+E()&/%30>(3,(B(*0723">&*>3-$13+0>()"&7(3+/'13

@(3B+4/,3+/*(30>(37+B0"$)(3%+(73&/0+36)+,4*0&+/#3

8,,&0&+/$''123 0>(3 *470+-()3 *$/3 6)+E&,(3 $*04$'3 47$%(3 7*(/$)&+73

$/,3+0>()3)(L4&)(-(/072374*>3$736()B+)-$/*(3@(/*>-$)?723($)G

'13&/30>(3)('($7(3*1*'(23">&*>34'0&-$0('13"&''30)$/7'$0(3&/0+3$3-+)(3

47$@'(23B$703$/,370$@'(36)+,4*0#

+%,"#%#4"75!5.5)!#)7#4)!"#5!#C*%;"

]+-(0>&/%3">&*>3@+0>()730(70()73B)(L4(/0'13&73>+"30+3-$?(3$3,(G

*&7&+/30+370+630(70&/%3$/,3(/74)(30>$030>(347()370+)13+)3B($04)(3

4/,()30(703>$73@((/30(70(,3$,(L4$0('1#3I>(+)(0&*$''1230(70()73$)(3

/(E()3,+/(23@4030>(13/((,30+3-$?(3$3,(*&7&+/3$037+-(36+&/030+3

70+63 0(70&/%3">$03 0>(13$)(3 0(70&/%3$/,30$?(3463/("30$7?7#3J/(3

6+77&@'(3 $66)+$*>3 "+4',3 @(3 0+3 ,+3 )&7?G@$7(,3 0(70&/%3 "&0>&/3 $3

76)&/03B+*47&/%3-+)(3+/3*)&0&*$'3&0(-73$/,3(/74)&/%30>$030>(13>$E(3

/+03&/0)+,4*(,3$/13)(%)(77&+/7#38,,&0&+/$''123&03"+4',3-$?(37(/G

7(30+3>$E(3$3*>(*?'&703&/36'$*(23">&*>30(70()73*$/3)(B()30+3">(/3

-+E&/%3$30$7?3B)+-3RI(70S30+3R[+/(2S37+3$730+3)(,4*(30>(3)&7?3+B3

-&77&/%3$/10>&/%3,4(30+36'$&/3+E()7&%>03+)3$/13)(7+4)*(3*)4/*>#3

I>(3 ,(H/&0&+/3 +B3 ,+/(23 +)3 0>(3[+[23 &73 /(%+0&$0(,3 @(0"((/3 0>(3

0($-3$/,30>(370$?(>+',()73$73$3%(/()&*37(03+B3%4&,('&/(73+B3">(/3

0+3*+/7&,()30>(347()370+)&(73,+/(3B+)376)&/073&/3$3)('($7(#3830(70()3

7>+4',3$'7+3*)($0(3$3[+[3@$7(,3+/30>(376)&/0V)('($7(3%+$'73$/,3

>&73 0(70&/%3 +@D(*0&E(3 B+)3 0>(3 6)+D(*03 @$7(,3+/3,&7*477&+/73"&0>3

0>(30($-3$/,30>(370$?(>+',()7#3J/*(30>(3*)&0()&$3B+)3,+/(3&73,(G

*&,(,23&03*$/3@(3$,,(,30+30>(3[+[3B+)30>(36)+D(*0#3I>&73"&''3-$?(3

&03E&7&@'(30+3(E()1+/(3&/E+'E(,3$/,3$*03$73$3%4&,&/%36)&/*&6'(3$/,3

)(B()(/*(3 0+3 0>(3 0(70()#383[+[3B+)3 0>(3 0(70()3*$/3@(37+-(0>&/%3

'&?(30>(3B+''+"&/%Y

^3 .(L4&)(,3B4/*0&+/$'&013$73,(7*)&@(,3&/30>(347()370+)13&73&-G

6'(-(/0(,#

^3 I(703 ,$0$3 $/,3 *$7(73 $)(3 ,+*4-(/0(,3 ;$40+-$0(,3 &/3 Z[[3

0++'=3+)3+/3$3F&?&3;*+/P4(/*(=#

^3 I>(3&-6'(-(/0$0&+/3>$736$77(,30>(3B4/*0&+/$'30(707#

^3 8''3$40+-$0(,3)(%)(77&+/30(7073$)(3%)((/#

B*%0572#/>";575;%.5)!-#D-5!1#EF%&>*"-G

503 &73 %++,3 6)$*0&*(3 0+3 %&E(3 *+/*)(0(3 (A$-6'(73">(/3 $7?&/%3 7+G

-(0>&/%3B)+-30>(3T)+,4*03J"/()23,(E('+6()3+)30>(347()#383L4()13

$7?(,3&/36'$&/3'$/%4$%(3+)3$3'(/%0>13(-$&'3-&%>03/+03%(030>(3)(G

76+/7(31+43/((,23@4037((&/%3$3)($'3(A$-6'(3"&''3,(H/&0('13(E+?(3

6+7&0&E(3)($*0&+/#3

I>&73>('6730)(-(/,+47'13&B31+43"+)?3+/3+BB7>+)(36)+D(*073&/3$3,&7G

0)&@40(,3-+,(3$/,3/((,30+3*'$)&B13+)3,&7$-@&%4$0(3)(L4&)(-(/073

"&0>30>(3*470+-()#3]&/*(30>(3*470+-()3"&''3@(3%(+%)$6>&*$''13'+G

*$0(,3('7(">()(23&0S73E()13&-6+)0$/030+3?((630>(3B((,@$*?3*1*'(3

B$703$/,37>+)023$7376)&/03*1*'(73$)(3474$''137>+)03$73"(''#38,,&0&+G

/$''1230>(347()3-&%>03>&-7('B3*+-(3463"&0>3$'0()/$0&E(37*(/$)&+73

47&/%3(A$-6'(723">&*>3*$/3>('630+3,&7$-@&%4$0(3)(L4&)(-(/07#3

8/3 (A$-6'(3 +B3 74*>3$3 *$7(3 *+4',3@(3$3 6)+D(*023">()(3 1+43$)(3

0(70&/%3$3H/$/*(3$66'&*$0&+/3 &/3">&*>3*+-6'(A3*$'*4'$0&+/73$)(3

,+/(#3503"+4',3@(3%++,3&,($30+3*)($0(3$37-$''376)($,7>((03"&0>3

*$'*4'$0&+/73B+)3,&BB()(/037*(/$)&+73$/,3$7?3B+)3$/13*'$)&H*$0&+/3

*&0&/%376(*&H*3(A$-6'(73+/30>(37>((0#

$"-.#%-#>"0#.6"#B)!."F.#)7#.6"#/>05!.

I(70&/%3 &/>()(/0'13 )(-$&/73 0>(3 7$-(3 &/38%&'(23 +/'13 0>(3"$13 &0S73

$66'&(,3&/3$/3$%&'(36)+D(*03&73,&BB()(/0#38'0()/$0&E('123"(3*$/37$13

0>$030>(3)4'(73+B30>(3%$-(3)(-$&/30>(37$-(23@403&0S73$'0+%(0>()3

$3,&BB()(/036'$1&/%3H(',#3830(70()3&/3$/3$%&'(3B)$-("+)?3"+4',3@(3

P(A&@'(3 (/+4%>3 0+3 $''+"3 *>$/%(73 0+3 $3 7(03 6'$/3 ;)(76+/,&/%3 0+3

*>$/%(3+E()3B+''+"&/%3$36'$/=#3M(/*(230+30(703$736()30>(3*+/0(A03

+B3$376)&/03"+4',3@(3$3 '+%&*$'3$/,3"&7(3*>+&*(#3 50S73E()13 &-6+)G

0$/030>$030>(30(70()3)(-$&/73$"$)(3+B30>(3*+/0(A03$/,3*+/70$/0'13

-$?(73$,D470-(/073&/3>&7V>()370)$0(%130+3$**+--+,$0(3*>$/%(#3

803 0>(3 70$)03 +B3$3 76)&/023 0>(3 0(70()3 *$/3@)&/%3 &/3>&734/&L4(36()G

76(*0&E(3$/,3,+3)(L4&)(-(/0730(70&/%3$/,370+)13(A6'+)$0&+/3$'+/%3

Page 3: Lessons learned in agile testing

_"""#$%&'()(*+),#*+-

"&0>3 $40+-$0&/%3 '(B0G+E()73 B)+-3 6)(E&+473 76)&/073 0+3 $,,3 0+3 0>(3

)(%)(77&+/30(70374&0(#3873$376)&/036)+%)(77(7230>(30(70()3*$/30(703

0>(3B($04)(73@(&/%3*+,(,3;&,($''123&03"+4',3@(3B$70()30+3,+3&03-$G

/4$''130>(3H)7030&-(=347&/%3(A6'+)$0+)13$/,3+0>()3-(0>+,723">&*>3

"+4',3)(74'03&/30>(3-+703(BB(*0&E(340&'&K$0&+/3+B30&-(3$/,3(BB+)0#3873

0>(376)&/03/($)73*+-6'(0&+/230>(3B+*4737>+4',37>&B030+"$),30(70&/%3

(/,G0+G(/,3"+)?P+"73$/,3)(%)(77&+/30(70&/%30+3(/74)(3(E()10>&/%3

0>$03"+)?(,3@(B+)(370&''3"+)?7#3<(/()$''123"+)?P+"3$/,3)(%)(77&G

+/30(7073$)(3$40+-$0(,3$/,37>+4',3/+030$?(3-4*>30&-(30+3(A(G

*40(#3M(/*(3&0S73E()13&-6+)0$/030+3H)703H%4)(3+4030>(3*+/0(A03+B3$3

76)&/03$/,30>(/30(703$**+),&/%'1#

$"-.#=?.)&%.5)!#5-#%#$"%&#E77)0.

I(703$40+-$0&+/3&73/+03+/'13$@+403$/3$40+-$0&*3(A(*40&+/3+B30>(3

0(703*$7(7#3 503>$73$3-4*>3"&,()3$66'&*$0&+/3 '&?(3 &/0(%)$0&/%3$4G

0+-$0&*30(7073"&0>30>(3@4&',36)+*(7723&/0(%)$0&/%30++'7(07VB)$-(G

"+)?73,(E('+6(,30+30(703,&BB()(/03*+-6+/(/073+B30>(3$66'&*$0&+/23

$40+-$0&*3)(6+)0&/%3$/,3/+0&H*$0&+/3-(*>$/&7-73(0*#

83 0(70()3-&%>03@(3 &/E+'E(,3 &/3*)($0&/%3$/,3-$&/0$&/&/%3-+703+B3

0>(3 0(703$)0(B$*0723@403>(3/((,730>(3>('63+B3 0>(3(/0&)(3 0($-30+3

?((63&03%+&/%#3]+-(37&04$0&+/73-&%>03,(-$/,3$/3&/G,(60>30(*>/&G

*$'3?/+"G>+"3;'&?(3-+*?&/%37+-(3(A0()/$'3&/0()B$*(723+)3-$?&/%3

,&76$)$0(30++'730$'?30+3($*>3+0>()=23">&*>3$30(70()3-&%>03%(/()$''13

'$*?23$/,3>(/*(3&0S73$''30>(3-+)(3&-6+)0$/030>$030>(30($-3&730>()(3

0+37466+)031+4#350S73$%$&/3$/3+BB7>++03+B30>(3NJ/(3I($-O3*+/*(6023

">()(3(E()136)+@'(-3&73$30($-36)+@'(-#

503$'7+3%&E(730>(30($-3;(76(*&$''13,(E('+6()7=3$3'+03+B3*+/H,(/*(3

@(B+)(3-$?&/%3$/13*>$/%(3&B3$3)+@4703B)$-("+)?3&73&/36'$*(30>$03

0>(13*$/3)('13+/#3]+3&0S73B+)30>(3@(/(H03+B30>(3">+'(30($-3$/,30>(3

">+'(30($-3+"/73&0#3830(70()3-&%>030$?(30>(3+"/()7>&63+B3-$&/G

0$&/&/%3$/,3?((6&/%3&03)('(E$/03&/30>(3'+/%3)4/23@403/+03"&0>+4030>(3

*+--&0-(/03+B30>(30($-#

C0),58"#9%-.#%!8#H?%*5.2#9""8@%;I

Q$70()3B((,@$*?3&730>(3E()13(77(/*(3+B3$%&'(3,(E('+6-(/0#3M$E&/%3

$40+-$0&*3*>(*?73&/36'$*(3;'&?(3:523$40+-$0(,34/&030(70&/%3$/,3)(G

%)(77&+/30(70&/%=3(/74)(30>$03B((,@$*?3&73&/70$/0$/(+47#3I$?&/%3

$3*4(3B)+-374*>36)$*0&*(723,(7&%/31+4)3B4/*0&+/$'30(707374*>30>$03

0>(13*$/3@(3&/0(%)$0(,3&/0+30>(3@4&',#35B37+-(30(70737'+"3,+"/30>(3

@4&',23$@70)$*03 0>(-3+40`64030>(-3&/0+3 &/7&,(3$37(6$)$0(374&0(3

$/,37*>(,4'(30>(-30+3)4/3+E()/&%>03"&0>37+-(3/+0&H*$0&+/3-(G

*>$/&7-#3I>()(3&73/+36+&/03&/3*)($0&/%374&0(73+)30(70730>$03?((63

+/3)4//&/%3B+)3,$1723$73,('$1(,3B((,@$*?3"+4',37'+"3,+"/30>(3

(/0&)(3*>$&/3$/,3>$-6()30>(376((,3$/,36)+,4*0&E&013+B30>(30($-#

8,,&0&+/$''131+437>+4',3/+03"$&03 B+)3$3@4%3 0+3@(3 '+%%(,3$/,3%+3

0>)+4%>30>(3*+-6'(0(3'&B(*1*'(3&/30>(3@4%30)$*?&/%37170(-3@(B+)(3

&0S73HA(,3$/,3)(GE()&H(,#38737++/3$73$/3&774(3&73B+4/,23&0S73%++,3

0+3$//+4/*(3&03;")&0(3&03+/30>(3">&0(@+$),23&/70$/0'13-(77$%(30>(3

,(E('+6()3*+/*()/(,23+)3D47037>+40a=#<(03&03HA(,30>()(3$/,30>(/#

C4$'&013B((,@$*?3-($/730>$03(E()10>&/%3;@4%3)(6+)023&/*&,(/03'+%3

+)3 $3 0(703 )(6+)0=3 0>$03 $3 0(70()3 6)+E&,(73 B+)3 0>(3 *+/74-60&+/3+B3

0>(3+0>()30($-3-(-@()737>+4',3@(37+36)(*&7(3$/,3)(H/(,30>$03

+/'13$3*4)7+)13%'$/*(30>)+4%>3&037>+4',3@(3(/+4%>30+3%(03$/3&,($3

$@+403">$036)+@'(-3"$73B+4/,3">()(3&/30>(37170(-#35037>+4',3@(3

?(6037&-6'(3 ;$66'13 0>(3b5]]36)&/*&6'(3>()(=23 1(037>+4',3 &/*'4,(3

(E()136+77&@'(3&/,&*$0+)30>$03$''+"730>(3,(E('+6()30+3,(@4%30>(3

6)+@'(-3L4&*?'13$/,3(BH*&(/0'1#3I(70V,(B(*03)(6+)073;$40+-$0&*3+)3

+0>()"&7(=37>+4',3@(37-$)03(/+4%>30>$03+/'13$3%'$/*(30>)+4%>3

0>(-3&73(/+4%>30+3?/+"3$@+4030>(3B$&'4)(730>$03>$E(3>$66(/(,3

$/,30>(&)36)+@$@'(3*$47(#3

J"1?*%0*2#J"%--"--#2)?0#$"-.#C0);"--

50S73E()13&-6+)0$/030+3)($77(7730>(30(7036)+*(77237&/*(3+/'130>(/3&03

"&''3@(3+B3)('(E$/*(#3I>(37+B0"$)(3">&*>3&73@(&/%3*)($0(,3%)+"73&/3

7&K(3$/,3*+-6'(A&013&/3(E()1376)&/0#3]&-&'$)'1230>(30(703$77(073$/,3

$)0(B$*073$'7+3%)+"23@+0>3 &/3/4-@()3$/,3*+-6'(A&01#3I>(3-$&/G

0(/$/*(3/&%>0-$)(37(073&/3$730>(3)('($7(3*1*'(36)+%)(77(73$/,3

)('(E$/*(3+B3$40+-$0(,3)(%)(77&+/30(7073$/,3+0>()30(703$)0(B$*073

@(*+-(73$3-$D+)3&774(#38370)$0(%130>$03"+)?(,31(70(),$13-$13/+03

@(3 )('(E$/03$/1-+)(23$73 0>()(3>$E(3@((/3*+/0&/4+473*>$/%(7#3

M(/*(230>(30(70()73/((,30+3)(GE&7&03$/,3)(0>&/?30>(&)30(7036)+*(773

0+3?((63&03)('(E$/03$/,346G0+G,$0(#

830(70()3-4703@(37-$)03(/+4%>30+30)13$/,37((3@(1+/,3$376)&/03$/,3

70)$0(%&K(3$**+),&/%'1#3I>(3)('($7(3@$*?'+%3&73$'"$173$**(77&@'(23

$/,3>(V7>(37>+4',3'($)/30+3-$?(3%++,347(3+B3&0#3F>&'(3$40+-$G

0&/%3$/,3*)($0&/%3$30(70370)$0(%1230>(30(70()37>+4',3$'"$173B$*0+)3&/3

0>(3016(3$/,3*+-6'(A&013+B370+)&(73">&*>3$)(3B4)0>()3,+"/70)($-23

7+3$730+3-&/&-&K(30>(3)("+)?3">(/3&0S730&-(30+3$*04$''13&-6'(-(/03

0>(-#3830(70()37>+4',3@(3(E$'4$0&/%3$/,3)(E&7&0&/%30>(30(703,(7&%/3

(E()1376)&/030+3(/74)(30>$03>(V7>(3&73+/30>(3)&%>030)$*?#3UE+'40&G

+/$)130(703,(7&%/37>+4',3>$66(/3&/36$)$''('30+30>(3(E+'40&+/$)13

,(7&%/3+B30>(37170(-#3

EF>*)0"K#<"%0!K#A!!),%."#%!8#A&>0),"#B)!-.%!.*2

8%&'(3 &73/+03+/'13$@+403"+)?&/%3+/3$/13+/(36)+D(*0#3 50S73$3*+/0&G

/4+473'($)/&/%36)+*(7723">()(36(+6'(3*+/70$/0'13(/>$/*(3(A&7G

0&/%37?&''73$/,3$,,3/("3+/(7#3873$3 0(70()23 1+43$,,3-+)(3E$'4(3

0+3 1+4)7('B23 1+4)3 +)%$/&K$0&+/3$/,3 1+4)3 *470+-()3@13 *+/70$/0'13

'($)/&/%3$/,3(A6'+)&/%3/("30>&/%7#3X+43"&''3 '($)/3/("30++'73$/,3

0(*>/&L4(73">&*>3"&''3/+03+/'13>('631+430+3"+)?3-+)(3(BH*&(/0'13

$/,3@(00()3&/30>(3*4))(/036)+D(*023@403"&''370$13"&0>31+43'+/%3$B0()3

0>(36)+D(*03&73+E()#

I)137+-(0>&/%3/("3"&0>&/3$36)+D(*03$/,3 &/0)+,4*(3/("30++'7(073

+)3$3"+)?&/%3-(0>+,+'+%130+3&-6)+E(30>(3*4))(/0370$0(3+B3$BB$&)73

;7$13$3L4&*?3TJ:=#3I>&73"&''36)+@$@'13>('631+430+3-$?(30>&/%73@(0G

0()23$/,3(E(/3&B3,+3/+03$/,3B$&'3L4&*?'1231+43?/+"37+-(0>&/%3">&*>3

,&,/S03"+)?#

c$1@(31+43"+4',3$'7+3 '&?(30+37>$)(31+4)3?/+"'(,%(3$/,3(A6()G

0&7(3"&0>3+0>()73$/,3%&E(37+-(0>&/%3@$*?30+30>(3*+--4/&013$/,3

*+/0)&@40(3B+)3(A$-6'(30+3+6(/37+4)*(3+)3+0>()3&/&0&$0&E(7#3Z'+%G

%&/%23")&0&/%36$6()7236$)0&*&6$0&/%3 &/3*+/B()(/*(73$/,3(/%$%&/%3

&/3,&7*477&+/73"&0>30>(3*+--4/&013$03E$)&+473B+)4-73"&''3/+03+/'13

$,,30+31+4)3?/+"'(,%(3$/,37?&''23@403"&''3-$?(31+43E&7&@'(30+30>(3

*+--4/&013$73"(''#

I+3*+/*'4,(23&0S73%)($03B4/3$/,3>&%>'13)("$),&/%30+3@(36$)03+B3$/3

$%&'(30($-237&/*(3$73$30(70()31+43/+03+/'13*+/0)&@40(37&%/&H*$/0'13

0+30>(3(/0&)(3'&B(*1*'(23@4031+43$'7+3&-6)+E(3$73$36()7+/3$/,36)+G

B(77&+/$'#3830(70()3B(('73-+)(3E$'4(,3$/,3(-6+"()(,23">(/3>(V

Page 4: Lessons learned in agile testing

d """#$%&'()(*+),#*+-

7>(3&73>($),3$/,3*+/74'0(,3B+)3($*>3$*0&E&01#

I(70()730>$03$)(36$)03+B30>(3*+)(30($-3/+3'+/%()3>$E(30+30$?(3+E()3

0>(3)+'(3+B3R7(/0&/('73+B3L4$'&013R+)30>(3R'$703'&/(3+B3,(B(/*(S23$73(E(G

)1+/(3+/30>(30($-3&73*+--&00(,30+3@4&',30>(3)&%>036)+,4*0#3I(70()73

>('63&/3*)($0&/%3$/,3-$&/0$&/&/%30>(37$B(013/(023">&*>3(/$@'(730>(3

,(E('+6()730+3$**+--+,$0(3$/,3-$?(3*>$/%(73"&0>3*+/H,(/*(#3

I(70()73 *+''(*03 0>(3 &/B+)-$0&+/3(-&00(,3@13 E$)&+473 7&%/$'736403 &/3

6'$*(23$/,36)(7(/030>$030+30>(370$?(>+',()737+30>$030>(13*$/3-$?(3

&/B+)-(,3,(*&7&+/73$@+4030>(37+B0"$)(3@(&/%3@4&'0#38@+E(3$''230(7G

0()73L4(70&+/30>(37+B0"$)(30+3?/+"3-+)(3$@+403&023$/,3%++,3L4(7G

0&+/73*$/3+/'13+)&%&/$0(3&/3$/3$%&'(3-&/,#3e

53"+4',3 '&?(3 0>$/?3M$)7>3]$&/&3 ;-13*+''($%4(3$/,3 B)&(/,=3 B+)3 0>(3

0>+4%>0G6)+E+?&/%3 $/,3 70&-4'$0&/%3 ,&7*477&+/73 53 >$,3 "&0>3 >&-23

">&*>30)$/7'$0(,3&/0+30>(3+)&%&/$'36)(7(/0$0&+/3$/,34'0&-$0('13'(,3

0+30>&73$)0&*'(#

J%L!""-6#M%&.%

!"#"$%& '(")%!*"+'&!,-*#&*"

#*".%/ #"0&1 #2"3%" !"#"4#!5

! '&#*%"*%!*%("#&1"6#!"&'7"

7'(8%1" 9'(" #-:'!*" ;" <%#(!"

&"=#( ',!"('-%!" &">?2"3%" !"

@%(* A%1"$@(,:"B#!*%("#&1"

6#!" /%%&" 4(#@* @ &C" ?C -%"

9'("*6%"-#!*"D"<%#(!"&'72"

3%" 6#!" 7'(8%1" #@('!!" 1 95

9%(%&*" !*#C%!" '9" !'9*7#(%"

1%=%-'4:%&*E" &@-,1 &C" (%F, (%:%&*!" !4%@ A@#* '&E"

,!%(" #@@%4*#&@%" *%!* &C" #&1" 4'!*54('1,@* '&" *(# & &C2"

G#H&%%!6" !"4#!! '&#*%"#/',*"!'9*7#(%"F,#- *<"#&1"(%5

-#*%1"*''-!"#&1"*%@6& F,%!"#&1"6#!":#1%"@'&! !*%&*"%95

9'(*!"*'" :4('=%"*6%"%I !* &C"7#<"'9"7'(8 &CE"&'*"'&-<"9'("

6 :!%-9"/,*"9'("*6%"*%#:!"#&1"'(C#& J#* '&!"6%"7'(8%1"

9'(2" 3%" 9(%F,%&*-<" /-'C!" #/',*" !'9*7#(%" *%!* &C" '&" 6 !"

@':4#&<" /-'C" #&1" (%@%&*-<" 4(%!%&*%1" #*" ?C -%" K+G"

LM,(C#'&E" 0&1 #N"#"*#-8"* *-%1"OP%!!'&!"-%#(&%1" &"?C -%"

)%!* &CQE"76 @6"7#!"=%(<"7%--"(%@% =%1"/<"*6%"#,1 %&@%2"

)6 !"*#-8" !"*6%" 1%#"/%6 &1"6 !"#(* @-%2

N#=@)?.#.6"#%?.6)0

Your Ad herewww.agilerecord.com