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.