Audience: Developers, Architects and QA Teams who want to improve their software quality and learn more about testing strategies, test patterns and more
Prerequistes: Knowledge of the Java programming language and some experience with the Eclipse IDE.
Duration: One or two days
First we discuss basic principles of quality assurance in software projects. We look at different project stages and appropriate quality measurements.
This part introduces Test-Driven-Development, the strategy itself and the advantages of this development approach. We'll also look at some lessons learned when doing TDD and we'll show resulting best practices.
In this section we'll examine the principles of test automation. We'll work out all basic testing topics you should know as a quality aware test developer
In this part we'll discuss different patterns, how to break dependencies in your code and how to enable testing in isolation. We'll look at different "Test Double" patterns like Stubs, Fakes and Mocks and discuss best practices and lessons learned. We'll also show our solution of testing in isolation within OSGi projects.
In this section we'll discuss a complete continuous integration scenario based on continuous build, continuous testing, continuous inspection, continuous deploy and feedback.
We'll examine together with your development team your existing test strategy, work out room for improvement and help to find solutions for existing test issues.
Further references:
