Buscar

Atividade 2 - QUALIDADE E TESTE DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Atividade 2 - QUALIDADE E TESTE DE SOFTWARE 
 
1) Um caso de teste é, basicamente, uma análise sobre as entradas no programa, e o que se 
corresponde como saída esperada, baseado nos requisitos do sistema. Podemos considerar que 
os valores de entrada e saída são, respectivamente: 
 
• Podemos considerar, as entradas, dados fixos do sistema, e a saída, informações previamente 
escolhidas pelos usuários. 
• Uma entrada no programa acontece por meio de um sistema integrador, sendo este um 
periférico, e a saída esperada corresponde ao modo como o usuário poderá interpretar a 
informação. 
• As entradas do programa são os inputs, e as saídas são os resultados de erros. 
• A entrada corresponde às informações que podem ser inseridas no sistema, e as saídas esperadas 
são as validações e apresentação de informações que o sistema poderá apresentar. (Resposta 
Correta) 
• O input de dados é tudo aquilo que o programa executa, e output esperado é tudo que é possível 
de ser processado pelo sistema. 
 
2) Para assegurar a qualidade de um produto, este deve ser testado antes de ser entregue ao cliente. 
Isso acontece com alimentos, eletrodomésticos, eletrônicos, celulares, carros, dentre outros 
produtos e serviços. Um software também passa por processos de teste de qualidade seguindo 
o seguinte princípio: 
 
• O software é testado como um todo, sem os módulos estarem associados entre si. 
• Cada módulo entregue será testado de modo isolado antes de ser avaliado em conjunto com o 
sistema como um todo. (Resposta Correta) 
• O teste de software é aplicado no momento de implementação, sendo testado apenas em 
conjunto. 
• O software é testado por um todo, ao final de cada novo módulo entregue. 
• O teste de qualidade de um software acontece apenas com os seus módulos separados, sem 
poder ser aplicado em conjunto. 
 
3) 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: 
• O objetivo da depuração é compreender melhor o processo de teste aplicado no software para 
identificar os pontos de melhoria. 
• O processo de depuração tem como objetivo verificar se os requisitos especificados estão sendo 
contemplados. 
• A depuração serve para analisar os pontos falhos da interface da comunicação do sistema com 
o usuário. 
• O processo de depuração analisa o software e identifica qual o ponto em que o processo de teste 
encontrou o erro. 
• Ao se aplicar a depuração, é possível identificar o ponto exato do código-fonte que está 
apresentando falha. (Resposta Correta) 
 
4) O ciclo de vida da garantia da qualidade de software não se inicia com os testes aplicados nos 
módulos completos e todos unidos. Pensando nisso, podem-se aplicar testes de unidade no 
decorrer da codificação do software. Sobre o teste de unidade, analise as afirmativas a seguir: 
 
I - Os testes de unidade podem ser aplicados de forma manual ou por meio de Frameworks de 
automatização. 
II - Os testes manuais acontecem sem precisar seguir o documento de requisitos, sendo, assim, uma 
opção de teste rápido. 
III - Em um teste de unidade automatizado, é possível elaborar casos de teste, utilizando-se de 
ferramentas para implementar os casos de teste. 
 
Com base no contexto apresentado, é correto o que se afirma em: 
 
• I e III, apenas. (Resposta Correta) 
• I, apenas. 
• II, apenas. 
• III, apenas. 
• II e III, apenas. 
 
5) A percepção de qualidade de um software diz respeito a como este atende às necessidades do 
usuário final. Entretanto, para que isso aconteça, o software não pode apresentar falhas, por 
isso, deve passar por testes. Com base no conteúdo estudado, analise e assinale a alternativa 
que apresenta corretamente a constituição de um processo de teste em software: 
 
• Um teste de software consiste em testar quanto este pode suportar a carga de trabalho 
apresentada pelo usuário. 
• O teste de software consiste em uma sequência de ações, que tem como objetivo detectar 
qualquer tipo de instabilidade no servidor de cloud e na interpretação do usuário sobre a 
interface. 
• O software é testado por meio de uma sequência de ações, que têm como princípio a detecção 
de falhas, e consiste em um processo de testes. (Resposta Correta) 
• O software é testado com o princípio de detecção de sua interface, sendo analisado como é bem 
aceita pelo usuário. 
• O teste de software acontece por meio do desenvolvedor, e consiste em verificar o quanto está 
adequado, com base nos requisitos. 
 
6) 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: 
 
• I e II, apenas. 
• I, apenas. 
• III, apenas. 
• I, II e III estão corretas. (Resposta Correta) 
• II, apenas. 
 
 
7) A escolha adequada sobre os casos de teste é fundamental para o sucesso do procedimento, pois 
um caso de teste de baixa qualidade pode não expor partes críticas do programa, e não será 
capaz de revelar falhas no software. Para definir casos de teste corretamente, deve-se considerar 
as seguintes situações: 
• As definições de estratégias de casos de teste, aplicadas sobre o conjunto de validações e 
verificações dos requisitos. 
• Definição do ambiente em que acontecerá o teste, definir a entrada do caso de teste como 
também a saída esperada e, por fim, os passos para a execução dos testes. (Resposta Correta) 
• Definir a equipe de teste, momento que o caso de teste será aplicado, definição de quais 
módulos e desenvolvedores participarão dos testes. 
• Definição de entrada e saída de dados, momento que acontecerá o teste, podendo ser aplicado 
no desenvolvimento ou na homologação do sistema. 
• Definir os passos a serem seguidos para a aplicação dos casos de teste é praticamente a única 
definição necessária para um bom resultado. 
 
8) 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. 
 
Está correto apenas o que se afirma em: 
 
• II, III e IV. 
• I e IV. (Resposta Correta) 
• I, II e III. 
• I e II. 
• II e III. 
 
9) 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 regresso: 
 
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. 
 
É correto o que se afirma em: 
 
• I, apenas. 
• III, apenas. 
• I e II, apenas. (Resposta Correta) 
• II, apenas. 
• II e III, apenas. 
 
10) 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: 
 
• A ferramenta JUnit é muito completa e gratuita, na qual se realiza o teste dos dados antes de 
inseri-los no código a ser testado. Essa ferramenta trabalha exclusivamente com a linguagem 
Python. 
• 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. (Resposta Correta) 
• O framework PHPUnit é destinado a programadores que utilizam a linguagem PHP, efetuando 
os testes das unidades em conjunto e analisando os resultados. 
• A ferramenta PYHot, é um dos frameworks mais completos para efetuar os testes 
automatizados, em que é testado tudo de modo separado e juntado para analisar o código-fonte. 
• O framework PUnit é uma excelente ferramenta para ser utilizada pela equipe de 
desenvolvimento, em que se trabalha com os módulos separados, destinado a sistemas 
desenvolvidos em donet e java.

Continue navegando