Qualidade e Teste de Software

Forums MATERIAL DE ESTUDO Atividades Qualidade e Teste de Software

  • adm
    22/09/2023 às 10:41 am

    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.

    adm
    22/09/2023 às 10:42 am

    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.

    adm
    22/09/2023 às 10:43 am

    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.

    adm
    22/09/2023 às 10:43 am

    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

    adm
    22/09/2023 às 10:46 am

    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.

    adm
    22/09/2023 às 10:47 am

    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.

    adm
    22/09/2023 às 10:47 am

    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.

    adm
    22/09/2023 às 10:48 am

    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.

    adm
    22/09/2023 às 10:49 am

    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.

    adm
    22/09/2023 às 10:50 am

    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.

    adm
    22/09/2023 às 10:54 am

    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.

    adm
    22/09/2023 às 10:54 am

    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.

    adm
    22/09/2023 às 10:56 am

    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.

    adm
    22/09/2023 às 10:58 am

    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.

    adm
    22/09/2023 às 10:58 am

    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.