Guia de Qualidade, Testes de Software e Metodologias Ágeis

Classificado em Tecnologia

Escrito em em com um tamanho de 2,71 KB

Qualidade e Controle de Software

Verificação da Qualidade do Software: Gama ampla de testes aplicados ao sistema durante todo o ciclo de desenvolvimento.

Controle de Alterações no Software: Gestão de configuração e mudança no software.

7. Testes de Software: Caixa Branca vs. Caixa Preta

  • Testes de Caixa Branca (Estruturais ou Unitários): Buscam percorrer todos os fluxos pertinentes à implementação de um caso de uso (fluxo básico, fluxos alternativos e exceções). Considera-se "unidade" a implementação de um caso de uso (conjunto das classes, seus métodos e suas interações). Verifica parâmetros de entrada quanto a tipos e valores, além de percorrer todas as instruções do código-fonte.
  • Testes de Caixa Preta (Funcionais): Buscam descobrir funcionalidades incorretas ou ausentes, identificar erros de interface, erros em estruturas de dados ou acesso a banco de dados, e erros de inicialização ou término do sistema.

8. Princípios dos Métodos Ágeis

  • Indivíduos e Interações vs. Ferramentas e Processos: Métodos ágeis priorizam a troca de informações e experiências entre desenvolvedores em vez de métricas que ignoram o dia a dia do projeto.
  • Software Funcionando vs. Documentação Extensa: Um protótipo funcional é mais eficaz para validar o sistema do que documentações conceituais extensas.
  • Colaboração com o Cliente vs. Negociação de Contratos: Antecipar críticas e sugestões do cliente é preferível a protelar avaliações, mantendo o cliente como um aliado.
  • Adaptação a Mudanças vs. Planejamento Inicial: A equipe deve adaptar-se a desvios imprevistos em vez de se engessar ao plano inicial, garantindo a entrega do produto final.

9. Fundamentos do Scrum

Os pilares do Scrum são:

  • Transparência: Expor o real estado do projeto sem ocultar problemas.
  • Inspeção: Verificações contínuas para efetuar correções e adaptações.
  • Adaptação: Flexibilidade para ajustes diante de imprevistos.

Equipe Scrum: Composta por 7±2 elementos multidisciplinares. Papéis: Scrum Master (facilitador), Product Owner (responsável pelo produto) e a Equipe de Desenvolvimento.

Eventos de Tempo Fixo: Reunião diária, planejamento da release, planejamento do sprint, revisão do sprint e retrospectiva do sprint.

Artefatos: Backlog da release, Backlog da Sprint, Burndown da release e Burndown da Sprint.

Entradas relacionadas: