Understanding software testing and designing for testability, for the whole team!
Testing Faster explores the principles of software testing and building testable systems. It is designed for the whole team, not just testers.
Outline
- Test Strategy: reasoning about what, where and when to test
- Test Design: reasoning about how to test
- BDD: understanding its relationship to testing and automation
- Automation: when, where to automate, and where not to
- Designing for Testability: how test thinking can inform design, development and deployment
Learning outcomes
After completing the class, participants will be better able to:
- identify and apply a number of testing techniques and methods.
- make design choices that promote testability
- understand and implement non-functional testing strategies for e.g. performance and resilience testing.
- make suitable cost benefit trade-offs for testing throughout the application lifecycle.
- recognize the diminishing return of different testing techniques and avoiding over-testing.
- apply consistent testing techniques within and across applications.
- understand and develop the role of test analysts.
- introduce instrumentation, analytics and telemetry into their development approach.
- classify testing techniques by various characteristics and describe their respective merits and trade-offs.
- apply a risk-based approach to recognizing missing or inadequate testing.
- apply feature management techniques like semantic versioning and feature hiding.
Tell me more about this course
Get in touch and we can explore how to work together