Programa do Curso

Controle de qualidade/CI

  • O que é controle de qualidade?
  • O que é IC
  • Os custos de desenvolvimento de software, refatoração e correção de erros
  • Identificando e entendendo o projeto
  • Lucro para a organização

DDD

  • Desenvolvimento de software baseado em requisitos de negócio, premissas DDD
  • Problemas na comunicação TI-Business
  • Modelo de Domínio

Melhores Práticas

  • Princípio KISS e DRY
  • Padrões de codificação
  • Criação de código reutilizável por meio de OOP e padrões de design
  • Identificando e reduzindo a complexidade ciclomática

Métricas de software

  • Método de Peso por Classe
  • Resposta para uma aula
  • Profundidade da árvore de herança
  • Acoplamento entre objetos
  • Falta de coesão de métodos
  • Número de crianças
  • Complexidade ciclomática
  • Aula de métricas
  • Métricas do modelo
  • Métricas para uso

Software Testing

  • O que, quando e como testar?
  • O método de "caixa branca" e "caixa preta"
  • O papel dos testes em metodologias ágeis
  • TDD apenas um aumento potencial no custo do projeto
  • Teste de unidade
  • Testes comportamentais
  • Testes funcionais

Reestruturação

  • O que é refatoração?
  • Tecnologia de dívida
  • Cheiro de código
  • Padrões de refatoração

Documentation

  • O papel da documentação nas metodologias ágeis
  • O que documentar?
  • Tipos de documentação
  • Documentation e metodologias ágeis, ou você pode ligar (Software funcional em vez de documentação abrangente)?
  • XMI padrão
  • Geração automática de documentação

CI de ferramentas e ambiente

  • CI de ferramentas e ambiente

Agile e CI/QA

  • Planejamento e desenvolvimento incremental
  • Abraçando a mudança
  • Etapas curtas
  • Equipe interdisciplinar
  • Extremo Programming, Revisão de Código
  • Indivíduos e interações acima de processos e ferramentas

Soma

  • Discussão
  • Questões
  • Como você inicia o processo de implementação?

Introdução aos testes

  • Testes Funcionais
  • Teste de regressão
  • Testes UAT
  • Testes unitários
  • Testes de usabilidade
  • Testes não funcionais
  • Teste de performance
  • Teste de carga
  • Teste de stress
  • Teste de imersão

Testar ou não testar

  • Quem está tomando decisões sobre o que testar?
  • O custo de testar coisas irrelevantes
  • Calculando o ROI (e se algo falhar na análise)
  • O papel do Gerente de Teste

O processo de teste

  • Testar é um processo e uma estratégia
  • Identificando necessidades de teste
  • Coletando requisitos (casos de uso, histórias de usuários)
  • Escopo (escolher e priorizar cenários)
  • Projetando testes
  • Preparando dados
  • Preparando o ambiente
  • Criando ou gravando testes
  • Faça o teste
  • Análise e relatórios
  • Conclusões e melhorias
  • Quando dizer "pare"

Proprietário do produto e testes

  • O representante do cliente e a prioridade do teste
  • Priorizando testes
  • Escrevendo histórias eficazes para UAT
  • Critérios de aceitação
  • Exercício em grupo para produzir requisitos do cliente e escrever histórias com base nos requisitos e criar testes
  28 horas
 

Número de participantes


Inicia

Termina


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Declaração de Clientes (1)

Cursos Relacionados

Jenkins for .Net Continuous Integration (CI)

  14 horas

Categorias Relacionadas