Qualidade e Teste de Software
Forums › MATERIAL DE ESTUDO › Atividades › Qualidade e Teste de Software
-
A aplicação de casos de teste para aferir a qualidade de um software tem como finalidade analisar os módulos desenvolvidos. Entretanto, deve-se considerar testes que possam interagir e vincular os módulos testados, para verificar que estes estão em conformidade com outros módulos.
Com base no excerto e no conteúdo estudado, assinale a alternativa que corresponde ao tipo de teste apresentado nessa questão.
Resposta Correta:
Casos de teste no teste de integração.
Texto da questão
Durante o processo de teste de um software podemos nos deparar com problemas. Entretanto, nesse processo não é identificado o ponto de falha. Para esse fim, é aplicado o processo de depuração.
Analise as afirmativas a seguir e assinale qual corresponde ao objetivo do processo de depuração:
Resposta Correta:
Ao se aplicar a depuração, é possível identificar o ponto exato do código-fonte que está apresentando falha.
Texto da questão
Os testes de software acontecem, geralmente, de modo separado, em que são testados os módulos por meio de teste de unidade e, posteriormente, se é necessário efetuar um teste completo de todo o software. Abordagens de teste são praticamente as ligações entre os módulos do sistema.
Seguindo as estratégias para aplicação do teste, analise as afirmativas a seguir:
I – A estratégia big bang geralmente possui um bom desempenho em sistemas pequenos, em que são unidos todos os módulos e, depois, testam-se todos de uma só vez.
II – A abordagem da estratégia top-down, na qual é efetuado o teste de cima para baixo, segue um fluxo em que grandes falhas são identificadas e corrigidas ao final de todo o processo.
III – A estratégia bottom-up é representada pelo teste de baixo para cima, em que são testados os módulos de mais baixo nível de modo linear e, posteriormente, unindo todos para um teste final.Resposta Correta:
I, apenas.
Texto da questão
Ao implementar um caso de teste em um software, o seu resultado deve ser coletado para então ser analisado. Os dados coletados podem representar diferentes abordagens sobre o resultado da aplicação de um caso de teste, sendo eles:
I – Caso a análise dos resultados explicite que nem todos os passos foram executados com sucesso, podemos afirmar que o caso de teste falhou.
II – Se o resultado explicitar que todos os passos foram executados com sucesso, atestamos que o software passou.
III – No cenário em que os testes não podem ser executados por conta de configurações de ambiente, pode-se afirmar que houve bloqueio sobre os casos de teste.É correto o que se afirma em:
Resposta Correta:
I, II e III estão corretas
Texto da questão
Hoje em dia, tecnologias que suportam linguagens orientadas a objeto (como o Java) permitem não só́ a automatização dos testes – ação tão importante no âmbito do TDD – como também a execução de partes autônomas de um programa, como uma classe, por exemplo.
NETO, R. M. Engenharia de software. Londrina: Editora e Distribuidora Educacional S.A., 2016.Para efetuar um TDD, podemos guiar os testes por meio de uma sequência lógica. Sobre os passos de um desenvolvimento guiado, assinale a afirmativa correta:
Resposta Correta:
Podemos guiar o TDD por meio de dois passos básicos: selecionando um conjunto de casos de teste e executando-os; caso seja encontrado algo, a falha será ajustada, caso não encontre falhas, o processo é reiniciado.
Texto da questão
Durante os processos de testes de qualidade de um software, devemos nos atentar em não aplicar esses testes apenas no módulo, quando o sistema já está desenvolvido e pronto para ser entregue ao usuário. Alguns testes são necessários durante a codificação, sendo um deles o teste de unidade.
Com base no exposto e no conteúdo estudado, assinale a afirmativa que contenha o objetivo de um teste de unidade:
Resposta Correta:
Em um teste de unidade, analisa-se a corretude do código, separando cada parte do sistema e testando-a de modo separado.
Texto da questão
Na execução de um teste de unidade automatizado, a execução dos casos de teste pode-se utilizar de ferramentas para registrar as falhas e relatar ao programador responsável pela aplicação do teste. É possível compreender que a aplicação de casos de teste por meio de ferramentas é uma das opções mais completas de teste de unidade.
Com base no exposto e conforme o conteúdo estudado, selecione a alternativa correta sobre algumas ferramentas utilizadas em testes automatizados:
Resposta Correta:
A NUnit é um framework de código aberto, em que são suportados testes que podem ser executados em paralelo, atuando com a programação .net.
Texto da questão
Um teste de regressão é aplicado se o software testado passa por ajustes necessários por conta de falhas ou a inclusão de novas funcionalidades.
Com base no conteúdo estudado, podemos utilizar três práticas no teste de regressão:
I – A primeira prática, considerada como teste de regressão, é vista como um procedimento moroso por muitas vezes, já que se é testado tudo novamente.
II – A segunda prática atua com os casos de teste de modo seletivo, em que são replicados apenas os mais convenientes.
III – A terceira prática prevê duplicar todos os casos de teste para analisar como isso gera impacto nos negócios da organização.Resposta Correta:
I e II, apenas.
Texto da questão
Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a detecção de falhas. Podemos dizer que o processo de teste segue um ciclo de vida, conforme as afirmações a seguir:
I – Um processo de teste se inicia com o planejamento, etapa em que serão definidos os testes a serem executados e quais as técnicas a serem utilizadas.
II – No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste de caixa branca.
III – Na etapa de execução do programa com os casos de teste, são observados como os de carga e caixa preta são aplicados, e são analisados os resultados preliminares.
IV – A última etapa de um processo de teste é a análise de resultados, em que são verificados se os resultados são satisfatórios.Resposta Correta:
I e IV.
Texto da questão
Quando um usuário se depara com um problema, já fala, apressadamente: “encontrei um bug no sistema”. Mas, afinal, o que é bug em um software? Algumas pessoas acreditam que seja algo relacionado a um incidente, problema, falha, anomalia etc.
De acordo com as informações apresentadas e com o conteúdo estudado, podemos resumir um bug de software como:
I – O software executa funcionalidades não previstas em sua especificação, entretanto, deveriam estar listadas nas especificações.
II – Se um software não executar alguma funcionalidade prevista, isso se constituiria de um bug.
III – Caso o software execute alguma funcionalidade de modo inesperado, que não deveria acontecer, essa ação pode ser considerada um bug.
IV – O software pode passar a impressão, ao usuário, de não estar completo, caso este não apresente algum tipo de informação.Resposta Correta:
II e III, apenas.
A ISO/IEC 90003: 2014 aborda as atividades relacionadas à qualidade de software, orientada à aplicação da ISO 9001 sobre os processos de aquisição, de fornecimento, de desenvolvimento, de operação e de manutenção de softwares. Essa norma é indicada para fins de transações de produtos de softwares.
Assinale a alternativa correta que corresponde à aplicação da norma ISO/IEC 90003:2014.
Resposta Correta:
A sua aplicação é destinada a aquisições de produtos correlatos ao hardware ou ao serviço de software.
Os processos de qualidade devem definir requisitos de qualidade, responsáveis por aplicar os processos e as medições em cada etapa, como também apresentar um feedback sobre as tarefas efetuadas. Para esse fim, a gestão de software pode se basear no padrão IEEE 12207.0-96 e no processo de verificação e de validação.
Com base no trecho apresentado, assinale a alternativa correta sobre o processo de verificação e validação.
Resposta Correta:
É um processo que contempla todo ciclo de vida de software, avaliando cada etapa de seu início ao fim.
Dizer que um produto/software se encontra no estado de perfeição é uma situação muito complexa de se afirmar, podemos contornar essa afirmação falando que o software atingiu uma boa qualidade e níveis aceitáveis de seus requisitos. Para identificar se um software está dentro dos padrões mínimos aceitáveis, podemos implementar alguns indicadores.
Sobre esses indicadores, assinale a alternativa correta.
Resposta Correta:
Um indicador importante é o de portabilidade que diz respeito à facilidade do software ser utilizado em outros sistemas operacionais.
Ao se discutir sobre a qualidade de um produto, este sendo um software ou não, podemos ter visões diferentes, justamente, pelo fato de que o critério de qualidade pode ser percebido de formas não tanto perceptivas para cada usuário, pois cada um tem para si a sua visão de qualidade. Também devemos considerar o fato do tempo, se um produto, software ou serviço que está sendo oferecido hoje não perderá a qualidade com o tempo de uso.
A partir do exposto apresentado, as empresas desenvolvedoras de software que buscam uma excelência na qualidade de seus produtos devem se orientar sobre certos processos, para mitigar a interferência dos fatores subjetivos. Considerando os fatores que podem orientar uma fábrica de software na busca de um produto de qualidade, assinale a alternativa correta.
Resposta Correta:
Ao se implementar parâmetros nas comparações, como também nas etapas de medições de qualidade, o software tende a sofrer menos interferências de fatores subjetivos.
Para averiguar a qualidade de um software, podemos utilizar modelos de qualidade que definem as características indicadas de um produto com qualidade. Essa verificação de qualidade pode seguir o modelo da ISO/IEC 25010:2011, no qual é apresentado um conjunto de características internas e externas de um software.
Com base no exposto, relacione a característica ao seu modelo.
I – Características do produto.
II – Características de uso.( ) Portabilidade.
( ) Compatibilidade.
( ) Eficiência.
( ) Segurança.
( ) Satisfação.
( ) Eficiência de desempenho.Assinale a alternativa que apresenta a sequência correta:
Resposta Correta:
I – I – II – I – II – I.
You must be logged in to reply to this topic.