2.1 - Testes no contexto de um Ciclo de Vida de Desenvolvimento de Software Flashcards
Impacto no Ciclo de Vida de Desenvolvimento de Software nos testes, Ciclo de Vida de Desenvolvimento de Software e Boas práticas de Teste, Teste como um motivador para o desenvolvimento de software, DevOps e Teste, Abordagem shift-left, Retrospectivas e melhorias de processos.
O que é SDLC ?
Software Development Life Cicle - Ciclo de Vida de Desenvolvimento de Software.
Qual a importância da escolha do modelo do Ciclo de Vida dentro do desenvolvimento de software ?
Essa escolha irá definir como as diferentes fases de desenvolvimento e os tipos de atividades realizadas se relacionam entre si.
Qual o impacto do Ciclo de Vida de Desenvolvimento de Software nos testes ?
Tem impacto sobre o escopo e o cronograma das atividades, o nível de detalhamento da documentação, a escolha das técnicas e abordagens utilizadas, a extensão da automação e o papel e responsabilidade de um testador dentro do projeto.
Quais são as boas práticas de teste independente do SDLC ?
- Sujeitar todas as atividades de desenvolvimento ao Controle de Qualidade.
- Utilizar diferentes níveis de teste
- Aderir ao princípio do teste antecipado
- Apoiar a estratégia Shift-left
Descreva a abordagem de teste antecipado TDD
Test Driven Development - Desenvolvimento Orientado por Testet: Direciona a codificação por meio de casos de teste, onde os testes são escritos primeiro, depois o código e então os dois são refatorados.
Descreva a abordagem de teste antecipado ATDD
Acceptance Test Driven Development - Desenvolvimento Orientado por Teste de Aceite: Testes de critérios de aceite são parte do desenho do sistema, onde os testes são escritos antes que a parte do software relacionada seja desenvolvida, e ao ser desenvolvida tem que atender aos testes de aceite.
Descreva a abordagem de teste antecipado BDD
Behaviour Driven Development - Desenvolvimento Orientado por Comportamento: Os casos de teste são escritos em um formato fácil de entender pelos stakeholders, normalmente Gherkin (Given, When, Then), e expressam o comportamento desejado do software. Os casos de teste são então traduzidos em testes executáveis (manuais e automatizados).
O que é DevOps ?
É uma abordagem que visa preencher as lacunas entre o desenvolvimento (incluindo os testes) e as operações, tratando as funções com o mesmo valor.
Quais os benefícios do DevOps ?
Promove feedback rápido, aboradagem Shift-left com Integração Continua (CI), ambientes estáveis com CI e CD (Entrega Contínua),
visão da qualidade não funcional, reduz testes manuais por meio da automação com a pipeline de entrega e também os riscos nos testes de regressão.
O que é a abordagem Shift-left ?
É uma abordagem que segue o princípio dos testes antecipados, onde os testes devem ser feitos o mais cedo possível. Segue boas práticas como revisão da especificação sob perspectiva dos testes, escreve casos de teste antes do código, usa CI e CD, realiza teste estático antes do teste dinâmico e realiza testes funcionais desde o componente.
O que são as retrospectivas ?
Também são conhecidas como “reuniões pós-projeto” , visa a melhoria dos processos e ocorre em marcos do projeto. Nessas reuniões é discutido:
- O que foi bem sucedido e deve ser mantido ?
- O que foi bem sucedido e deve ser melhorado ?
- Como incorporar as melhorias e manter os sucessos no futuro ?
O teste como motivador para o desenvolvimento do software segue o princípio __________ e a abordagem __________ . Dá suporte a um modelo ________ e pode persistir com testes automatizados com as abordagens TDD, BDD e ATDD.
Teste antecipado .
Shift-left.
Iterativo.
O que é CI ?
Continous Integration - Integração Contínua. É a prática de integrar de forma automática e frequente mudanças a um repositório de código-fonte compartilhado.
O que é CD ?
Continous Delivery - Entrega Contínua. É a integração, teste e entrega de mudanças no código.