---
title: "Estratégia de Testes e Qualidade de Software - José DA COSTA"
description: "Definir e executar estratégias de testes abrangentes incluindo testes unitários, testes de integração, testes de ponta a ponta, práticas TDD/BDD e processos de garantia de qualidade de software."
locale: "pt"
canonical: "https://portfolio.josedacosta.info/pt/habilidades/testing-strategy-quality"
source: "https://portfolio.josedacosta.info/pt/habilidades/testing-strategy-quality.md"
html_source: "https://portfolio.josedacosta.info/pt/habilidades/testing-strategy-quality"
author: "José DA COSTA"
type: "skill"
slug: "testing-strategy-quality"
generated_at: "2026-04-23T15:44:04.471Z"
---

# Estratégia de Testes e Qualidade de Software

**Competência técnica** - master-software-engineering (Master) - Especialista

## Descrição da competência

Definir e executar estratégias de testes abrangentes incluindo testes unitários, testes de integração, testes de ponta a ponta, práticas TDD/BDD e processos de garantia de qualidade de software.

## Confiança Pessoal

**Especialista** - 5/5

Scale: 1. Fundamental · 2. Em desenvolvimento · 3. Proficiente · 4. Avançado · 5. Especialista

Isso reflete minha confiança pessoal na aplicação dessa competência em situações profissionais reais, com base na experiência prática, aprendizado contínuo e resultados concretos obtidos.

## Details

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

## Progressão ao longo da trajetória

Esta competência foi desenvolvida em 6 trajetórias diferentes.

- **2013** - [Senior Software Engineer · Lead desenvolvedor PHP Symfony](https://portfolio.josedacosta.info/pt/trajetoria/medialeads-senior-engineer.md) (experience) - Confidence: 3/5
- **2017** - [Senior Software Engineer · Lead desenvolvedor PHP Magento](https://portfolio.josedacosta.info/pt/trajetoria/smile-senior-engineer.md) (experience) - Confidence: 3/5
- **2019** - [Engineering Manager · Project Manager / Product Owner · Technical Lead](https://portfolio.josedacosta.info/pt/trajetoria/pichet-group.md) (experience) - Confidence: 4/5
- **2019** - [Technical Lead · Fluxos e Produtos: conteúdos e integração empresarial](https://portfolio.josedacosta.info/pt/trajetoria/pichet-technical-lead.md) (experience) - Confidence: 4/5
- **2023** - [master-software-engineering](https://portfolio.josedacosta.info/pt/trajetoria/master-software-engineering.md) (education) - Confidence: 5/5
- **2024** - [CTO · Founder · diretor técnico](https://portfolio.josedacosta.info/pt/trajetoria/accenseo-founder.md) (entrepreneurship) - Confidence: 4/5

## Related curriculum topics

- **Análise funcional de um projeto de SI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Testes com usuários
- **Direito dos contratos de TI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): O contrato de desenvolvimento de software específico, Redigir uma cláusula de licença de software
- **UX e Wireframing** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Testes com usuários
- **Gestão transversal** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Estabelecer uma relação de qualidade e confiança
- **Executar e pilotar a realização de um projeto de Engenharia de Software** (Bloco 2 - Pilotagem de projeto de engenharia de software): O que é qualidade em um projeto?
- **Dominar Java SE** (Bloco 3 - Integração, indústrialização e implantação do software): Escrita de interfaces e sua utilização nas camadas de software
- **Princípios SOLID em Java** (Bloco 4 - Concepção avançada da arquitetura do software): A problemática da qualidade do código
- **Arquitetura de software** (Bloco 4 - Concepção avançada da arquitetura do software): A necessidade da arquitetura de software, Panorama das arquiteturas de software, Conclusão: revisão das arquiteturas de software
- **Segurança de aplicações web** (Bloco 4 - Concepção avançada da arquitetura do software): Recomendação A08-2021: Software and Data Integrity Failures
- **Algoritmia avançada** (Bloco 4 - Concepção avançada da arquitetura do software): O tempo, a memória e as estratégias
- **Planos de testes de uma aplicação** (Bloco 4 - Concepção avançada da arquitetura do software): Objetivos de um plano de testes, Conteúdo de um plano de testes, Tipologia e hierarquia dos testes automatizados, O TDD - desenvolvimento orientado por testes, Testes unitários avançados no backend, Cobertura do código pelos testes, Testes na parte front-end, Testes e integração contínua com GitLab, Os testes de integração e os conjuntos de dados, Os testes de integração de API, Execução dos testes de integração no GitLab, O BDD - Os testes com os usuários, Os testes de ponta a ponta, Desafios dos testes de segurança com o OWASP, Fuzzing - Análise de segurança por testes aleatórios, Testes de carga
- **Inglês de Recursos Humanos** (Bloco 6 - Módulos de nívelamento preparatório e reforço): Redigir a apresentação de um projeto de RSE (inclusão, qualidade de vida no trabalho)

## Broader curriculum context

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

- **Iniciar eficazmente um projeto de SI** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): O que é um projeto de SI?, Tipologia de projeto de SI, Projetos e produtos, Papel do responsável técnico (MOE), Papel do responsável pelo negócio (MOA)
- **Design Thinking** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Definição e origens do Design Thinking, A filosofia e a abordagem Design Thinking, A métodologia em 5 etapas, Exemplo de caso de uso, A imersão - como conduzir entrevistas com usuários
- **Animar e liderar uma equipe** (Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software): Os fundamentos da gestão, Integração do gestor, Recrutamento, Integração de um colaborador, Os quatro estilos de gestão
- **Métodos Ágeis avançados / Scrum** (Bloco 2 - Pilotagem de projeto de engenharia de software): A história do gerenciamento de projetos, Os diferentes modelos de gerenciamento de projetos, Começar pelo porquê, Os OKR, Conhecer nossos usuários finais
- **Liderança e Gestão** (Bloco 2 - Pilotagem de projeto de engenharia de software): O que é gestão?, As missões-chave do gestor, O que é liderança?, Vários estilos de liderança, Começar por (melhor) se conhecer
- **Comunicar em modo projeto** (Bloco 2 - Pilotagem de projeto de engenharia de software): O que é um projeto?, Definir a comunicação, Os diferentes tipos de comunicação, Em quais etapas do projeto comunicar, Por que comunicar em um projeto
- **JavaScript: iniciação e programação orientada a objetos** (Bloco 3 - Integração, indústrialização e implantação do software): A linguagem da web, Ambiente de trabalho, As variáveis, Os operadores, As estruturas condicionais
- **JavaScript: programação orientada a eventos e assíncrona** (Bloco 3 - Integração, indústrialização e implantação do software): JavaScript é o DOM, O objeto global window, Selecionar elementos, Criar e remover elementos, Gerenciar regras CSS
- **Desenvolva suas aplicações web com TypeScript** (Bloco 3 - Integração, indústrialização e implantação do software): Introdução ao TypeScript, Instalar TypeScript e configurá-lo, Os tipos fundamentais, Os tipos Tuples, Os tipos Object e Array
- **Fundamentos do desenvolvimento Front-end com Angular** (Bloco 3 - Integração, indústrialização e implantação do software): Era uma vez.. Angular!, Instalação, Edição da nossa aplicação, Introdução aos componentes, Criação de um componente
- **Aprofundamento do desenvolvimento Front-end com Angular** (Bloco 3 - Integração, indústrialização e implantação do software): Introdução, Configuração do projeto base, As rotas, Navegação, Passar parâmetros às rotas
- **Desenvolver em Java com Spring e Hibernate** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação do Jakarta EE e do Spring, Apresentação do Jakarta Persistence e Hibernate, Os projetos do Spring, Apresentação do projeto Avis, Os modelos em camadas do Spring e a noção de estereótipo
- **Git avançado - GitHub e GitLab** (Bloco 3 - Integração, indústrialização e implantação do software): Algumas revisões sobre Git, Selecionar um commit (cherry-pick), Recuperar commits desaparecidos (reflog), Adicionar notas, Importar um repositório SVN
- **Dominar Docker e DevOps** (Bloco 3 - Integração, indústrialização e implantação do software): O que é DevOps?, Introdução ao Docker, Instalar o Docker, Gerenciamento de imagens Docker, Lançamento e gerenciamento de containers
- **Implantação de uma aplicação** (Bloco 3 - Integração, indústrialização e implantação do software): A implantação no ciclo de vida de uma aplicação, O diagrama UML de implantação, O diagrama UML de componentes, Tipologia de hospedagens clássicas, Tipologia de hospedagens Cloud
- **Kubernetes para orquestrar seus containers** (Bloco 3 - Integração, indústrialização e implantação do software): Introdução, Docker, as bases, Volumes, Dockerfile e Registry, Docker - as bases: demonstração, Docker Compose
- **Dominar a linguagem Kotlin** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação, HelloWorld, Os diferentes tipos de tipagem, Otimizar sua IDE, Função e função expressão
- **Desenvolver aplicações mobile Android em Kotlin** (Bloco 3 - Integração, indústrialização e implantação do software): Apresentação, HelloWorld, Dominar a arquitetura do projeto, Criar uma interface gráfica, Internacionalizar sua aplicação
- **Construir uma API REST com Spring Boot** (Bloco 3 - Integração, indústrialização e implantação do software): O que é uma API REST?, Apresentação do Spring Boot, Modelar sua API com draw.io, Configurar seu ambiente de trabalho, Descobrir a arborescência e iniciar a aplicação
- **Concepção de aplicação complexa com UML** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução à modelagem estrutural com UML, O diagrama de classe (classe e herança), O diagrama de classe com Visual Paradigm, Tradução do diagrama de classe em código (classe e herança), O diagrama de classe (relação e multiplicidade)
- **Design Patterns em Java** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução: Design Patterns do GoF, a lenda, Descrição dos Design Patterns de criação, Descrição do Design Pattern Singleton, Implementação de Singleton, Descrição do Design Pattern Factory Method
- **Programação funcional em Scala** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução à programação funcional, Regras e leis sobre funções, Introdução ao Scala, Instalação do IntelliJ IDEA / Utilização do SBT, Uma visão geral do Scala
- **Arquitetura distribuída e Big Data** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução ao Big Data, Arquitetura distribuída, Implicações de negócio do Big Data e da arquitetura distribuída, Sistema de gerenciamento de banco de dados, NoSQL
- **NoSQL** (Bloco 4 - Concepção avançada da arquitetura do software): Introdução ao armazenamento, O modelo relacional, As bases do relacional, OLAP vs OLTP, Agregações, transações e otimizador
- **Estrutura de dados** (Bloco 4 - Concepção avançada da arquitetura do software): A estrutura certa, O que contém um grafo?, Grafo orientado e grafo não orientado, Grafo ponderado, Estrutura de dados grafo
- **Introdução ao Machine Learning** (Bloco 4 - Concepção avançada da arquitetura do software): O Machine Learning em plena expansão, Descobrir os conceitos do Machine Learning, Compreender o aprendizado supervisionado, Visualizar o ciclo de vida de um projeto de Machine Learning, Configurar seu ambiente de trabalho
- **Inglês comercial** (Bloco 5 - Preparação para o seu nível de inglês): Superar as falsas crenças comuns no aprendizado do inglês, Como gerenciar as interações profissionais básicas, Como usar o vocabulário comum ao inglês e ao francês nas interações profissionais, Identificar e evitar as armadilhas mais comuns na comunicação profissional em inglês, Como criar o ambiente para aumentar sua desenvoltura em situações profissionais
- **Inglês Comercial Nível Avançado** (Bloco 5 - Preparação para o seu nível de inglês): Vocabulary Expansion for Professional Contexts, Speaking Skills for Business Meetings and Presentations, Writing Skills for Business Emails and Reports, Business Negotiations, Professional Presentations and Public Speaking
- **Inglês Comercial Nível Intermediário** (Bloco 5 - Preparação para o seu nível de inglês): 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
- **Inglês: preparação para o TOEIC** (Bloco 5 - Preparação para o seu nível de inglês): Introdução ao TOEIC®, Os tipos de TOEIC®, Foco no TOEIC®: listening and reading, O novo TOEIC®, Como se preparar

## Outras competências técnicas do mesmo diploma

- [Padrões de Arquitetura de Software](https://portfolio.josedacosta.info/pt/habilidades/software-architecture-patterns.md) - Projetar sistemas de software escaláveis usando padrões arquiteturais como arquitetura em camadas, arquitetura hexagonal, microsserviços, arquitetura
- [Princípios SOLID e Código Limpo](https://portfolio.josedacosta.info/pt/habilidades/solid-principles-clean-code.md) - Aplicar os princípios SOLID (Responsabilidade Única, Aberto/Fechado, Substituição de Liskov, Segregação de Interfaces, Inversão de Dependências) e prá
- [Design Patterns (Gang of Four)](https://portfolio.josedacosta.info/pt/habilidades/design-patterns-gof.md) - Implementar os design patterns do Gang of Four (Criacionais, Estruturais, Comportamentais) para resolver problemas de design recorrentes e construir s
- [Segurança de Aplicações Web (OWASP)](https://portfolio.josedacosta.info/pt/habilidades/web-application-security-owasp.md) - Proteger aplicações web aplicando as diretrizes OWASP Top 10, implementando autenticação/autorização, prevenindo ataques de injeção, XSS, CSRF e reali
- [Programação JavaScript (POO, Eventos, Assíncrono)](https://portfolio.josedacosta.info/pt/habilidades/javascript-programming.md) - Dominar os paradigmas de programação JavaScript incluindo programação orientada a objetos, arquitetura orientada a eventos, padrões assíncronos (Promi
- [Desenvolvimento TypeScript](https://portfolio.josedacosta.info/pt/habilidades/typescript-development.md) - Desenvolver aplicações type-safe com TypeScript, aproveitando sistemas de tipos avançados, genéricos, decoradores, interfaces e integração com framewo
- [Programação Java SE](https://portfolio.josedacosta.info/pt/habilidades/java-se-programming.md) - Programar aplicações robustas em Java SE, dominando conceitos fundamentais como coleções, genéricos, streams, multithreading, I/O é o ecossistema JVM.
- [Java Spring e Hibernate](https://portfolio.josedacosta.info/pt/habilidades/java-spring-hibernate.md) - Desenvolver aplicações empresariais usando o framework Spring (Boot, MVC, Security, Data) e Hibernate ORM para persistência de dados, gerenciamento de
- [Design e Implementação de API REST](https://portfolio.josedacosta.info/pt/habilidades/rest-api-design.md) - Projetar e implementar APIs RESTful seguindo boas práticas incluindo modelagem de recursos, métodos HTTP, códigos de status, autenticação, versionamen
- [Docker e Práticas DevOps](https://portfolio.josedacosta.info/pt/habilidades/devops-cicd.md) - Containerizar aplicações com Docker, criar imagens otimizadas, gerenciar ambientes multi-contêiner com Docker Compose e integrar práticas DevOps para

## Acquired during: Mestrado em Engenharia de Software

Master Expert em Engenharia de Software na ESIEA (2023-2026). Título RNCP Nível 7, formação em alternância com a empresa ACCENSEO.

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

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