Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Aula 7: Teste na Implantação do Sistema: Teste de Sistema - Estácio de Sá Nesta aula, você irá: 1. Compreender as técnicas de teste de sistema em ambiente de produção ou do usuário; 2. Definir estratégia de testes de sistema em ambiente de produção e do usuário; 3. Implementar testes de sistema em ambiente de produção e do usuário; 4. Avaliar testes de sistema em ambiente de produção e do usuário. Teste de sistema O teste de sistema se refere ao comportamento de todo o sistema / produto definido pelo escopo de um projeto ou programa de desenvolvimento. Neste tipo de teste o ambiente de teste deve corresponder o máximo possível ao objetivo final, ou o ambiente de produção, para minimizar que os riscos de falhas específicas de ambiente não serem encontradas durante o teste. “Não é apenas uma configuração de hardware, mas toda estrutura onde o teste será executado”. O objetivo do teste de sistema é realizar a execução do sistema como um todo, dentro de um ambiente operacional controlado, para validar a exatidão e perfeição na execução de suas funções, acompanhando cenários sistêmicos elaborados pelo profissional de requisitos do projeto e devem retratar os requisitos funcionais e não-funcionais do sistema. Normalmente este tipo de teste é realizado por uma equipe de teste independente onde o analista de teste irá elaborar os casos de testes, normalmente em conjunto com os desenvolvedores e executando os testes em um ambiente controlado, no caso o ambiente de teste. Equipe de teste Independente O papel de um grupo independente de teste é remover os problemas associados ao fato de deixar o desenvolvedor testar o software que ele mesmo criou. O teste independente remove o conflito de interesses que, de outra forma, poderia estar presente. A equipe independente de teste faz parte da equipe de desenvolvimento de software no sentido de que ela se envolve durante a análise, e o projeto e permanece envolvido (planejando e especificando procedimentos de teste) durante o projeto inteiro. É comum em muitos casos a equipe de teste responder a organização de garantia de qualidade de software para, desta forma, obter um grau de independência que poderia não ser possível se fizesse parte da organização de engenharia de software. Existem diferentes possíveis papéis com diferentes reponsabilidade dentro de uma equipe de teste independente: 2 Aula 7: Teste na Implantação do Sistema: Teste de Sistema - Estácio de Sá Casos de Uso Os testes podem ser baseados em: Especificação de riscos e/ou de requisitos >> Processos de negócios >> Casos de uso O teste de sistema é na realidade uma série de diferentes testes cuja finalidade primária é exercitar totalmente o sistema e que apesar de terem finalidades diferentes, todos funcionam no sentido de verificar se os elementos do sistema foram integrados adequadamente e executam as suas funções corretamente: O teste de sistema é na realidade uma série de diferentes testes cuja finalidade primária é exercitar totalmente o sistema e que apesar de terem finalidades diferentes, todos funcionam no sentido de verificar se os elementos do sistema foram integrados adequadamente e executam as suas funções corretamente: Teste de Recuperação O teste de recuperação é um teste de sistema que força o software a falhar de várias formas e verifica se a recuperação é executada corretamente. Se a recuperação for automática, a reinicialização, os mecanismos de verificação, recuperação de dados e reinicio são avaliados quanto a correção. Caso a recuperação requeira a intervenção humana, é avaliado o tempo médio de reparo (mean-time-to repair - MTTR) para determinar se está dentro dos limites aceitáveis. Teste de segurança O teste de segurança tenta verificar se os mecanismos de proteção incorporados ao sistema vão de fato protege-lo contra acesso indevido. A principal meta do teste de segurança é garantir que os dados ou funções de um sistema possam ser acessados apenas por atores autorizados a acessá-las. Durante o teste de segurança, o testador faz o papel do indivíduo que quer invadir o sistema o sistema e desta forma tentará, por exemplo, obter senhas por meios externos, sobrecarregar o sistema ou ainda causar erros propositadamente. Todas as formas de ataque de acesso indevido devem ser simuladas. Os principais objetivos a serem alcançados com este tipo de teste são: 3 Aula 7: Teste na Implantação do Sistema: Teste de Sistema - Estácio de Sá Assegurar que os mecanismos de controle contra acessos indevidos foram corretamente implementados Analisar as ameaças e vulnerabilidades, tanto físicas quanto lógicas Garantir que os dados do sistema estão protegidos adequadamente Assegurar que todos os riscos que envolvem os acessos indevidos foram identificados Teste de desempenho O teste de desempenho ou performance, como também é conhecido, mede e avalia o tempo de resposta, o número de transações e outros requisitos sensíveis ao tempo de resposta do sistema. Este tipo de teste é feito em todas as etapas no processo de teste, inclusive em nível de unidade, já que o desempenho de um módulo individual pode ser avaliado durante o teste. Entretanto o desempenho de um sistema só pode ser avaliado depois que todos os elementos do sistema estiverem totalmente integrado. Os principais objetivos a serem alcançados com este tipo de teste são: Normalmente este tipo de teste requer instrumentação de hardware e software, tendo em vista a necessidade da medição dos recursos utilizados de forma precisa. Nas próximas aulas estudaremos sobre estas ferramentas automatizadas de teste. Teste de disponibilização O teste de disponibilização também conhecido como teste de configuração, exercita o software em cada ambiente no qual deve operar, tendo em vista que muitos softwares operam em uma variedade de plataformas e sob mais de um ambiente de sistema operacional. Este tipo de teste examina todos os procedimentos de instalação e software de instalação que serão utilizados pelos clientes e toda a documentação que será usada para fornecer o software para os usuários finais. Pode inclusive abranger combinações de navegadores com vários sistemas operacionais diferentes. Teste de esforço O teste de esforço também conhecido como teste de estresse colocam os programas em situações anormais “Até onde podemos forçar o sistema até que falhe?” A principal meta do teste de esforço é entender o comportamento do sistema durante condições-limite de execução ou fora da tolerância esperada. Tipicamente envolve a execução do sistema com baixos recursos de hardware e software, ou a concorrência por estes recursos. Os principais objetivos a serem alcançados neste tipo de teste são: Determinar a que condições-limite de recursos o software é capaz de ser executado 4 Aula 7: Teste na Implantação do Sistema: Teste de Sistema - Estácio de Sá Determinar quais volumes de transação, normais e acima dos normais, podem ser processados num período de tempo esperado Verificar se o sistema é capaz de garantir tempos adequados de resposta sendo executado em condições-limite. Verificar se há restrições quanto ao ambiente em que o software vai operar Para saber mais sobre os tópicos estudados nesta aula, pesquise na internet sites, vídeos e artigos relacionados ao conteúdo visto. Se ainda tiver alguma dúvida, fale com seu professor online utilizando os recursos disponíveis no ambiente de aprendizagem. http://www.alats.org.br/portal/missao-proposito.html http://www.borland.com/br/solutions/lifecycle-quality-management/test-automation.htmlNesta aula, você: Compreendeu as técnicas de teste de sistema em ambiente de produção ou do usuário; Definiu a estratégia de testes de sistema em ambiente de produção e do usuário; Avaliou testes de sistema em ambiente de produção e do usuário; Assunto 1: Compreender as técnicas de teste na migração de dados e na substituição de sistema; Assunto 2: Definir a estratégia de testes na migração de dados e na substituição de sistema; Assunto 3: Implementar testes na migração de dados e na substituição de sistema; Assunto 4: Avaliar testes realizados na migração de dados e na substituição de sistema. 5 Aula 7: Teste na Implantação do Sistema: Teste de Sistema - Estácio de Sá
Compartilhar