Unit Testing
It is not a surprise that the sooner defects are found in the software development lifecycle, the less they cost to repair. Given this fact, it is obvious that testing should start as soon as the application development starts. This is also why new methodologies like "test driven development" become ever more important. During this one-day training we will make developers aware of the importance of testing and we will teach them the unit testing techniques they need in order to make sure you receive the quality you require.
Intended audience
Software developers, technical analysts, database engineers, quality managers, project leaders.
Duration
1 day, English/Dutch/French.
Content
- Introduction - How do you know what to test and how you should do this? Knowing how big the impact of (not) testing can be and how you have to prioritize, is important to reduce risks.
- Test Design Techniques - After you have created your code, you have to look for the right test cases. We will provide you with an overview of the standard techniques: white-box testing techniques (e.g. decision testing, condition coverage, etc.), black-box testing techniques (e.g. equivalence partitioning, boundary value analysis, etc.) and experience based techniques such as exploratory testing.
- Measurements - You can do lots of tests and make lots of automated scripts, but how do you know if the number and type of cases you have foreseen guarantee a good coverage? In order to know this, you will have to measure what you are doing. We will give you an overview on how to do this in an easy and fast fashion.
- Optimization - We will briefly show you a number of techniques and guidelines that can help you to optimize the quality of your code.
- Defect Management - Logging defects is all about good communication. Writing understandable logs helps developers, testers and business users to improve the quality of the system. In this part you will learn how defects should be described and what a good defect management flow would look like. This will reduce the time needed to solve defects and to perform the retesting.
- Exercises - Theory is good, but practice helps you to understand what the theory is all about. That's why a good part of this course is dedicated to exercises.
- Bonus track - At the end of this training you will find additional information about software testing and static testing techniques.