script de teste - Test script
Um script de teste em teste de software é um conjunto de instruções que serão executadas no sistema em teste para testar se o sistema funciona como esperado.
Existem vários meios para a execução de scripts de teste.
- Os testes manuais . Estes são mais comumente chamado de casos de teste .
-
Testes automatizados .
- Programa curto escrito em uma linguagem de programação usada para testar parte da funcionalidade de um sistema de software. Scripts de teste escrito como um programa curto pode ser escrito usando uma ferramenta de teste GUI especial automatizado funcional (como HP QuickTest Professional , Borland SilkTest , IBM TPNS e Rational Robot ) ou em uma bem conhecida linguagem de programação (tais como C ++ , C # , Tcl , Expect , Java , PHP , Perl , PowerShell , Python , ou rubi ). Conforme documentado no IEEE, ISO e IEC.
- Programas curtos extensivamente parametrizadas aka teste de dados-driven
- Passos reutilizáveis criados em uma mesa aka orientada por palavra-chave ou baseada em tabelas de teste .
Estes dois últimos tipos também são feitas em testes manuais.
Testes automatizados é vantajoso para uma série de razões: testes podem ser executados continuamente sem a necessidade de intervenção humana, eles são facilmente reproduzível, e muitas vezes mais rápido. Os testes automatizados são úteis em situações em que o ensaio é para ser executado várias vezes, por exemplo como parte de testes de regressão . Os testes automatizados pode ser desvantajoso quando mal escrito, levando a testes incorrecta ou testes quebrados a ser realizado.
Desvantagens de testes automatizados são de que os testes automatizados podem - como qualquer pedaço de software - ser mal escrito ou simplesmente quebrar durante a reprodução. Eles também só pode examinar o que eles foram programados para examinar. Como a maioria dos sistemas são projetados com a interação humana em mente, é uma boa prática que um ser humano testa o sistema em algum ponto. Um testador manual do treinado pode perceber que o sistema em teste está se comportando mal sem ser solicitado ou dirigida; testes automatizados só pode examinar o que eles foram programados para examinar. Quando usado em testes de regressão, testadores manuais podem encontrar novos bugs, assegurando que os erros antigos não reaparecem enquanto um teste automatizado só pode garantir o último. Teste misturado, com o teste automatizado e manual, é frequentemente utilizado; automatizando o que precisa ser testado frequentemente e pode ser facilmente verificado por uma máquina, e usando o teste manual para fazer o design de teste e testes exploratórios .
Deve-se considerar o retorno sobre o investimento para automatizar qualquer script de teste determinado, ou seja, faz o custo para construir e manter esse script custar menos do que seria necessário para simplesmente executá-lo manualmente. Onde o custo pode ser medido em termos de tempo e / ou dinheiro, mas também o custo de oportunidade de não liberando as pessoas para fazer outro trabalho.
Veja também
- Teste de software
- Teste de unidade
- Plano de teste
- Suíte de teste
- testes de cenários
- teste baseado em sessão
Referências
| Este -engenharia de software artigo -relacionados é um esboço . Você pode ajudar a Wikipédia expandindo-o . |