1 - No ciclo de desenvolvimento de softwares, a realização de testes tem espaço desde a fase de design até o lançamento do produto. Além da classificação de testes, existem tipos de testes que são empregados como metodologia ágil, na busca da automatização de testes. Sobre os tipos de testes que se referem ao ATDD, analise as afirmações a seguir. Tipo de teste que se aplica ao desenvolvimento de Software.
Um teste que se concentra no comportamento geral do sistema.
Teste que especifica e valida o que o código fará. Os casos de teste são criados antes da criação do código.
Este teste cumpre os requisitos da especificação ou satisfaz o comportamento do sistema; é escrito um único teste de aceitação.
Está correto o que se afirma em:
A) I e II, apenas. B) II e III, apenas. C) III e IV, apenas. D) I e III, apenas. E) II e IV, apenas.
2 - Entrega contínua é uma prática comum no desenvolvimento de sistemas web e reconhecida como boa prática por acompanhar alterações de código automaticamente e verificar se estão prontos a serem submetidos ao ambiente de produção. Sobre os benefícios do uso dessa prática, está correto o que se afirma em:
A) automatização do processo de bugs de uma aplicação. B) entrega de atualizações mais rapidamente. C) versionamento de código via FTP. D) encontro e correções de deploys mais rapidamente. E) aumento da produtividade do usuário final.
3 - Uma das fases finais de um projeto de software é a entrega do projeto. É nesta última fase que o sistema passa a estar em um servidor, já como ambiente de homologação e habilitado para testes em ambiente real que, posteriormente, será liberado no chamado Ambiente de Produção. Sobre a implantação de software, analise as afirmativas a seguir. Essa fase é também conhecida como deploy.
Após implantado, podem ocorrer eventuais manutenções, melhorias ou lançamento de novas versões do software.
A entrega ou implantação de uma aplicação também necessita de cuidados especiais e deve contar com especialistas no processo.
Entregas contínuas e de qualidade com tempo de ciclo curto são simples e fáceis de executar, sem necessidade de automação.
Está correto o que se afirma em:
A) I, II e III, apenas. B) I e IV, apenas. C) I e II, apenas. D) I, apenas. E) II e III, apenas.
4 - Leia o excerto a seguir.
Teste “[...] ou, mais precisamente, o projeto de casos de teste [...] procura responder à questão ‘quais casos de teste usarei para exercitar o programa?’, considerando somente a especificação de um programa e não seu projeto ou a estrutura de sua implementação. Sendo baseado em especificações de programa, e não em detalhes internos do código, [...] também é chamado de teste baseado em especificação ou teste caixa-preta” (PEZZÈ; YOUNG, 2016, p. 181).
Considerando o excerto apresentado e o tipo de teste descrito, assinale a alternativa correta.
A) Teste Não funcional. B) Teste Funcional. C) ATDD. D) Teste de Manutenção. E) TDD.
Respostas
Resposta:
1. E - II e IV, apenas.
2. B - entrega de atualizações mais rapidamente
3. A - I, II e III, apenas
4. B - Teste Funcional
Explicação:
1. No ATDD, você escreva um único teste de aceitação. Este teste cumpre os requisitos da especificação ou satisfaz ao comportamento do sistema. Depois disso, você escreva apenas o código de produção/funcionalidade suficiente para realizar esse teste de aceitação. O teste de aceitação se concentra no comportamento geral do sistema. O ATDD também era conhecido como Desenvolvimento Comportamental (BDD).
2. Com a aplicação do conceito de Entrega Contínua (CD), alguns benefícios são notados, como: Automatização do processo de deploy de uma aplicação; Melhora na produtividade do time de desenvolvimento; Encontro e correções de bugs mais rapidamente; Distribuição de atualizações mais rapidamente.
3. Uma das fases finais é a entrega do projeto, fase essa conhecida como deploy (do inglês, implementar). É nesta última fase que o sistema passa a estar em um servidor, já como ambiente de homologação e habilitado para testes em ambiente real que, posteriormente, será liberado no chamado Ambiente de Produção. Este ambiente é como chamamos o estado de uso do sistema por seus usuários. É o ambiente onde o sistema está em execução de fato. Com o sistema em produção, o que pode ocorrer após isso são as eventuais manutenções ou melhorias, lançamento de novas versões e trabalhos do gênero. A entrega ou implantação de uma aplicação também necessita de cuidados especiais e deve contar com especialistas no processo, de acordo com o grau de complexidade da estrutura de servidor empregada, das tecnologias utilizadas no desenvolvimento e da quantidade de entregas necessárias ao longo do processo de deploy.
4. O teste funcional, conhecido como teste caixa-preta, é caracterizado por técnicas para derivar casos de teste a partir de especificações funcionais. Dentro dos testes funcionais, temos: unidade, integração, interoperabilidade, de aceitação do usuário, entre outros.
Resposta:
II e IV Apenas
Explicação: