- Learn new ways to analyze software and systems to find critical bugs faster
- Add a variety of methods for evaluating software stability and resilience to your toolbox
- Experiment with turning random guessing into targeted “attacks” to increase efficiency
- Practice using techniques on real software to explore how and when to apply them
- Build a strategy in class and find real bugs to take back to your project team
Do you test features or look for bugs? Learn the difference.
This course addresses one of the most important questions in software testing: How will the system behave in production? Will it be stable under normal usage? Where are the weaknesses? When is it likely to fail? How might it fail? Most often test teams incorporate random negative testing to find robustness bugs, but a lot of those tests yield information only when they find a problem. Transforming negative tests into targeted attacks tells you something very valuable whether they “pass” or “fail”—allowing you to evaluate software’s strengths and weaknesses with the same tests.
How to Break Software: Robustness Testing Unleashed enables new and experienced testers to tune their existing software breaking skills into more powerful resources for the project team, while examining the software targets more efficiently.
Incorporating Robustness Testing Efficiently and Effectively
It’s not enough to learn about new techniques if you aren't able to apply them successfully on projects. Negative testing has a role to play on every project, but to what degree and for achieving what goals? During this course, various class activities and hands-on sessions will be used to explore and experiment with these techniques from all vantage points including requirements and software analysis, test planning, test design, test execution, results reporting, and bug advocacy.
How to Break Software: Robustness Testing Unleashed helps testers find new ways to engage the stakeholder and development teams about building, testing, and deploying resilient and robust software. And when test teams can operate in this “trusted advisor” role, they are able to tune testing activities more effectively.
Who Should Attend
While primarily framed for testers and test leads of any experience level, anyone involved in software development who wants to understand more about delivering stable and robust software will benefit from this course. Basic knowledge of software operations is assumed, and some exposure to a programming or scripting language is helpful, but not required.
Please note: A laptop is required for this course. Some applications should be installed or accessible via Internet for hands-on sessions.