Experience Report: Test Automation in an Agile Environment Len Vaz Oct 13, 2010
Software Development Process 1 week sprints No UATs Use Jira for Bug Tracking Use Grass Hopper for user stories Test cases tied to user stories Corresponding blank test cases entered into the automation framework Automated builds using Hudson
Review the product Documentation Engineering Product organization
Breaking down system to test installer browser console Malware database Malware analyzer
Test Environment Architecture Hardware Software Tools
Architecture
Database schema
Resources Hardware Software People (Planning) Standards
Automation IDE – Eclipse Downloads Eclipse Downloads – Pydev - Python IDE for Eclipse Pydev - Python IDE for Eclipse Frameworks – PyUnit - Python Unit Testing Framework PyUnit - Python Unit Testing Framework Setting up common code Standards
Reporting Using Visualizations Interactive Charts Google Visualization API Reference
Report
Report Header
Report Details
Report Performance
Lessons learned Continuous improvement Continuous integration testing No TDD – lot more work for QA Lack of Infrastructure integrated testing Estimation is not an easy process Without reporting – no extra resources