Paul Elliott: Integration Testing

YouTube Preview Image

Integration testing an application is critical to delivering a quality product. It gives you an opportunity to exercise your entire application with every change made, providing peace of mind that your small model change didn’t destroy any screens. There are many things to consider when designing your suite and I cover some best of breed technologies used by Hashrocket on our client projects.

I walk you through the process of creating specs for some common scenarios found in modern web apps. I explain our methods for organizing your integration tests to create a clean and manageable test suite. I show how to effectively traverse your site with your test suite and what to assert along the way.

I cover the following topics in depth:

  • Importance of complete coverage
  • Working the features of rspec to your advantage
  • Automated browsing technologies
  • Stubbing external services
  • Uploading and verifying files
  • Discovering dead code
  • How to use Factories effectively
  • Most importantly, the reasoning behind it all
  • Common pitfalls and gotchas

Register to hear Paul talk and win him some points!

About Paul

Paul Elliott

Website: http://www.codingfrontier.com

Paul is Rocket Surgeon at Hashrocket in Jacksonville Beach, a FL. Husband, Father, Rubyist, Rails Junkie, and a jQuery Fanatic.

New Jersey native but raised in the south, Paul’s interest in computers started with Pegasis on his Dad’s Tandy CoCo in the early 80′s. He tinkered with the internet through the second half of the 90′s and earned a degree in Computer Science from the University of North Florida in 2004.

Since 2002, he spent most of his career working on large enterprise Java web applications and does not miss it at all. Working with Rails and jQuery, surrounded by shiny Macs and a beautiful beach…it doesn’t get much better than that!

Paul’s Specialties:

  • jQuery
  • Ruby
  • Rail