Joy Shafer October, 2011
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 1
Joy Shafer October, 2011 - - PowerPoint PPT Presentation
Joy Shafer October, 2011 ___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 1
Joy Shafer October, 2011
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 1
Why am I here? Why are you here?
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 2
Investment in test, particularly test
Software quality Ability to maintain software or service Investment in infrastructure Employee morale and vitality Investment in test, particularly test
Software quality Ability to maintain software or service Investment in infrastructure Employee morale and vitality
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 3
Automated BVTs Continuous Integration Unit testing Automated regression tests The ability to emulate external components Automated BVTs Continuous Integration Unit testing Automated regression tests The ability to emulate external components
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 4
Robust (reliably functional) Not dependent on other systems or services Definitive
If it fails it’s because of a code issue not a timing
Start with basic tests and add on Robust (reliably functional) Not dependent on other systems or services Definitive
If it fails it’s because of a code issue not a timing
Start with basic tests and add on
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 5
Daily integration Scheduled BVTs & Automated Regression tests
Daily integration Scheduled BVTs & Automated Regression tests
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 6
Cleaner code Better designed code Tools
Test hooks Mock objects
Better appreciation by developers of the
Cleaner code Better designed code Tools
Test hooks Mock objects
Better appreciation by developers of the
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 7
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 8
Don’t get too complicated Check with other teams for emulators you
Keep up-to-date Extremely useful, maybe essential, for
Don’t get too complicated Check with other teams for emulators you
Keep up-to-date Extremely useful, maybe essential, for
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 9
Fix bugs as you find them
Less time overall on bug fixes Ship cycles will be shorter and more predictable No backlog to carry from release to release Cleaner code
Consider refactoring Techniques for quality improvement
Do a ‘quality release’ Implement a ‘bug jail’
Fix bugs as you find them
Less time overall on bug fixes Ship cycles will be shorter and more predictable No backlog to carry from release to release Cleaner code
Consider refactoring Techniques for quality improvement
Do a ‘quality release’ Implement a ‘bug jail’
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 10
Think about maintenance during the design
Design for ease of deployment Keep hardware/OS/software current
Think about maintenance during the design
Design for ease of deployment Keep hardware/OS/software current
20% Productive Non- Productive 80% 80% 20%
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 11
Physical Infrastructure Logging Metrics
Test Case Development
Physical Infrastructure Logging Metrics
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 200 400 600 800 1000 1200 Jan 06 Beta 1 Beta 2 v.1.0 v. 1.1 v.1.2 v.1.3 v.1.4
Total Automated Total Test Cases % Automated
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 12
Long hours lead to
Low productivity Job dissatisfaction/Burnout High turnover Mistrust of
Long hours lead to
Low productivity Job dissatisfaction/Burnout High turnover Mistrust of
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 13
Software development is a team sport Reward successful teams
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 14
Know best practices Be polite but persistent Find your allies Understand the real problem Measure yourself Set clear goals Celebrate success Know best practices Be polite but persistent Find your allies Understand the real problem Measure yourself Set clear goals Celebrate success
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 15
___________________________________________________________________________________________________________________________ Copies may not be made or distributed for commercial use Excerpt from PNSQC 2011 PNSQC.ORG 16