Acerca de TomCat, desenvolvimento seguro de software, refactoring e integração contínua, julgue o próximo item.
Em um serviço de integração contínua, testes de unidade são executados automaticamente com a finalidade de detectar erros funcionais.
Com relação ao processo de testes de software, julgue os itens a seguir.
Para a estimativa do esforço do teste, são adotadas duas abordagens: estimativa de horas baseada em valores típicos; e estimativa de esforço baseada em especialistas.
No que se refere a ferramentas de testes de software, julgue os itens seguintes.
Uma ferramenta de medição de cobertura, intrusiva ou não intrusiva, é utilizada para se calcular a porcentagem de estruturas de código que são exercitadas por um dado conjunto de testes.
No contexto de teste de software, o termo “Beta teste” caracteriza testes que:
Considere as seguintes afirmações sobre Desenvolvi-mento Guiado por Testes (TDD).
I - Uma das regras simples do TDD é que será escrito um código novo apenas se falhar um teste auto-matizado.
II - Teste de um só passo (one step test), teste quebrado (broken test) e teste de exceção (exception test) são nomes de padrões (patterns) para TDD.
III - Vermelho-Verde-Refatorar é o “mantra” que resume o ciclo geral de TDD:
vermelho – escrever um pequeno teste que não funcione e que talvez nem mesmo compile inicial-mente; verde – fazer rapidamente o teste funcionar, mesmo incorrendo em alguma infração necessária; refatorar – eliminar todas as duplicatas criadas, para que apenas o teste funcione.
Quais estão corretas?
Considere o seguinte texto: Uma técnica sistemática para construir a estrutura do programa enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces. O objetivo é tomar componentes testados em nível de unidade e construir a estrutura de programa determinada pelo projeto. A afirmação apresentada está se referindo ao teste de:
Sobre testes de software, identifique como verdadeiras ou falsas as seguintes afirmativas:
( ) Um teste bem-sucedido identifica defeitos.
( ) Casos de teste são especificações das entradas para o teste e da saída esperada do sistema.
( ) Um teste caixa-preta é um teste estrutural, em que partes específicas de componentes são testadas.
( ) Um teste de aceitação foca em cada unidade do software, ou seja, seu código-fonte.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Com relação ao processo de testes de software, julgue os itens a seguir.
O planejamento de testes deve ser documentado em um plano de teste mestre, no qual sejam agrupados os diferentes níveis de aplicação e descritos os documentos a serem utilizados bem como as atividades de teste.
Acerca de testes de software, julgue o item que se segue.
No método de desenvolvimento TDD (test driven development), o desenvolvedor escreve primeiro um caso de teste e, posteriormente, o código.
Considere as seguintes afirmações sobre herança.
I - Herança é um dos diferenciadores-chaves entre sistemas convencionais e sistemas orientados a objetos. Uma subclasse Y herda todos os atributos e operações associadas a sua superclasse X, ou seja, todos as estruturas de dados e operações de X ficam imediatamente disponíveis para Y.
II - Em cada nível de uma hierarquia de classes com herança, novos atributos e operações não podem ser acrescentados àqueles que foram herdados de níveis mais altos da hierarquia.
III. A herança pode proporcionar benefício significativo ao projeto, mas, se for usada de forma não apro-priada, pode complicar um projeto desnecessaria-mente e resultar em um software passível de erros e difícil de manter.
Quais estão corretas?
O ciclo do TDD - Test Driven Development, ou, em português, Desenvolvimento Guiado por Testes consiste em:
Acerca de testes de software, julgue o item que se segue.
Enquanto os testes de unidade propiciam a qualidade externa, os testes de aceitação ajudam o desenvolvedor a avaliar a qualidade interna do código, dando feedback sobre o design dos módulos e permitindo a manutenção com menor custo.
Julgue o seguinte item, relativos a testes de software.
Em testes de integração, a estratégia de integração bottom-up integrará componentes de infraestrutura que fornecem serviços comuns, adicionando a eles componentes funcionais; para testar uma nova característica, pode ser necessário integrar componentes diferentes.
Com relação ao processo de testes de software, julgue os itens a seguir.
No teste funcional, que é uma das fases do processo de validação, não é necessário o conhecimento das estruturas internas do software.
Em projetos com base em métodos ágeis, a abordagem de testes pode se basear no quadrante de testes ágeis como mostrado na figura abaixo.
Os números I, II, III e IV, relacionados aos quadrantes, correspondem, respectivamente, a