Questões de Concurso
Sobre teste de software em engenharia de software
Foram encontradas 1.364 questões
O Tribunal Superior Eleitoral criou o Método de Desenvolvimento com Práticas Ágeis – MAgil como uma proposta para agregar ao dia a dia das equipes as melhores práticas do desenvolvimento ágil. O MAgil deve ser considerado como uma “caixa de ferramentas” que pode ser utilizada conforme contexto e necessidade do projeto, na qual encontram-se práticas e artefatos das metodologias, métodos e frameworks disponíveis no mercado, como Processo Unificado, PMBOK, UML, XP e Scrum.
(Tribunal Superior Eleitoral/EPP/ASPLAN. Método de Desenvolvimento com Práticas Ágeis – MAgil versão 1.1. Brasília: 2013)
A etapa “Testar os Requisitos Construídos” do método MAgil recomenda a aplicação das estratégias de teste definidas pelo projeto para minimizar os defeitos e não conformidades do produto no momento de sua verificação no ambiente de homologação, aumentando as chances de sua aprovação pelo Product Owner. São atividades previstas nesta etapa:
− Realizar o teste unitário da funcionalidade.
− Preparar e realizar os testes de integração e de regressão.
− Realizar teste de verificação e validação da funcionalidade.
− Autorizar, na medida do possível, os testes unitários, de integração e funcionais.
O teste
A caixa
As principais medidas de um teste incluem:
I. medida da abrangência do teste que é expressa pela abrangência dos requisitos e casos de teste ou pela abrangência do código executado.
II. medida de confiabilidade, de estabilidade e de desempenho do objetivo do teste (sistema ou aplicativo em teste), que se baseia na avaliação dos resultados do teste e na análise das solicitações de mudança (defeitos) identificadas durante o teste.
É correto afirmar que I e II correspondem, correta e respectivamente, a
O gestor de um órgão organizador de concursos públicos pretende oferecer condições para que mais de um milhão de candidatos inscritos em determinado evento possa obter o gabarito das provas a partir do acesso ao seu sistema eletrônico.
Nessa situação, para verificar se o sistema eletrônico suportará uma quantidade grande de acessos simultâneos, a equipe de TI do órgão, ao preparar o ambiente de acesso eletrônico, deverá realizar o teste
Considerando os conceitos da engenharia de software no escopo de teste de software, julgue os itens a seguir.
I Denomina-se defeito a produção de uma saída incorreta com relação à especificação.
II A ação humana que produz um resultado incorreto — como a ação incorreta de um programador — configura engano.
III Define-se erro a diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução do programa.
IV Falha é uma instrução ou um comando incorreto.
Estão certos apenas os itens
Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Essa técnica é aplicável às fases de:
(1) teste de unidade.
(2) teste de integração.
(3) teste de sistema.
(4) teste de aceitação.
Assinale a alternativa correta.
Associe as colunas, relacionando as técnicas de teste às suas definições / características.
Técnicas
1. Particionamento de Equivalências
2. Análise do Valor Limite
3. Grafo Causa-Efeito
4. Error-Guessing
Definições/Características
( ) Seleciona valores que estão exatamente sobre ou imediatamente acima ou abaixo das bordas de classes semanticamente equivalentes.
( ) Divide o domínio de entrada em grupos nos quais qualquer elemento pode ser tomado como um representante para a realização do teste.
( ) Deriva casos de teste a partir de uma representação formal da especificação do software.
( ) Deriva casos de teste por meio da intuição e da experiência, estabelecendo uma relação causal entre tipos prováveis de erros e casos de teste que poderiam detectá-los.
A sequência correta dessa associação é
O sistema de aluguel de veículos da empresa SoCarros foi modelado em UML. Como parte de seu desenvolvimento, o Analista de Testes Pedro definiu diversos testes a serem realizados. Considere as seguintes descrições dos testes definidos por Pedro:
• Testar se ao final do caso de uso “Alugar carro” aparece a mensagem “Aluguel realizado com sucesso”.
• Testar se o sistema suportaria 500 aluguéis simultâneos.
• Testar se o módulo dos Atendentes consegue trocar mensagens corretamente com o modulo da Gerência.
• Testar se o método “Verificar disponibilidade” da classe “Veiculo” está funcionando corretamente.
• Verificar quanto tempo o sistema está demorando para retornar à lista de veículos disponíveis.
Os testes descritos são, respectivamente:
Test Driven Development (TDD) é uma prática muito utilizada no processo de desenvolvimento de sistemas computacionais. Analise as afirmativas a seguir sobre o uso da prática de TDD:
I. Tornam os testes de regressão mais demorados porque o desenvolvedor precisará fazer testes manuais várias vezes por dia.
II. Garante que os requisitos do sistema sejam atendidos porque o desenvolvedor escreverá o código de testes sempre que acabar a implementação do código do sistema.
III. Ajuda o desenvolvedor a escrever código de qualidade porque ele gastará parte do seu tempo escrevendo código de testes.
Está correto o que se afirma em:
Testes devem ser realizados durante o desenvolvimento de um sistema computacional para garantir a qualidade e detectar falhas antes que ele seja disponibilizado para os seus usuários finais.
Analise as afirmativas a seguir sobre tipos de teste de software:
I. Teste de caixa preta é uma técnica de teste onde o código-fonte e a estrutura interna do sistema são considerados para modelar os casos de teste.
II.Teste de regressão tem a função de verificar se alguma modificação recente causou algum efeito indesejado e certificar se o sistema ainda atende aos requisitos.
III.Teste de desempenho foca na experiência do usuário, ergonomia da interface e acesso às funcionalidades.
Está correto o que se afirma em:
O teste de aceitação é uma parte inerente ao desenvolvimento de sistemas customizados, que ocorre após o teste de release. Esse teste de aceitação engloba o teste formal de um sistema pelo cliente para decidir se esse sistema deve ou não ser aceito.
Qual é a última etapa desse teste?
Julgue o item que se segue acerca de engenharia de software e inteligência computacional.
Na engenharia de software, o teste de software, com o
objetivo de realizar a validação do produto desenvolvido,
deve ser realizado em todos os módulos do programa,
usando os dados reais, ou seja, em ambiente de
produção.
Os testes de software não podem demonstrar que o software não tem defeitos ou que se comporta conforme especificado para todas as condições de uso. Edsger Dijkstra (Dijkstra et al., 1972 apud Sommerville, 2007) declarou que “Os testes podem somente mostrar a presença de erros, não a sua ausência”. A meta do teste de software é mostrar aos desenvolvedores e clientes que o sistema está pronto para uso operacional, sendo, portanto, um processo que visa demonstrar a sua confiabilidade. Sobre testes de softwares, analise as afirmativas.
I - O plano de testes é uma garantia de que somente os requisitos funcionais são satisfeitos e se aplica ao teste de componentes ou módulos de programa.
II - Os testes de software são um processo contínuo e gerenciável que se desenvolve a partir dos testes de unidade, passando pelos testes de integração e testes de sistema.
III - O teste de validação tem a finalidade de mostrar que o software como produto atende aos requisitos do cliente.
IV - O teste de sistema com dados reais permite apenas a realização do teste de verificação das especificações dos requisitos não funcionais.
Está correto o que se afirma em
A atividade de teste de software contribui para revelar defeitos latentes nos programas.
Em relação às técnicas de testes de software, é correto afirmar que: