- Andrew Patterson
E-Mail : apatterson@electric-cloud.com
www.electric-cloud.com
www.electric-cloud.com - - PowerPoint PPT Presentation
Andrew Patterson E-Mail : apatterson@electric-cloud.com www.electric-cloud.com
www.electric-cloud.com
October 7, 2009 Slide 2
Slide 3
01010 10101 01010 10101
October 7, 2009 Slide 4 Slide 4 Slide 4
October 7, 2009 Slide 5
Slide 6 10/7/2009 Slide 6
Slide 7 10/7/2009 Slide 7
October 7, 2009 Slide 8
October 7, 2009 Slide 9
&'()"* +%,+*,+%!%*
October 7, 2009 Slide 10 10/7/2009 Slide 10 Slide 10
.
&'()"* +%,+*,+%!%* $-,(&!
'!(!
VMware Lab Manager
October 7, 2009 Slide 11 10/7/2009 Slide 11 Slide 11
" '
&'()"* $-,(&! )-)-*& . &'()"* VMware Lab Manager
'!(!
& "
&'()"* +%,+*,+%!%* $-,(&! )-)-*& . &'()"*
October 7, 2009 Slide 12 10/7/2009 Slide 12
& !
" '
&'()"* +%,+*,+%!%* $-,(&! )-)-*& . &'()"* October 7, 2009 Slide 13 10/7/2009 Slide 13 Slide 13
! &
" '
/
October 7, 2009 Slide 14 October 7, 2009 Slide 14
Slide 14
*
(2 (2
process id server name password repository location directory branch targets
October 7, 2009 Slide 15 October 7, 2009 Slide 15
Step Step Step Step id resource to use
success/ failure error count warning message
QA status promotion level problem notes
last green build counter for build ids
October 7, 2009 Slide 16
October 7, 2009 Slide 17
Large matrix of product versions X platforms X tax jurisdictions
October 7, 2009 Slide 18
October 7, 2009 Slide 19
October 7, 2009 Slide 20
Lab Management: Remaining Problem:
process / application
Make Ant Perl Maven Compil e Unit /Securit y Test JTest JUnit CuTest JDepend Purify Insure Cobertura QA/Loa d Test WinRunner Silk AutoQA Fortify Klocwork Coverity SOATest Integrat e SilkCentral LoadRunner QualityCentral Packag e Report / Track October 7, 2009 Slide 21
Lab Management:
Virtualization:
environment
Physical Physical Machines Machines Windows Windows VM’s VM’s Solaris Solaris VM’s VM’s Linux Linux VM’s VM’s
Flexible / Efficient Development and Test Infrastructure Flexible / Efficient Development and Test Infrastructure
www.electric-cloud.com
October 7, 2009 Slide 23 10/7/2009 Slide 23
October 7, 2009 Slide 24 10/7/2009 Slide 24
$ !4 %!4+!5 '
6
5
10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101
10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101 01010 10101
October 7, 2009 Slide 25 Slide 25
01010 10101 01010 10101 01010 10101 01010 10101
10101 10101 10101
October 7, 2009 Slide 26 Slide 26
1010101 0101010 1010101 0101010 1010101
class.cpp class.obj
1010101 0101010 1010101 0101010 1010101
app.exe
read write write read
1010101 0101010 1010101 0101010 1010101
class.cpp class.obj
read write
1010101 0101010 1010101 0101010 1010101
class.obj
1010101 0101010 1010101 0101010 1010101
app.exe
write read
October 7, 2009 Slide 27 Slide 27
1010101 0101010 1010101 0101010 1010101
class.cpp class.obj
1010101 0101010 1010101 0101010 1010101
app.exe
read write write read
1010101 0101010 1010101 0101010 1010101
class.cpp class.obj
1010101 0101010 1010101 0101010 1010101
app.exe
read write write read
1010101 0101010 1010101 0101010 1010101
class.obj
1010101 0101010 1010101 0101010 1010101
app.exe
write read
October 7, 2009 Slide 28 Slide 28
October 7, 2009 Slide 29 Slide 29
October 7, 2009 Slide 30
Slide 30
October 7, 2009 Slide 31
October 7, 2009 Slide 32
Check-In
"
Developer changes
if {x<y} …
Preflight Result
October 7, 2009 Slide 33
Source snapshot
func {x}; func {y};
2. Developer changes and source snapshot uploaded to ElectricCommander 3. ElectricCommander
top of the snapshot 4. ElectricCommander runs a build as if the developer had checked-in the code
if {x<y} … func {x}; func {y};
Preflight Result
5. Preflight result displayed in IDE 6. Autocommit checks in successful changes to SCM (optional)
if {x<y} …
October 7, 2009 Slide 34 10/7/2009 Slide 34
&+4 & & &,' &)
October 7, 2009 Slide 35 10/7/2009 Slide 35
10/7/2009
www.electric-cloud.com