Sandeep Sharma
How to control quality using agile methodology?
Image source: http://www.infoq.com
Agenda
•
•
•
•
•
Overview
Methodology
Tools
Roles/Responsibilities
Next Steps
Testing Overview
Requirements
(Use Cases)
Performance
Testing
(Later sprints) Define Test
Cases
5
2
Regression
Testing
Unit Testing
Integration
Testing
Testing Methodology
•
•
•
•
•
“Test first” Approach
Iterative Testing coordinated with development sprints
Early defect identification and resolution
Testing Phases:
• Development Testing
• System Integration Testing
• User Acceptance Testing
Enable Quality delivery
Testing Tools
• Functional Testing:
– Manual testing (execute test cases)
– Automated scripts (QTP, Selenium, etc)
• Business Rules Testing:
– JavaScript, Gosu
• Integration Testing:
– JUnit
• Performance Testing:
– Load Runner or equivalent
Roles/Responsibilities
Responsibility
Test Strategy
Document Test Cases
Assigned to
Inception Team
Business Analysts (Client XYZ)
Automated Test Scripts
Testing Developers
Unit tests
Screen Developers
Create JUnit tests
User Acceptance Testing
Integration Developers
Client XYZ
Next Steps
As part of inception, following will be addressed:
• Testing Strategy Document
–
–
–
–
–
Team structure
Testing methodology
Testing tools
High level testing procedures
Test data selection/transport
• Testing Sprint Plan
– Alignment with development sprint plan
– High level testing timeline
Deck Summary: This deck allows you to initiate a conversation with your team on how to structure testing approach for a project which is being executed utilizing Agile Methodology.
It introduces idea of testing with a opener statement/slide, this slide graphic instigates thinking of audience to start considering Agile principles for Testing.
Then the next slide goes over the Iterative