Design, execute and automate software tests
Recurring tests need to keep pace with software changes without becoming an unmanageable burden. Structure automated scenarios and their maintenance to make checks more repeatable. Strengthen your ability to interpret results and evolve test coverage.
- Duration
- 5 days 35 hours
- Code
- CRATL01 Code
- Certification
- Design, perform and automate software tests Certification
Accredited training for the Design, perform and automate software tests certification.
Presentation
Today, software testing is an essential process for any organisation developing IT systems. Software quality and reliability are crucial to meeting customer expectations, ensuring data security and maintaining organisational reputation. This course focuses on designing, executing and automating software tests.
Over 5 days, we will explore software testing fundamentals, from test management and test case execution to automation. You will develop the skills to design effective test plans, create relevant test cases, execute tests methodically and document results. Automation is also central to the programme, helping you accelerate testing and improve test repeatability.
By the end, you will be ready for the Design, execute and automate software tests certification. It demonstrates high-quality training and the knowledge and skills needed to work as a software tester. This certification will help you stand out in the job market and access more rewarding career opportunities.
Please note: in France, the software testing market is worth over €5 billion and growing at 3.5%, driven by digital technology and mobility. Software testing is therefore a core IT profession.
Objectives
By the end of this software test automation course, you will demonstrate the following competencies:
- understand requirements and identify critical functions to establish a clear view of expectations;
- develop requirements-based test scenarios covering all functions;
- prepare a stable, reproducible test environment;
- execute manual tests to detect less obvious defects;
- automate tests to accelerate the process, increase frequency and detect regressions;
- integrate automation scripts into development to provide rapid feedback;
- manage defects effectively to ensure resolution before delivery;
- test software regularly to ensure stability as it evolves;
- document test results to support decisions;
- ensure test processes are effective and efficient, and continually improve them;
- prepare for the Design, execute and automate software tests certification.
Program
Module 1: introducing software testing
- Understand the costs of software errors and defects.
- Explore software stability and its impact on test traceability.
- Discover software verification and validation principles.
- Distinguish functional and structural testing.
- Examine test coverage measurement methods and the importance of regression testing.
- Understand the software tester's essential role.
- Explore software test process improvement models: TPI and TMMI.
Practical work: case study and application development.
Module 2: agile management of software testing projects
- Explore agile principles in software testing.
- Manage testing projects using an agile approach.
- Work closely with development teams.
- Identify the origins of defects early.
- Demonstrate adaptability and innovation.
Practical work: case study.
Module 3: test management and documentation
- Understand how to manage defects and enhancement requests in testing.
- Explore software configuration management and related changes.
- Discover the importance of peer reviews in improving test quality.
- Work on practical requirements and specification analysis cases.
Practical work: consider requirements and specifications.
Module 4: test strategy and planning
- Explore the overall testing approach and its place in development projects.
- Plan tests and select a strategy suited to each project.
- Use a risk-based approach to prioritise tests.
- Estimate the time and resources required for testing.
- Discover automated testing tools and platforms.
- Explore database-related testing.
- Become familiar with test preparation, execution and evaluation.
- Work on delivery documentation and test monitoring.
Practical work: get started with a test management tool.
Module 5: unit testing and test design
- Understand the role of unit tests in software quality.
- Discover test-driven development methods, including TDD.
- Explore xUnit testing principles: NUnit, DBUnit, JUnit and more.
- Practise random, boundary and robustness testing.
- Explore dynamic analysis and structural coverage.
- Examine static code analysis.
- Practise reading code.
Practical work: measure structural coverage.
Module 6: integration testing and integration strategies
- Understand integration testing processes.
- Explore integration strategies: top-down, bottom-up, sandwich and big bang.
- Learn the integrator's role and continuous integration principles.
- Conduct practical integration tests.
- Write test reports covering testing metrics.
Practical work: conduct integration tests and write reports covering coverage and metrics.
Module 7: validation testing and testing practice
- Examine validation testing processes.
- Understand the feature freeze concept.
- Identify key stakeholders in software validation.
- Design practical validation tests.
- Execute tests and communicate results.
Practical work: design validation tests, execute them and present results.
Module 8: additional topics and tools
- Review testing project outcomes.
- Understand acceptance testing and acceptance clauses.
- Explore corrective and enhancement maintenance activities.
- Discover outsourced testing and third-party application acceptance testing.
- Examine testing tools available on the market.
Module 9: introducing test automation
- Understand test automation fundamentals.
- Analyse the role of automated tests in the software development lifecycle.
- Examine different levels of automated testing.
- Practise automated unit testing.
Module 10: advanced test automation
- Explore API system testing in depth.
- Become familiar with end-to-end web system testing.
- Explore mobile system testing.
- Address performance testing.
- Understand how to generate reports and metrics.
Practical work: create end-to-end web tests with Playwright.
Module 11: certification exam
- Take the Oo2 Design, execute and automate software tests certification exam, comprising a case study with real or simulated scenarios: 3 hours.
Audience
This course is intended for:
- project managers and project leads;
- systems engineers;
- developers;
- systems administrators;
- software testing professionals, including business-side and technical delivery teams;
- Product Owners;
- Scrum Masters and agile project managers: although not directly involved in executing tests, understanding their design and automation helps them manage teams more effectively;
- functional software testers;
- software approval managers;
- business and functional analysts;
- software architects: even when they do not perform tests themselves, an in-depth understanding of test strategies and processes helps them design more testable systems;
- quality and QA engineers;
- DevOps engineers;
- career changers seeking work in software testing.
Prerequisites
The Design, execute and automate software tests course requires basic knowledge of:
- computer tools and the software lifecycle;
- fundamental programming principles;
- programming languages.
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
- Case study
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en