Bom, após um tópico sobre mim voltarei a falar sobre testes de software. Mas antes de começar direi que exatamente há uma semana atrás (Dia 12/11) eu havia desistido de fazer a prova de certificação.
Por quê? Por que fiquei desesperadamente entrando no site do Alats durante 2 SEMANAS e o site estava fora, e o ultimo dia para fazer a inscrição era no dia 13/11. Bem, esta semana vi que de uma forma, PORCAMENTE, o site ficou disponível para realizar inscrição, e fiz ela hoje mesmo.
Como fiquei 1 semana preocupada com a inscrição e mais 1 semana desistente da mesma. Não estudei! Então FUDEU!
Como fiquei 1 semana preocupada com a inscrição e mais 1 semana desistente da mesma. Não estudei! Então FUDEU!
Já não estou mais confiante em passar na prova, mas continuarei estudando e me motivando com cafezinhos.
Hoje falarei sobre Ambiente de Teste.
Antes da elaboração dos cenários de teste, é necessário haver o planejamento do ambiente em que a aplicação será testada. O ambiente é toda a estrutura onde o teste será executado.
O escopo do ambiente será definido pelo nível de teste a ser executado.
O ambiente deve ser planejado em dois momentos.
*Estratégia de teste
*Plano de teste
Escopo
Teste Unitário:
- Estagio mais baixo da escala de teste.
- Aplicado aos menores componentes do código.
Teste de Integração:
- Aplicado à combinação das unidades de componentes
Teste de Sistema:
- Aplicado ao sistema como um todo.
Teste de Aceitação:
- Teste final do sistema.
- Funcionalidade e Usabilidade.
Equipe
Podemos considerar como responsáveis pela execução dos testes:
Líder do Projeto de teste: Técnico responsável pela liderança de um projeto de teste.
Arquiteto de teste: Técnico responsável pela montagem da infra-estrutura de teste.
Analista de teste: Técnico responsável pela modelagem e elaboração dos casos de teste e pelos scripts de teste.
Testador: Técnico responsável pela execução dos casos e scripts de teste.
Alem desses, que fazem parte exclusivamente da equipe de teste, podemos incluir outros profissionais envolvidos:
*Gestor
*Usuário (Testes de aceitação)
*Desenvolvedores (Testes unitários e de integração)
*Auditores
*Analistas de produção (Teste de carga, configuração, estresse...)
*Gerentes
Quanto mais especializada e independente for à equipe de teste, melhor será a qualidade do sistema e, consequentemente, menor será o custo total.
Volume e Origem dos Dados
O volume dos dados esta diretamente relacionada à necessidade e a abrangência da massa de teste para cada fase ou estagio de teste.
A técnica e o tipo de teste que esta sendo executado nos diferentes estágios também são fatores importantes nesse processo.
Dados reais são desejáveis em muitas circunstancias, porem, em alguns casos, o uso de dado real é inadequado.
Por exemplo: Para testes de confidencialidade, aquisição, validação, ter dados reais é interessante. Já nos casos dos testes de volume, estresse, carga, usabilidade e outros, não há necessidade de uma massa de testes com dados reais.
Ambiente de teste
É necessário que a preparação do ambiente de teste seja discutida, e suas necessidades básicas (equipamentos, softwares, browsers em aplicações web, e etc) sejam identificadas no momento inicial do projeto.
Ao definirmos o ambiente, devemos considerar:
*Sistema Operacional;
*A arquitetura do sistema;
*A identificação dos componentes;
*O meio de acesso do sistema;
*A linguagem de programação utilizada;
*A conectividade entre os ambientes.
A garantia de integridade do ambiente de teste esta diretamente relacionada a garantia de qualidade do produto.
Uma alternativa de criação de ambiente de teste, são os ambientes virtuais ou emuladores de ambiente, também conhecidos como virtual machine. Um exemplo de software é o VMware (Mto utilizado nas aulas que eu tive de S.O no técnico). Essas maquinas virtuais possibilitam ao analista de teste criar diversos ambientes, em diferentes configurações de sistemas operacionais e browsers.
Esses ambientes virtuais não são recomendados para testes de desempenho.
Obs.: O testador precisa entender primeiro as técnicas de teste para depois entender quais ferramentas devem ser usadas com cada técnica. A ferramenta é o recurso para o testador e, sozinha, é insuficiente para conduzir todo o teste.
Ferramentas de teste
As ferramentas de teste são apoio dos profissionais da área de teste, pois cobrem grande parte das atividades de teste e são aplicáveis em todas as fases do ciclo de vida do desenvolvimento do software. Algumas técnicas são manuais, e outras, automáticas, algumas vezes fazem testes estáticos, e outras, os dinâmicos; algumas atividades avaliam a estrutura do sistema, e outras, sua função.
Um exemplo de ferramenta de teste é o Selenium.
A configuração do selenium é bastante simples, mas algumas explanações sobre os projetos faz-se necessária.
Selenium Core - Utilize esta versão se você deseja rodar seus testes diretamente no Browser, da mesma forma como usuários farão.
Selenium Ide - Utilize está ferramenta em conjunto com o Selenium Core. Esssa ferramenta servirá para a escrita dos scripts do Seleium. Como qualquer ferramenta ela tem sua linguagem prórpria e escrever os scripts na mão seria uma tarefa árdua, o Selenium Ide serve para retirar essa tarefa da mão de que está escrevendo, ele fará isso para você.
Selenium IDE é um plugin do firefox. =)
Aqui esta o link para quem quiser baixar:
Ele é muito fácil de utilizar. ;)
Bom, por enquanto é só.
Nenhum comentário:
Postar um comentário