Mastering application quality processes
Software quality depends on planned checks, not an impression that everything works. Structure test analysis, design and execution to identify defects and document results. Strengthen your contribution to validation decisions and discussions with the product team.
- Duration
- 4 days 32 hours
- Code
- DEV-QA Code
Presentation
In application development, meeting technical specifications is a prerequisite for quality, but it is not enough. Web and mobile applications must also be reliable, scalable and maintained. Many techniques and tools can assess their quality. As a software quality manager, you face questions such as how to assure code quality, how to measure it and how it can be improved.
This 4-day application quality course addresses those questions. You will learn techniques and tools for implementing a genuine software quality process. Through continuous integration, automation and testing, you will develop the knowledge needed to analyse and resolve application problems.
The programme covers coding rules, the relevance of continuous testing and solutions to simplify your work and reduce bugs. Across 6 modules, it builds the knowledge needed to verify the quality of your web and mobile applications.
Objectives
By the end of this application quality course, you will be able to:
- Master the stages of implementing continuous integration.
- Master continuous integration practices.
- Manage application development through automation.
- Integrate applications into dashboards.
- Manage activity monitoring and quality control through automated reports.
Program
Module 1: introduction to application quality processes
- The continuous integration pipeline concept.
- Stages of implementing a continuous integration pipeline.
- The ultimate purpose of continuous integration for software quality.
- The importance of unit and integration tests.
- Continuous acceptance testing.
- Continuous deployment.
- Continuous design and agility.
- Reliability and sustainability.
Module 2: implementing automation tools
- Introduction to and comparison of 3 automation tools: Ant, Maven and Gradle.
- Writing quality conventions.
- Artifact ID and group ID.
- Configuring the POM file.
- Implementing automation from the command line.
- Maven goals and phases.
- Repository management.
- Reporting plugins.
- Application quality analysis plugins.
- Testing plugins.
- Setting up a Nexus Repository.
Module 3: understanding version control systems: Git, SVN and CVS
- Open-source code and data sharing principles.
- Local and centralised repository concepts.
- Git workflow.
Module 4: the importance of quality testing
- Validating unit tests.
- Running and validating integration tests.
- Measuring code coverage.
Module 5: analysing code quality
- Code quality in build deployment.
- Installing Maven plugins: Javadoc, Checkstyle, JXR, Changelog, FindBugs and PMD.
- Code coverage reports with Cobertura and JaCoCo.
- Task tags such as FIXME and TODO.
- Installing SonarQube and integrating it into testing.
- The 7 principles of software quality analysis.
- Code analysis with Sonar Runner.
- Code analysis with Eclipse.
- Defining specific rules and profiles.
Module 6: automating builds with Jenkins
- The importance of a continuous integration server.
- Installing Jenkins.
- Configuring JDK and Maven plugins.
- Creating and running a job.
- Interpreting Javadoc, Cobertura and JaCoCo reports and quality test results.
- Setting up a configuration management dashboard.
Audience
This course is intended for:
- IT professionals developing mobile applications, web applications, operating systems or video games.
Prerequisites
To attend this application quality course, you should:
- Have solid software development experience.
- Be proficient in a programming language such as C#, C, C++, Java or .NET.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Quiz / multiple-choice questions
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
Session alerts
Course content offered in partnership with Softeam Institute (in French).
fr
en