Resumo:
Um teste de website é imperativo se você deseja criar um site de alta qualidade que pode extrair e reter clientes. Teste automatizado site oferece um ganho de produtividade enorme para uma equipe de testes e ferramentas de teste automatizado já se tornaram uma necessidade econômica.
Você acabou de construir site de sua empresa. Você testou-se e teve outros funcionários da empresa testá-lo. O site agora vai viver. Poucas semanas depois, você começa a receber e-mails de clientes irados que se queixam de que eles são incapazes de fazer as suas encomendas, porque certos passos no "Compre Agora" processo de dar erros. Você corrigir o problema rapidamente. Poucos dias depois você recebe queixas sobre algum outro problema e você novamente reagir rapidamente para corrigir o site. Isso continua por alguns meses até que as denúncias finalmente parar e as coisas estabilizem. Neste ponto, você fazer algumas melhorias para o seu site. Poucos dias depois, um cliente de e-mail alerta para o fato de que no processo de fabricação do acessório que você "quebrou" algo mais no site. Novamente você gastar tempo para encontrar e corrigir o problema, mas até agora você está perplexo e não um pouco frustrado. Estas questões devem custar-lhe muitos clientes nos últimos meses e, potencialmente, espalhar a má vontade em toda a comunidade mais ampla de clientes. Parece-lhe que a única maneira de ter detectado essas questões antes de irem "ao vivo" foi ter empregado um grande exército de testadores de software, algo que sua empresa não é capaz de pagar.
Digite o teste de software automatizado. Embora nada possa substituir boa testadores humanos, ampla cobertura de teste exige um certo grau de automação de software para que ele seja economicamente viável. ferramentas de teste automatizado pode fornecer uma força de trabalho enorme multiplicador e fazer um trabalho muito bom elogiando testadores humanos. Toda mudança para o seu site não importa quão pequena requer um teste completo para assegurar que nada foi afetado. Isso se torna muito demorado muito rapidamente devido ao grande número de possíveis casos de teste. Uma estratégia em que os testes são automatizados usando o software torna-se uma necessidade econômica.
Há duas classes de ferramentas de testes automatizados. O primeiro tipo, as ferramentas de testes funcionais e de regressão, ajuda a garantir que o site se comporta como deveria: por exemplo, se um cliente clica no botão X, Y página é exibida sem erros. ferramentas de testes funcionais e de regressão são capazes de automatizar um grande número de cenários para garantir que seu site funciona como previsto. O segundo tipo, ferramentas de teste de carga aferir como seu site funciona mesmo quando submetido a um grande estresse, como um grande número de usuários simultâneos. Eu vou estar a discutir o teste de carga em um artigo separado.
Agora vou lhe dar uma visão geral das características básicas dos testes funcionais. Antes de começar qualquer tipo de automação de testes funcionais é necessário identificar os cenários de teste que você deseja automatizar. Uma vez feito isso, você vai precisar para gerar scripts de teste que cobrem esses cenários.
Uma ferramenta de testes funcionais, normalmente gravar a interação do usuário com um site. Como você executar várias operações em seu site ou aplicação, a ferramenta registra cada passo. Quando terminar a gravação, ele gera um script automatizado de suas interações com seu site. Alternativamente, você pode usar a ferramenta para construir o roteiro de lado. Normalmente testadores tendem a fazer uma combinação dos dois. Eles vão usar o gravador para gerar a estrutura básica dos seus scripts e, em seguida, ajustar os scripts com as mãos para incorporar casos especiais.
Os scripts podem ser gráficas e / ou texto com base na natureza. Uma boa ferramenta de teste funcional não exige que os usuários tenham uma experiência em programação. Usuários não proficientes em programação irá trabalhar predominantemente com scripts gráfica. Na maioria das ferramentas de scripts gráfica normalmente mostra todas as interações em uma estrutura de árvore e os utilizadores podem editar qualquer nó da árvore para modificar o script. Alguns usuários porém, que tenham experiência em programação pode querer programar seus scripts. Esses usuários normalmente irá trabalhar com um script de texto escrito em uma linguagem padrão, como JavaScript ou VBScript.
Depois de ter gerado o script você precisará insira cheques em seus scripts para testar se o seu site está funcionando corretamente. Essas verificações são geralmente chamados checkpoints. Um posto de fiscalização verifica se os valores de uma propriedade obtido no ensaio do site correspondem aos valores esperados. Pontos de verificação permitem que você defina os critérios para comparar os valores esperados com os valores obtidos. O valor esperado de uma propriedade é derivada da gravação de interações com o site. Ele é visto e modificado de checkpoints. O valor atual é recuperado durante o replay (ou seja, durante a execução do caso de teste).
Há muitos tipos diferentes de pontos de controle. Um ponto de verificação página verifica a fonte de uma página ou um frame, bem como suas propriedades estatísticas. Você pode verificar se há links quebrados, verificar URLs, os links e fontes de imagem, a hierarquia de tags HTML ou até mesmo todo o código HTML da página Web ou no quadro. Você também pode definir limites para o tempo de carregamento de uma página. Um ponto de verificação de texto verifica que um determinado texto é exibido ou não é exibido em uma determinada área em uma página web. Um ponto de controle objeto da Web verifica as propriedades de um objeto por exemplo web o valor de um campo de entrada HTML. Um ponto de verificação do banco de dados verifica o conteúdo de um banco de dados utilizado pelo seu site.
Quando você reproduzir um script de teste, a ferramenta de testes abrirá o programa de gravação e execute as etapas gravadas na mesma seqüência em que foram especificados no script. Como se reproduz o script também irá percorrer todos os postos de controle você tiver inserido o script. Para além disso, você pode testar o comportamento do seu aplicativo com vários inputs de dados. Por exemplo, você pode tentar enviar uma página após digitar valores diferentes na caixa de edição de uma página web. No final do replay um relatório detalhado é tipicamente ser gerado.
automação de teste funcional permite automatizar os testes repetitivos de um grande número de cenários através de seu website. ferramentas de testes funcionais são uma importante arma em seu arsenal de desenvolvimento cuja utilização proporciona um enorme ganho de produtividade e permite a grupos pequenos testes para realizar a obra mais significativa. Há um caso muito forte economicamente a utilização de Functional Testing Tools como parte do ciclo de desenvolvimento e implantação de um site.