Automated tests should be powerful, reliable, and maintainable. Unfortunately, most automated tests are weak, error-prone, and fragile.
Our approach is different. We recognize that successful test automation involves a combination of programming and test design. And we do both.
We use good programming practices. That means we keep automated tests in source control, we write clean intention-revealing code, we test as we go, and we continually refactor to reduce duplication and increase maintainability.
We also know how to design powerful tests. We write automated tests using the same test design principles we teach in our classes: varying sequences and data, testing from models, and using heuristics.
Better yet, we can teach your team how to do the same.
Whether you're just starting a test automation effort or want to improve existing test automation, we can help. Automation services we offer:
- Test Automation Jump Start: We kick-start your test automation effort by setting up your test automation development environment and creating an initial set of tests.
- Test Automation Tune Up: We review your existing test automation and make recommendations to increase the power, reliability, and maintainability of your tests.
- Tool Selection: We work with you to understand your requirements for test automation, and help you select an open source or commercial tool to meet your needs.
We have experience with a wide array of open source and commercial tools. These days we work primarily with open source frameworks. In particular, we work with these frameworks.
