---
title: "Testing Strategy & Software Quality - José DA COSTA"
description: "Define and execute comprehensive testing strategies including unit testing, integration testing, end-to-end testing, TDD/BDD practices, and software quality assurance processes."
locale: "en"
canonical: "https://portfolio.josedacosta.info/en/skills/testing-strategy-quality"
source: "https://portfolio.josedacosta.info/en/skills/testing-strategy-quality.md"
html_source: "https://portfolio.josedacosta.info/en/skills/testing-strategy-quality"
author: "José DA COSTA"
type: "skill"
slug: "testing-strategy-quality"
generated_at: "2026-04-23T15:42:47.957Z"
---

# Testing Strategy & Software Quality

**Technical competency** - master-software-engineering (Master) - Expert

## Competency description

Define and execute comprehensive testing strategies including unit testing, integration testing, end-to-end testing, TDD/BDD practices, and software quality assurance processes.

## Personal Confidence

**Expert** - 5/5

Scale: 1. Foundational · 2. Developing · 3. Proficient · 4. Advanced · 5. Expert

This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.

## Details

- Domain: Hard skill (technical)
- Source: master-software-engineering (Master)
- Confidence level: 5/5 (Expert)
- Category: software-dev

## Progression across journey

This skill was developed across 6 different journey items.

- **2013** - [Senior Software Engineer · Lead PHP Symfony Developer](https://portfolio.josedacosta.info/en/journey/medialeads-senior-engineer.md) (experience) - Confidence: 3/5
- **2017** - [Senior Software Engineer · Lead PHP Magento Developer](https://portfolio.josedacosta.info/en/journey/smile-senior-engineer.md) (experience) - Confidence: 3/5
- **2019** - [Engineering Manager · Project Manager / Product Owner · Technical Lead](https://portfolio.josedacosta.info/en/journey/pichet-group.md) (experience) - Confidence: 4/5
- **2019** - [Technical Lead · Flows and Products: content and enterprise integration](https://portfolio.josedacosta.info/en/journey/pichet-technical-lead.md) (experience) - Confidence: 4/5
- **2023** - [master-software-engineering](https://portfolio.josedacosta.info/en/journey/master-software-engineering.md) (education) - Confidence: 5/5
- **2024** - [CTO · Founder · technical director](https://portfolio.josedacosta.info/en/journey/accenseo-founder.md) (entrepreneurship) - Confidence: 4/5

## Related curriculum topics

- **Functional Analysis of an IS Project** (Block 1 - Client Relationship Management in Software Engineering): User testing
- **IT Contract Law** (Block 1 - Client Relationship Management in Software Engineering): Open source software, Pre-contractual obligations specific to IT: RFP, general terms, detailed quotation, comparative testing
- **UX and Wireframing** (Block 1 - Client Relationship Management in Software Engineering): Design thinking at the service of marketing strategy, Card sorting and tree testing, Usability testing, Practical workshop 6 - User testing and optimization
- **Design Thinking** (Block 1 - Client Relationship Management in Software Engineering): User testing and feedback, Design Thinking in software engineering, Design Thinking tools and software
- **Executing and Managing a Software Engineering Project** (Block 2 - Software Engineering Project Management): What is quality in a project?
- **Mastering Java SE** (Block 3 - Software Development): Writing interfaces and their use in software layers
- **SOLID Principles in Java** (Block 4 - Advanced Software Architecture Design): The code quality challenge
- **Software Architecture** (Block 4 - Advanced Software Architecture Design): The necessity of software architecture, Overview of software architectures, Conclusion: software architecture review
- **Design Patterns in Java** (Block 4 - Advanced Software Architecture Design): Description of the Strategy Design Pattern, Implementation of Strategy
- **Web Application Security** (Block 4 - Advanced Software Architecture Design): Recommendation A08-2021: Software and Data Integrity Failures, Testing your security with Spring Security Test
- **Application Test Plans** (Block 4 - Advanced Software Architecture Design): Fundamentals of unit testing, Security testing challenges with OWASP, Fuzzing - Security analysis through random testing, Load testing
- **Advanced Business English** (Block 5 - English Language Proficiency Preparation): Marketing Strategy and Planning for Business Growth
- **Human Resources English** (Block 6 - Preparatory and Reinforcement Modules): Writing a CSR project presentation (inclusion, quality of work life)

## Broader curriculum context

Other modules from the same training program that provide complementary context:

- **Effectively Initiating an IS Project** (Block 1 - Client Relationship Management in Software Engineering): What is an IS project?, IS project typology, Projects and products, Role of the Project Owner (MOE), Role of the Client/Business Owner (MOA)
- **Cross-Functional Management** (Block 1 - Client Relationship Management in Software Engineering): The fundamentals of management, From vertical to transversal management, Why cross-functional management?, The different forms of cross-functional management, Resistance to cross-functional management
- **Leading and Managing a Team** (Block 1 - Client Relationship Management in Software Engineering): Management fundamentals, Manager onboarding, Recruitment, Employee onboarding, The four management styles
- **Advanced Agile Methods / Scrum** (Block 2 - Software Engineering Project Management): The history of project management, Different project management models, Start with the why, OKRs, Knowing our end users
- **Leadership and Management** (Block 2 - Software Engineering Project Management): What is management?, Key missions of a manager, What is leadership?, Different leadership styles, Start by knowing yourself (better)
- **Project Communication** (Block 2 - Software Engineering Project Management): What is a project?, Defining communication, Different types of communication, At which project stages to communicate, Why communicate in a project
- **JavaScript: Introduction and Object-Oriented Programming** (Block 3 - Software Development): The language of the web, Work environment, Variables, Operators, Conditional structures
- **JavaScript: Event-Driven and Asynchronous Programming** (Block 3 - Software Development): JavaScript and the DOM, The global window object, Selecting elements, Creating and deleting elements, Managing CSS rules
- **Developing Web Applications with TypeScript** (Block 3 - Software Development): Introduction to TypeScript, Installing and configuring TypeScript, Fundamental types, Tuple types, Object and Array types
- **Front-End Development Fundamentals with Angular** (Block 3 - Software Development): Once upon a time.. Angular!, Installation, Editing our application, Introduction to components, Creating a component
- **Advanced Front-End Development with Angular** (Block 3 - Software Development): Introduction, Setting up the base project, Routes, Navigation, Passing parameters to routes
- **Developing in Java with Spring and Hibernate** (Block 3 - Software Development): Introduction to Jakarta EE and Spring, Introduction to Jakarta Persistence and Hibernate, Spring projects, Presentation of the Reviews project, Spring layered models and the concept of stereotypes
- **Advanced Git - GitHub and GitLab** (Block 3 - Software Development): Some Git reminders, Cherry-picking a commit, Recovering lost commits (reflog), Adding notes, Importing an SVN repository
- **Mastering Docker and DevOps** (Block 3 - Software Development): What is DevOps?, Introduction to Docker, Installing Docker, Managing Docker images, Launching and managing containers
- **Application Deployment** (Block 3 - Software Development): Deployment in the application lifecycle, UML deployment diagram, UML component diagram, Typology of traditional hosting, Typology of cloud hosting
- **Kubernetes for Container Orchestration** (Block 3 - Software Development): Introduction, Docker basics, Volumes, Dockerfile, and Registry, Docker basics: demonstration, Docker Compose
- **Mastering the Kotlin Language** (Block 3 - Software Development): Presentation, HelloWorld, Different typing systems, Optimizing your IDE, Functions and function expressions
- **Developing Android Mobile Applications in Kotlin** (Block 3 - Software Development): Presentation, HelloWorld, Mastering the project architecture, Creating a graphical interface, Internationalizing your application
- **Building a REST API with Spring Boot** (Block 3 - Software Development): What is a REST API?, Introduction to Spring Boot, Model your API with draw.io, Set up your work environment, Explore the file structure and start the application
- **Complex Application Design with UML** (Block 4 - Advanced Software Architecture Design): Introduction to structural modeling with UML, Class diagram (classes and inheritance), Class diagram with Visual Paradigm, Translating the class diagram to code (classes and inheritance), Class diagram (relationships and multiplicity)
- **Advanced Algorithms** (Block 4 - Advanced Software Architecture Design): Optimizing, where to start?, Searching, a complex task?, Improving search with sorting, Sorting complexity, Improving sorting in the best case
- **Functional Programming in Scala** (Block 4 - Advanced Software Architecture Design): Introduction to functional programming, Rules and laws on functions, Introduction to Scala, Installing IntelliJ IDEA / Using SBT, An overview of Scala
- **Distributed Architecture and Big Data** (Block 4 - Advanced Software Architecture Design): Introduction to Big Data, Distributed architecture, Business implications of Big Data and distributed architecture, Database management systems, NoSQL
- **NoSQL** (Block 4 - Advanced Software Architecture Design): Introduction to storage, The relational model, Relational fundamentals, OLAP vs. OLTP, Aggregations, transactions, and optimizer
- **Data Structures** (Block 4 - Advanced Software Architecture Design): The right data structure, What does a graph contain?, Directed and undirected graphs, Weighted graphs, Graph data structure
- **Introduction to Machine Learning** (Block 4 - Advanced Software Architecture Design): Machine Learning in full expansion, Discover Machine Learning concepts, Understand supervised learning, Visualize the lifecycle of a Machine Learning project, Set up your work environment
- **Business English** (Block 5 - English Language Proficiency Preparation): Overcoming common false beliefs in English learning, How to handle basic professional interactions, How to use vocabulary common to English and French in professional interactions, Identify and avoid the most common pitfalls in professional English communication, How to create the framework to increase your confidence in professional situations
- **Intermediate Business English** (Block 5 - English Language Proficiency Preparation): Professional English Communication in Sales, Professional English Communication in Sales, Communication via Phone and Email, Managing Misunderstandings and Expressing Disagreement in English Conversations, Differences between French and Anglo-Saxon Cultures
- **English: TOEIC Preparation** (Block 5 - English Language Proficiency Preparation): Introduction to TOEIC®, Types of TOEIC®, Focus on the TOEIC®: Listening and Reading, The new TOEIC®, How to prepare

## Other technical competencies from the same diploma

- [Software Architecture Patterns](https://portfolio.josedacosta.info/en/skills/software-architecture-patterns.md) - Design scalable software systems using architectural patterns such as layered architecture, hexagonal architecture, microservices, event-driven archit
- [SOLID Principles & Clean Code](https://portfolio.josedacosta.info/en/skills/solid-principles-clean-code.md) - Apply SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) and clean code practices
- [Design Patterns (Gang of Four)](https://portfolio.josedacosta.info/en/skills/design-patterns-gof.md) - Implement Gang of Four design patterns (Creational, Structural, Behavioral) to solve recurring design problems and build flexible, reusable object-ori
- [Web Application Security (OWASP)](https://portfolio.josedacosta.info/en/skills/web-application-security-owasp.md) - Secure web applications by applying OWASP Top 10 guidelines, implementing authentication/authorization, preventing injection attacks, XSS, CSRF, and c
- [JavaScript Programming (OOP, Event-Driven, Async)](https://portfolio.josedacosta.info/en/skills/javascript-programming.md) - Master JavaScript programming paradigms including object-oriented programming, event-driven architecture, asynchronous patterns (Promises, async/await
- [TypeScript Development](https://portfolio.josedacosta.info/en/skills/typescript-development.md) - Develop type-safe applications with TypeScript, leveraging advanced type systems, generics, decorators, interfaces, and integration with modern framew
- [Java SE Programming](https://portfolio.josedacosta.info/en/skills/java-se-programming.md) - Program robust applications in Java SE, mastering core concepts such as collections, generics, streams, multithreading, I/O, and the JVM ecosystem.
- [Java Spring & Hibernate](https://portfolio.josedacosta.info/en/skills/java-spring-hibernate.md) - Develop enterprise applications using Spring Framework (Boot, MVC, Security, Data) and Hibernate ORM for database persistence, transaction management,
- [REST API Design & Implementation](https://portfolio.josedacosta.info/en/skills/rest-api-design.md) - Design and implement RESTful APIs following best practices including resource modeling, HTTP methods, status codes, authentication, versioning, docume
- [Docker & DevOps Practices](https://portfolio.josedacosta.info/en/skills/devops-cicd.md) - Containerize applications with Docker, create optimized images, manage multi-container environments with Docker Compose, and integrate DevOps practice

## Acquired during: Master Expert in Software Engineering

Master Expert in Software Engineering at ESIEA (2023-2026), RNCP Level 7. Covers the full software lifecycle: architecture, development, DevOps, project management, and team leadership.

[See full journey entry](https://portfolio.josedacosta.info/en/journey/master-software-engineering.md)

Full interactive page with navigation: https://portfolio.josedacosta.info/en/skills/testing-strategy-quality
