Testing

  • Understands testing concepts and knows how to automate them: unit testing, functional, integration, performance, regression. Uses the QA as a consultant only.

  • Builds significative unit tests.

  • Integrates the unit test execution into the build process.

  • Uses a coverage tool.

  • Feels ownership of what they do, including testing.

  • Doesn't leave everything to QA.

Key Concepts

  • Unit Testing

  • Functional Testing

  • Integration Testing

  • Performance Testing

  • Regression Testing

Code Coverage

Integrating Tests into CI

Working with a QA Engineer

  • Refactoring

References

Last updated