Você está na página 1de 9

Teste Funcional O teste funcional tem por meta a verificao da aceitao dos dados, do processamento, da resposta a este processamento

e a implementao apropriada das regras de negcio. Este tipo de teste baseado nas tcnicas de caixa-preta, isto , verificar o sistema e seu processo interno pela sua interao atravs da Interface Grfica do Usurio (GUI) e da anlise das sadas ou resultados. Para execuo dos testes funcionais sero utilizados os procedimentos a serem definidos nos Casos de Teste das respectivas funcionalidades. A seguir est identificado um esboo dos testes recomendados para o sistema: Objetivo do Teste Assegurar a funcionalidade do sistema, incluindo entrada de dados, processamento e resposta. Tcnica/Mtodo Executar cada caso de uso, fluxo de caso de uso, ou funo, utilizando dados vlidos e invlidos para verificar o seguinte: - Os resultados esperados ocorrem quando dados vlidos so usados. - As mensagens de erro de avisos apropriadas so exibidas quando dados invlidos so utilizados.

- Cada regra de negcio corretamente aplicada.

Teste de Volume O teste de volume submete grandes quantidades de dados ao sistema para determinar se limites que causam a falha do software so alcanados. Este tipo de teste tambm identifica a carga ou volume mximo persistente que o sistema pode suportar por um dado perodo. Objetivo do Teste Verificar se o sistema funciona com sucesso sob os seguintes cenrios de grande volume: - Nmero mximo (real ou fisicamente capaz) de clientes conectados, ou simulados, todos realizando a mesma funo de pior desempenho. - Tamanho mximo alcanado do banco de dados, real ou adaptvel, e mltiplas consultas ou transaes executadas simultaneamente. Tcnica/ Mtodo Utilizar testes desenvolvidos para Teste de Desempenho ou Testes de Carga. Mltiplos clientes devem ser utilizados, executando os mesmos testes ou testes complementares para produzir a transao de pior desempenho ou transaes mistas (umas de alta e outras de baixa desempenho). Definir um limite para o tamanho do banco de dados (real, adaptvel, ou preenchido com dados representativos) e mltiplos clientes para executar consultas e reportar transaes simultaneamente por longos perodos.

Teste de Controle de Segurana e Acesso O teste de controle de segurana e acesso tem seu foco em duas reas principais de segurana: Segurana em nvel de aplicao, incluindo acesso aos dados ou s funes do negcio; Segurana em nvel de sistema, incluindo o acesso ao sistema feito localmente ou remotamente. Segurana em nvel de aplicao assegura que, baseados na segurana desejada, atores so restringidos a funes especficas ou casos de uso, ou so limitados aos dados que so disponibilizados a eles de acordo com o perfil definido.

Segurana em nvel de sistema assegura que apenas aqueles usurios com permisso de acesso so capazes de acessar o sistema. Caso o sistema esteja integrado com outros sistemas, realizar o teste de integrao. Objetivo do Teste Tcnica/Mtodo Segurana em nvel de aplicao: identificar e listar cada tipo de usurio e as funes ou dados aos quais cada tipo tem permisso. Criar testes para cada tipo de usurio e verificar cada permisso criando transaes especficas para cada um dos tipos. Modificar o tipo de usurio e executar novamente os testes para os mesmos usurios. Em cada caso, verificar aquelas funes adicionais ou se os dados esto corretamente disponveis ou negados.

Teste de Acessibilidade O teste de acessibilidade verifica se a interface do usurio fornece o acesso apropriado s funes do sistema e a navegao adequada. Alm disso, estes testes garantem que os objetos dentro da interface do usurio funcionem de acordo com os padres definidos pelo cliente. Objetivo do Teste Verificar se a navegao atravs do sistema reflete corretamente as funes e requisitos de negcio. Objetos e caractersticas da janela, tais como: menus, tamanho, posio, estado e foco conforme os padres. Tcnica/Mtodo Criar ou modificar testes para cada janela, verificando corretamente a navegao e os estados de objeto para cada janela do sistema e objetos. Fazer navegao janela-a-janela, campo-a-campo, e uso dos mtodos de acesso (teclas de tabulao, movimentos de mouse, teclas de atalho).

Teste de Usabilidade O teste de usabilidade verifica a facilidade que o software possui de ser claramente entendido e facilmente operado pelos usurios.

Objetivo do Teste Verificar: - A facilidade de operao do sistema pelo usurio; - A facilidade de entendimento das funes do sistema pelo usurio, atravs da utilizao de manuais, help on-line, agentes e assistentes eletrnicos, etc. Tcnica/Mtodo Executar diversas operaes do sistema, utilizando manuais e help on-line.

Teste de Estresse O teste de estresse um tipo de teste de desempenho, implementado e executado para entender o comportamento do sistema durante condies limite ou fora da tolerncia esperada. Tipicamente envolve baixos recursos ou a concorrncia por recursos. Baixos recursos disponveis revelam defeitos que no so aparentes em condies normais. Outros defeitos devem resultar da concorrncia por recursos compartilhados, como travamento de banco de dados ou utilizao de toda a banda da rede de comunicao. Alguns destes defeitos so normalmente obtidos a partir de testes funcionais e de carga. Objetivo do Teste Verificar se o sistema funciona corretamente e sem erros sob as seguintes condies de estresse: - Pouca ou nenhuma memria disponvel no servidor (RAM e HD). - Nmero mximo real, ou fisicamente suportado, de clientes conectados ou simulado. - Mltiplos usurios realizando as mesmas transaes contra os mesmos dados ou contas. - Volume de transao limite ou transaes mistas (umas de alta e outras de baixa desempenho). Tcnica/Mtodo Usar testes desenvolvidos para Desempenho ou Testes de Carga. Para testar recursos limitados, os testes devem ser executados em uma mquina simples, e as memrias RAM e do drive de disco no Servidor devem ser reduzidas ou limitadas. Para Testes de Estresse permanentes, mltiplos clientes devem ser usados, executando os mesmos testes ou testes complementares, para produzir volumes de transao limite ou de transaes mistas (umas de alta e outras de baixa desempenho). Observaes

Para estressar a rede podem ser necessrias ferramentas para carreg-la com mensagens ou pacotes. O armazenamento persistente utilizado pelo sistema deve ser reduzido temporariamente para restringir o espao disponvel para o crescimento do banco de dados.

Teste de Regresso O teste de regresso um teste seletivo, de um software que foi modificado ou de iteraes anteriores. Tem como propsito garantir que qualquer falha tenha sido reparada e que nenhuma operao que funcionava anteriormente tenha falhado aps os reparos, ou seja, que as novas caractersticas adicionadas no criaram problemas com as verses anteriores ou com outros sistemas. Objetivo do Teste Verificar se as alteraes realizadas geraram alguma inconsistncia no aplicativo ou em outros sistemas. Tcnica/Mtodo Os scripts desenvolvidos anteriormente so executados progressivamente para verificar que nenhuma falha foi introduzida aps as mudanas.

Teste de Integridade Os bancos de dados e as regras de negcio devem ser testados de forma independente. Este tipo de teste no deve ser realizado atravs da interface de usurio definida para o acesso aos dados. A tabela a seguir detalha este tipo de teste. Objetivo do Teste Executar os mtodos de acesso base de dados e regras de negcio independente da interface do usurio, de forma que seja possvel observar e registrar o comportamento funcional incorreto ou a corrupo de dados. Tcnica/Mtodo Executar os mtodos de acesso e processos, utilizando em cada um, dados vlidos e invlidos ou solicitaes de dados. Examinar o banco de dados para garantir que os dados tenham sido povoados como planejado e que todos os eventos ocorreram apropriadamente. Revisar os dados retornados para garantir que esto corretos. Observaes

Os testes podem exigir a disponibilizao do ambiente especfico de drivers ou do sistema gerenciador de banco de dados, para que os dados sejam diretamente includos na base. Caso existam processos que dem suporte a este teste, os mesmos devem ser invocados manualmente.

Teste de Estrutura Testes destinados a avaliar a adequao do objetivo do teste em relao a seu design e sua formao. Em geral, esse teste realizado em aplicativos habilitados para a Web, garantindo que todos os links estejam conectados, que o contedo apropriado seja exibido e que no haja contedo rfo.

Teste de Desempenho O teste de desempenho mede e avalia o tempo de resposta, o nmero de transaes e outros requisitos sensveis ao tempo. Objetivo do Teste Verificar comportamento do sistema para funes de transaes ou de negcio designadas sob as seguintes condies: - Carga normal de trabalho. - Carga limite de trabalho. Tcnica/Mtodo Usar Procedimentos de Teste desenvolvidos para teste funcional ou de ciclo de negcio. Modificar arquivos de dados para aumentar o nmero de transaes ou os scripts para aumentar o nmero de iteraes em que cada transao ocorre. Os scripts devem ser executados em uma mquina (melhor caso para verificar usurio simples, transaes simples) e ser repetido com mltiplos clientes (virtual ou real, veja observaes abaixo). Observaes Um teste de desempenho inclui ter uma carga de trabalho no servidor. Existem muitos mtodos que podem ser usados para se fazer isso, incluindo: Transaes realizadas diretamente para o servidor, normalmente na forma de SQL.

Criao de carga de usurio virtual para simular muitos clientes, normalmente muitas centenas. Ferramentas de Emulao de Terminal Remoto so usadas para carregar a rede com sobrecarga de mensagens. Utilizao de mltiplos clientes fsicos, cada um executando scripts de teste para aumentar a carga do sistema. Testes de desempenho devem ser realizados em uma mquina dedicada ou em um tempo dedicado. Isso permite controle total e medida precisa. Os bancos de dados usados para testes de desempenho devem ter o tamanho real ou aproximado.

Teste de Carga O teste de carga submete o sistema variao de carga de trabalho para medir e avaliar os comportamentos de desempenho e a sua habilidade de continuar funcionando apropriadamente sob cargas de trabalho diferentes. Tambm avalia as caractersticas de desempenho, assim como tempos de resposta, taxas de transaes e outros casos sensveis ao tempo. Objetivo do Teste Verificar o comportamento do sistema sob condies de carga de trabalho variante. Tcnica/Mtodo Usar testes desenvolvidos para Teste Funcional ou de Ciclo Negcio. Modificar arquivos de dados para aumentar o nmero de transaes ou os testes para aumentar o nmero de vezes que cada transao ocorre. Variar o nmero de usurios conectados. Observaes Os testes de carga devem ser realizados em uma mquina dedicada, simulando condies reais de trabalho, ou em um tempo dedicado. Isto permite controle total e medida precisa. Os bancos de dados usados para teste de carga devem ter o tamanho real ou aproximado.

Teste de Conteno Teste focado em verificar a habilidade de um componente em suportar demanda mltipla por um recurso (registros de dados, memria etc.).

Teste Perfil de Desempenho Teste em que o perfil de andamento do objetivo do teste monitorado (inclusive fluxo de execuo, acesso a dados e chamadas de funo e de sistema), a fim de identificar e lidar com gargalos de desempenho e processos ineficientes.

Teste de Instalao O teste de instalao possui dois propsitos: garantir que o software possa ser instalado sob diferentes condies(nova instalao, atualizao ou instalao personalizada) e sob condies normais ou no. Considera-se condio anormal por exemplo, falta de espao em disco e ausncia de direitos ou privilgios para realizar a instao. Verificar se, uma vez instalado, o software funciona corretamente. Isto implica na navegao nas principais funcionalidades do software. Objetivo do Teste Verificar se o software pode ser instalado sob as seguintes condies: - Nova instalao(primeira instalao) - Atualizao (j havia uma verso instalada) ou - instalao personalizada (o usurio seleciona os componentes a serem instalados) Tcnica/Mtodo Simular as condies de instalao e testar a navegao nas principais funcionalidades do software.

Teste de Configurao O teste de configurao verifica a operao do sistema em diferentes configuraes de software e hardware. As especificaes de hardware e software podem mudar e esta mudana pode afetar o sistema a ser desenvolvido.

Objetivo do Teste Verificar se o alvo de teste funciona corretamente nas configuraes de hardware e software exigidos. Tcnica/Mtodo Efetuar testes em todos os ambientes definidos em Especificaes Suplementares. Configurar ambientes com mltiplas opes de software e hardware. Para cada ambiente, o requisito e/ou sistema dever continuar funcionando corretamente Observaes O sistema operacional de rede, os servidores da rede, bancos de dados e outros recuros devem tambm ser mencionados como parte desse teste.

Você também pode gostar