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
Related Traits
Refactoring
References
Last updated