Title: Making Developer Testing Easy
1Making Developer Testing Easy
2Overview
- Developer testing
- Benefits
- Challenges
- Agitar
- What do we do
- Overview of Agitator and Dashboard
- Demo
3No Developer testing
Done ?
Software health ?
Time ?
Development
Develop
Debug Rework
Quality Assurance
Integration System Testing
4Solution Developer Testing
Continuous Feedback
Software health ?
Done ?
Time ?
Development
Quality Assurance
Integration System Testing
5The Developer Testing Paradox
100
0
of developers and/or development organizations
who believe that developer testing is the right
thing to do
of developers and/or development organizations
who regularly practice developer testing
6Effects of Developer Testing
- Better team motivation
- Emphasis is on doing it right the first time - no
flood of bugs - Better team understanding test are good
documentation - Quality stays high
- Bugs are found early before they cause problems
- Developer tests are the software immune system
- Improved software design
- Solid unit level regression tests enables
refactoring as needed - Testable code is loosely coupled
- Schedule is shorter
- Without constant debugging rework you have more
time - Features and functionality are completed on time
(or early) - Lower development costs
- Lower initial development costs with early
detection - Lower maintenance costs going forward
7Automation Lowers Costs
- Manual Developer Testing
- Typical JUnit tests have more code than the
application under test - More code for setup/teardown than for
verification - Static tests get stale as the code changes
- What developers do not think of when coding, is
also not thought of when testing - Automation in Developer Testing
- Lower cost ? higher adoption
- Covers more cases, even hard to imagine corner
cases - Tests stay current when the tested code changes
- Automated reporting, improving visibility,
soliciting management participation
8What does Agitar do?
- Agitar Software lets software teams build quality
in, instead of testing bugs out. - The Agitar Management Dashboard provides
continuous, detailed quality information at every
development phase, to all the projects
stakeholders. - Agitator makes Developer Testing effective for
Enterprise Development Teams.
9Software Agitation
10Continuous, Detailed Quality Information
11Correlate Risk and Developer Testing
12Benefits of Agitar Solutions
- Lower cost for higher-quality applications
- Faster delivery cycles. Software that works well.
Fewer business disruptions because of unexpected
flaws - Software that is a flexible business asset
- Well-designed software, with up-to-date unit
tests, allow changes with ease and confidence - Transparency and visibility
- Dashboards with quality information for all
stakeholders developers, team leads,
management, customers. - Improved developer/QA morale and productivity
- Fewer surprises, missed deadlines, crunch times,
and rework projects. Continuous education and
consistently higher employee productivity.
13Demo