Centro Universitário UNI-ANHANGUERA Curso Superior de Análise e Desenvolvimento de Sistemas Disciplina: Teste de Software Professor: Sandro Teixeira Carvalho Aluno(a): Luiz Fellipe da Silva Matrícula: 201811392 01) Quais são as fases/níveis de atividade de teste? R: Teste de unidade Teste de Integração Teste de Sistema Teste de Aceitação Teste Alfa Teste Beta Teste de Regressão 02) Marque com "V" para Verdadeiro ou "F" para falso nos itens a seguir: [V] Testes não verificam completamente as saídas de um sistema. [V] Testes não garantem qualidade. [V] Testes são essenciais? [F] Segundo Dijkstra, os testes mostram a ausência de bugs, não a presença deles. [F] Testadores devem ser otimistas em relação aos testes que eles realizam no software. [V] O profissional testador de software não tem participação no Teste de Unidade. [V] Teste de Unidade é feito pelo programador. [V] Teste de Unidade é feito num baixo nível. [F] Os testes de unidade não são automatizados, já que são feitos pelo próprio programador durante a implementação das unidades. [V] Os testes de integração são feitos em todos os métodos de uma classe, para avaliar a integração desses métodos entre si. [F] O profissional testador de software tem participação no Teste de integração. [V] Teste de integração é realizado antes do sistema estar concluido. [V] Teste de integração é também automatizado. [F] Teste de sistema é feito pelo programador logo após os testes de unidade e de integração. [V] Teste de sistema é planejado pela equipe de testes. [V] Teste de sistema é baseado nos requisitos e os cenários de testes são criados a partir dos requisitos. [V] Requisitos não-funcionais são explorados nos testes de sistema. [V] A validação de dados informados em campos da tela são feitos nos testes de sistema. [V] O teste de aceitação é testado pela interface de usuário, ou seja, a nível de sistema e,de fato, não é o tester quem faz esses testes. [V] Teste Alfa é feito sem planejamento, sem seguir cenários de testes, simplesmente usam e fornecem feedback. [V] Testes Alfa são acompanhados geralmente pela equipe de testes. [V] Testes Beta são não planejados e feitos por uma grande quantidade de pessoas desconhecidas e tem a mesma abrangência do teste de sistema. [F] Testes de regressão não ajudam a evitar side effect (efeito colateral). 03) O que é teste de mutação? R: O teste de mutação é uma técnica baseada em defeitos, utiliza-se os defeitos típicos do processo de desenvolvimento cometidos por desenvolvedores, onde o objetivo é injetar defeitos e verificar se os casos de teste são capazes de descobrílos. 04) Cite três ferramentas utilizadas na implementação de testes de unidade automatizados. R: JUnit, Selenium eTelerik. 05) O que significa dizer que o teste de unidade é feito em baixo nível? R: Significa dizer que é realizado em um nível de classe, num nível mais próximo do banco de dados. 06) O teste de integração é considerado uma fase intermediária do desenvolvimento de um sistema. Explique esta afirmação. R: É porque ele é feito antes do sistema estar concluido, quando já existem componentes que possam ser testados, por isso é considerado uma fase intermediária. 07) Qual é o objetivo principal de um teste de sistema? R: Testar o sistema como se fosse o usuário final. 08) Em que momento o teste de sistema é iniciado pela equipe de testes? R: São iniciados após a codificação do sistema estar concluída pelos programadores, antes de estar " pronta " para ser utilizada pelo usuário. 09) Qual é a relação existente entre o teste de sistema e os requisitos? R: O teste de sistema é baseado nas regras da documentação do sistema (requisitos). 10) Explique como são feitos os testes de sistema? R: São feitos verificando se funcionalidades especificadas nos documentos de requisitos estão corretamente implementadas. Testa-se o formato dos campos, valores possíveis que os campos aceitam, informar um e-mail inválido durante um cadastramento, validar datas, inserir uma senha maior ou menor do que o permitido, caracteres inválidos que não deveriam ser aceitos, deixar um campo em branco etc. 11) Diferencie Teste Alfa e Teste Beta. R: Alfa : Realizado por pessoas da sua própria organização, da organização do seu cliente, família, amigos. Pessoas que sabem que o sistema estava sendo desenvolvido, mas não participaram diretamente do desenvolvimento. Geralmente os usuários são acompanhados pela equipe de testes. Beta: Teste Beta é como um pré-lançamento. São testes não planejados realizados por um grande número de pessoas desconhecidas. Essas pessoas vão obedecer a um determinado critério (liberar o sistema para pessoas de um determinado idioma, de um determinado país, ou que fazem um determinado curso universitário etc). Não temos mais a equipe de teste dando suporte. 12) Explique Teste de Regressão. R: É quando os testes são refeitos após alguma alteração ser realizada no sistema, para verificar se tudo continua funcionando.