Description
Software quality is a major challenge today. You will implement Open Source tools to industrialize your developments and ensure this quality. You will learn to manage the sources, documentation, anomalies and developments of an application as well as all related tests.
Who is this training for ?
For whom ?
Java/Java EE developers, quality managers and project managers.
Prerequisites
Good knowledge of Java programming.
Training objectives
Training program
- General Introduction
- What is software quality? Why do it? How to industrialize software development?
- Source management
- Definition, interest in the organization of work, uniqueness of the development environment.
- Practical work Presentation of free CVS and/or Subversion source management software (SVN).
- Tool for managing bugs, anomalies and functional developments
- Functional description, interest for developers, users, managers.
- Definition and interest in sorting bugs, anomalies and functional developments.
- Practical work rnPresentation of free software for managing bugs, anomalies and functional developments Bugzilla and/or Mantis.
- Coding rules and documentation
- Interest (beyond clan oppositions).
- Beyond style: file organization rules.
- Interest of documentation, documentation code and other documentation (HOWTO.
- ).
- Practical work Review of Sun's recommendations and coding rules.
- Presentation and configuration of CheckStyle.
- Code documentation exercises.
- Tests
- Why do tests? Presentation of the different types of tests: unit, functional, robustness and performance tests.
- Which tests to run and when? Use of "Mock" and "Fake" objects during unit tests.
- Coverage of unit tests.
- Practical work Practice of unit testing with JUnit (free software ) and other tools.
- Overview of functional testing with Mercury tools (commercial software), HttpUnit (free software).
- Delivery procedures
- Interest of delivery procedures.
- Classic and non-traditional steps (manual, robustness tests).
- Task automation
- Presentation of tasks to be automated.
- Practical work Presentation and introduction to Ant (free software).
- Overall conclusion: quality measures
- Summary of quality measures: coding convention, documentation, test coverage, automation of procedures.
- Establishment of a quality dashboard.