4. The Problem
• Unit Tests
▫ Good at testing code and logic
▫ Unit tests can’t be ran on views
• Regression testing is always problematic
5. Our Solution
• A combination of 2 things:
▫ Continuous integration
▫ Automated front end testing
6. Continuous Integration
• What is continuous integration
▫ Builds, runs unit tests and deploys every check in
▫ Test is wiped
▫ Sandbox for stable versions and testing
• We maintain 3 server Build, Test and Sandbox
• Constant testing of new features
7. Front End Testing
• Test the front end functionality of the site
• Easy to create using the Firefox plugin
• Export and add detail in code
• Selenium - http://seleniumhq.org/
9. Front End Testing
• Add to the continuous build script to run every
check in
• Combined with regular unit tests you
automatically catch it coming and going