Suas respostas
-
Os conceitos de verificação e de validação podem se resumir em um processo que avalia o software como um todo, desde suas primeiras etapas do projeto até a entrega ao usuário. Associado a esse processo, podemos aplicar também revisões e auditorias de inspeções para assegurar a qualidade do produto final.
Sobre o conceito de revisões e auditorias, analise as afirmativas:
I – As revisões técnicas têm como objetivo identificar falhas, baseando-se em um documento elaborado pela equipe de SQA e fornecendo os pontos de melhoria.
II – As inspeções devem ser efetuadas por um grupo pequeno de pessoas, tendo um líder como responsável a documentar a seção de inspeção.
III – Uma revisão busca identificar por meio de uma análise se um software está de acordo para sua utilização pretendida.
IV – Uma inspeção busca identificar pontos de melhoria, sendo que esta inspeção deverá ser conduzida por um facilitador.Está correto o que de afirma em:
Resposta Correta:
II e III, apenas.
Um dos critérios de qualidade que podemos medir junto ao usuário seria referente à usabilidade do software. Podemos compreender que a usabilidade de um software diz respeito à facilidade que o usuário tem ao manipular esse software para efetuar suas tarefas. O usuário pode levar em consideração alguns critérios para identificar se o software apresenta uma usabilidade aceitável.
Assinale a alternativa que contenha os critérios que um usuário poderá levar em consideração para dizer se um software tem ou não usabilidade aceitável.
Resposta Correta:
Ergonomia, operabilidade, à prova de tolos, acessibilidade e funcional.
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.
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.
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.
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.
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.
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.
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
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
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
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
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
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
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.