Description
This hands-on course will provide you with all the knowledge you need to develop your .NET applications around the best unit testing and recipe tools and practices. You will learn how to integrate testing into your development cycle, refactoring, emergent design, Agile practices.
Who is this training for ?
For whom ?This internship is aimed at engineers or project managers in software development.
Prerequisites
Training objectives
Training program
- Introduction, definition and principles of TDD
- Origin of TDD.
- Agility and testing.
- The limitations of the debugger.
- The need to test: the types of tests.
- The NUnit library.
- The 3A.
- Exception handling.
- Refactoring.
- Emergent design.
- Test Driven Design.
- Scenario management.
- Practical work Design and integration of tests in the development cycle of a project.
- Agile development practices
- Boundary conditions management.
- Test framework.
- TDD and RDBMS data management.
- TDD and management graphical interfaces.
- Practical work Implementation of different practices.
- Advanced techniques with TDD
- Correct anomalies.
- Manage the increase in load and security of NICTs.
- Management of software security.
- Management of performance.
- Stress tests.
- Practical work Anomaly management.
- Performance tests.
- Mock and Stub objects
- Application of theory without using a library.
- Discovery of market libraries.
- Practical work Use of Mock objects.
- Test Writing Techniques
- Qualities of a test code.
- Responsibility and implementation based testing.
- TDD styles.
- Works practices Improving the quality of written tests.
- Test coverage
- The MSTest library.
- Coverage types.
- Testing in the presence of inheritance.
- Regression testing.
- Legacy Code Testing.
- Legacy Code Evolution Cycle.
- Functional Testing with Fit and FitNesse.
- Writing Functional Tests with FitNesse .
- Practical work Definition of a test coverage policy.
- Application.
- The tools
- Open Source and commercial tools.
- Continuous integration (SVN, CVS, Sourcesafe).
- Practical work Implementation of several tools .
- The qualities of TDD
- Description of use cases.
- New industrial challenges.