Questões de Concurso
Sobre teste de software em engenharia de software
Foram encontradas 1.364 questões
Julgue o item a seguir, no que se refere a sistemas de aquisição e testes computadorizados.
Na execução de testes automatizados, um software consegue emular a injeção de falhas em componentes de hardware ao operar com alterações no fluxo de execução do código.
Julgue o item a seguir, no que se refere a sistemas de aquisição e testes computadorizados.
Na inspeção de interfaces pode-se fazer uma avaliação heurística, a qual se caracteriza por definir uma adaptação confortável e produtiva entre o ser humano e o produto a ser entregue.
Considere os seguintes testes de software:
I. Avaliar o desempenho da interação homem-computador.
II. Obter indícios do nível de satisfação do usuário.
III. Avaliar a integridade dos dados registrados no sistema.
Pode ser considerado teste de usabilidade o que consta APENAS em
A automação de testes apresenta maior impacto positivo sobre a realização de testes de regressão do que testes de usabilidade.
Os testes de caixa preta acessam o código fonte e são realizados a partir dos casos de testes da especificação do sistema.
Os testes de interconexão contemplam a validação dos dados, a integração de arquivos e as trilhas de auditoria.
Denomina-se defeito de usabilidade a dificuldade encontrada por usuário para navegar em sítio na Internet.
As atividades de validação incluem os testes unitários e os de aceitação.
Os testes de componentes têm a finalidade de comprovar que as interfaces de componentes funcionam de acordo com a sua especificação.
Indica-se a automatização de testes para os testes de componentes e de sistema, visto que o uso de testes unitários é inviável, por dependerem de diversas possibilidades a serem avaliadas.
Na norma IEEE 829, são descritas as diretrizes para as atividades de teste de um produto de software.
Teste é um processo que busca atingir a confiabilidade do software, portanto, por meio de testes é possível verificar se um software está livre de defeitos ou comportamentos indesejados em todas as circunstâncias.
Após um sistema ter sido completamente integrado, é possível testá-lo em relação ao desempenho e à confiabilidade. O teste de desempenho significa estressar o sistema por meio de demandas fora dos limites do projeto de software.
Considere o projeto de uma aplicação com interface web, cujo número previsto de usuários é de 4 milhões de pessoas, e que deve atender a aspectos de acessibilidade a pessoas com deficiência visual. Considere, ainda, que durante a etapa de desenvolvimento da aplicação, a disciplina de testes tenha sido negligenciada devido ao curto prazo de entrega do projeto. Assim, quando a aplicação foi implementada em ambiente de produção e liberada para acesso, ocorreram os seguintes problemas:
- lentidão ao acessar sistema por meio de nome de usuário e senha;
- as páginas web da aplicação não funcionavam satisfatoriamente nos navegadores Internet Explorer e Safari;
- todas as funcionalidades que envolvem gravação, alteração e consulta a banco de dados apresentaram lentidão superior ao tempo esperado de resposta definido pelo gestor do projeto;
- existência de campos nas páginas de inserção de dados e consulta que permitem a inclusão de qualquer tipo de dados, sem qualquer tratamento.
No período de desenvolvimento da aplicação, o gerente de projeto optou por utilizar uma metodologia ágil (Scrum), deixando a cargo dos desenvolvedores a criação de testes unitários para testar a solução, sendo esta a única frente de testes do projeto. A fim de solucionar os problemas da aplicação, um analista de testes com conhecimento em programação foi designado para examinar a solução e apontar problemas na aplicação.
A lentidão nas operações do sistema está relacionada a não mensuração correta da infraestrutura tecnológica que suporta a solução, devendo o analista de testes focar em um teste de desempenho baseado na quantidade de acessos simultâneos à aplicação web.
Considere o projeto de uma aplicação com interface web, cujo número previsto de usuários é de 4 milhões de pessoas, e que deve atender a aspectos de acessibilidade a pessoas com deficiência visual. Considere, ainda, que durante a etapa de desenvolvimento da aplicação, a disciplina de testes tenha sido negligenciada devido ao curto prazo de entrega do projeto. Assim, quando a aplicação foi implementada em ambiente de produção e liberada para acesso, ocorreram os seguintes problemas:
- lentidão ao acessar sistema por meio de nome de usuário e senha;
- as páginas web da aplicação não funcionavam satisfatoriamente nos navegadores Internet Explorer e Safari;
- todas as funcionalidades que envolvem gravação, alteração e consulta a banco de dados apresentaram lentidão superior ao tempo esperado de resposta definido pelo gestor do projeto;
- existência de campos nas páginas de inserção de dados e consulta que permitem a inclusão de qualquer tipo de dados, sem qualquer tratamento.
No período de desenvolvimento da aplicação, o gerente de projeto optou por utilizar uma metodologia ágil (Scrum), deixando a cargo dos desenvolvedores a criação de testes unitários para testar a solução, sendo esta a única frente de testes do projeto. A fim de solucionar os problemas da aplicação, um analista de testes com conhecimento em programação foi designado para examinar a solução e apontar problemas na aplicação.
Um teste de desempenho deve ser realizado para mensurar se a infraestrutura tecnológica de produção é suficiente para suportar a quantidade de acessos simultâneos à aplicação web. Uma forma de realizar essa verificação é utilizar ferramenta com suporte à medição de teste de cobertura.