State of the art of software testing
Understand the technical and economic stakes of software testing, structure an effective validation approach, and compare test management solutions to support your decisions.
A comprehensive view of software testing
By the end of this training, you will be able to analyze the value of a software testing project and build a comparison of test management solutions to support decision-making. You will gain an overall view of the project context, roles, deliverables and reference models that structure software testing today.
Learning objectives
By the end of the training, you will be able to:
Training program
8 modules covering the full scope of software testing, from project framing to final synthesis.
The context of the IT development project
- The project lifecycle: classic and agile modes
- The different processes
- Deliverables (specifications, requirements, acceptance test plan, test base, etc.)
- Requirements (typology, quality criteria)
- The cost of poor quality
Testing within the software development project
- The Boehm model (ISO 25010)
- Roles on the project (business owner, project owner, acceptance team, users)
- Independent V&V, reviews and inspections
- Test families: unit, functional, data consistency, integration, load. Regression testing
- Deliverables (Testware)
Key elements of functional validation
- The five foundations of the acceptance process
- The acceptance test plan
- Organization and follow-up. Test data management
- Test campaigns
- Recording results and defects
- The packaging and delivery process
- Acceptance clauses
The regulatory framework (data protection authority)
- Is the use of production data prohibited?
- Documenting personal data across all test environments
- Identifying sensitive data
- Test data management: profiling, on-the-fly masking of production data
- Provisioning and archiving data in test environments
- Authorization and alerts to implement for data exports
- Blocking access to personal data from unauthorized access points
- Purging data sources once testing is complete
Costs and profitability of the test project
- The validation team, resource needs
- The professionalization of the tester role. Certifications (ISTQB, etc.)
- Estimating test cost by test family. Costs and benefits
- Costs and benefits of regression testing
- Estimating the cost of test maintenance
- TRA for test maintenance. Offshore models
- Return on investment of testing
Overview of test management solutions
- Requirements and traceability managers
- Defect management tools
- Test automation
- Setting up continuous integration
- Cost of learning the different tools
- Quantitative and qualitative benefits
Practices and maturity models
- Today's testing approaches: the risk-based approach
- The contributions of agile approaches (Scrum, XP, etc.). TDD
- Process maturity (TMMI, Test Process Improvement, ISO/SPICE)
- Continuous improvement: DMAIC, PDCA, FMEA
- Measuring return on investment
- Indicators to implement: coverage rate, number of vulnerabilities
Key takeaways and summary
- Success and failure factors
- Review of best practices
- Limitations and points of attention
- Group discussion: exchanges between participants and wrap-up
Target audience and prerequisites
A training designed for software quality stakeholders, regardless of their level of experience.
Target audience
IT directors, business owner representatives, developers, project managers, and anyone wishing to get to grips with software testing or move into test-related roles.
Prerequisites
Have a basic understanding of the IT project lifecycle and its challenges.
Structure your testing approach today
Contact us to organize this training in-house, remotely or in person, and turn software quality into a genuine performance driver.