Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, muito se fala de testar aplicações Web, mas eu nunca vi alguém realmente fazendo isso, até porque não sei como é exatamente. Por exemplo, o programador cria uma formulário, se ele consegue submeter o formulário sem erros, isso está testado e aprovado? Vejo muitos profissionais que fazem isso, e os livros didáticos da linguagem não ensinam a fazer testes. Queria muito saber, pois estou entrando em um projeto maior que necessita...
Digo em aplicações muito grandes, algoritmos complexos, como testar? Por exemplo, tenho um formulário que envolve várias condições, muitas mesmo... Não tem como eu responder a esse formulário com esse número de condições, tem um modo prático para fazer isso?
Existem N's tipos de teste de software (e não só de software, diga-se de passagem), alguns dos quais você pode ver no artigo abaixo:
http://www.devmedia.com.br/artigo-engenharia-de-software-introducao-a-teste-de-software/8035
Os tipos de testes mais realizados por desenvolvedores são: teste de unidade (ou unitário) e o teste funcional.
O teste funcional basicamente testa a funcionalidade do sistema. Pode ser realizado manualmente ou através de scripts (depende do tipo de software).
Já o teste unitário, é o que testa, isoladamente, trechos de códigos do sistema. É basicamente realizado através do PHPUnit.
Esse teste consiste em separar um pequeno trecho de código, tal qual a validação de um cpf, e garantir que o comportamento sempre será o mesmo: cpf válido; cpf inválido; dígitos a mais; dígitos a menos; cpf com todos os dígitos iguais (que é validado pelo cálculo mas inválido pela regra de CPF).
Nos demais testes, em sua maioria, sempre existe alguma ferramenta que possa auxiliar e, até, automatizar o teste. Acredito que apenas o teste de usabilidade seja difícil de não ter uma decisão humana, pois, testa a experiência de usuário.
Insanity, se você é programador, você com certeza irá desenvolver uma aplicação ou script, e irá efetuar os testes antes de deixar o script como OK, isso é testar aplicação.
Tudo que você precisa é de seu servidor web linux funcionando. Seja ele hospedagem ou localhost, e seu conhecimento php, e se sua aplicação conter algum erro, certamente, você não deixará o erro, você irá consertar. Isso é testar aplicação, você cria, faz o teste, se dar erro você conserta se não der erro, e ocorreu com sucesso o que você quis, aplicação testada e aprovada.