Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Testes exploratórios: Teoria e Prática - Revista Engenharia de Software Magazine 42
A atividade de teste de software é um dos meios utilizados para garantir a qualidade do sistema, evitando assim surpresas desagradáveis em relação ao resultado final da aplicação. O teste parece ser uma coisa simples e empírica, mas na verdade não é. E as falhas, muitas vezes, acontecem por não darmos a devida importância a esse fato. Neste contexto, abordamos neste artigo a definição e utilização de testes exploratórios, mostrando suas vantagens e desvantagens.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Engenharia de Software Magazine 42
Teste de software é uma disciplina reconhecidamente importante da engenharia de software. Mesmo cientes da importância desta disciplina, alguns desenvolvedores acabam ignorando propositalmente as atividades de testes, ou relegando-as para o final do projeto. Isto pode acontecer simplesmente por estes desenvolvedores não compreenderem bem os procedimentos relacionados à disciplina de testes. Em organizações maduras as atividades de testes são realizadas com muito cuidado, pois a qualidade do produto final está diretamente associada a como os testes serão executados. O processo de testes deve ser a base para as atividades de garantia da qualidade do produto em uma organização, coordenando assim a forma como todas as atividades de testes serão executadas.
Existem várias definições para este conceito de teste de software. Segundo Patton (2005), por exemplo, teste de software é a ação de encontrar bugs, encontrá-los o mais rápido possível e garantir que os mesmos sejam corrigidos. Naturalmente, devemos entender que um bug é um defeito, falha ou algo que não está se comportando como esperado. Em outras palavras, testar é um processo que engloba todas as atividades do ciclo de vida voltadas para o planejamento, preparação e avaliação dos produtos de software e produtos de trabalhos relacionados, a fim de determinar se eles satisfazem os requisitos especificados.
A partir destes conceitos, é possível perceber a importância dos testes no ciclo de vida de um software. É ele quem avalia se requisitos relacionados a escopo e qualidade do projeto foram satisfeitos e, consequentemente, se o produto está apto para ser utilizado. Dentre os tipos de testes mais conhecidos, destacam-se os testes de usabilidade, testes unitários e os testes de carga e de desempenho.
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!



