Entendendo o Teste de Software por Amostragem
Veja nesse artigo como funciona e como utilizar amostragem em testes de softwares.
A técnica de teste por amostragem tem como principal objetivo permitir a inferência estatística em atividades de teste. Devido à impossibilidade de considerar todos os dados de um sistema, é retirado um dado amostral que será utilizado como base e a partir dele serão realizadas conclusões prováveis em maior ou menor grau, dependendo do número de dados considerados e como essa seleção foi feita, gerando assim conclusões incertas. Entretanto, quando essas informações são avaliadas seguindo certos princípios que regem uma pesquisa, o grau de incerteza da inferência estatística pode ser mensurado.
Para realizar a mensuração do grau de incerteza envolvido é utilizada a teoria da Probabilidade, que é uma importante área da matemática que tem por finalidade modelar a ocorrência de eventos potenciais de um experimento aleatório (resultados que não seguem um modelo padrão, mas estão todos presentes no espaço amostral).
Podemos utilizar a técnica de teste amostral de diversas formas, uma delas é se baseando nos casos de testes existentes, porém é preciso tomar cuidado, pois para atingir a expectativa é necessário que esses casos de testes sejam criados de forma eficiente e objetiva, senão a amostra não será representativa o suficiente. As técnicas de amostragem são utilizadas geralmente por motivo de auditoria ou teste de regressão, mas nada impede que seja implementada nas atividades diárias de um testador.
Pode ser utilizada para testar um caso de teste específico como, por exemplo, um caso de teste que avalia um determinado campo e este possui muitas variações. Nessa situação, as técnicas de amostragem auxiliam a determinar quais informações serão inseridas para que não seja necessário inserir todos os dados possíveis para realizar o teste.
Para utilizarmos de forma coerente a técnica de testes por amostragem é preciso ter certa experiência no software que será testado, ou seja, ao menos uma navegação deve ter sido feita na aplicação. Esse teste preliminar precisa acontecer para que tenhamos conhecimento das áreas mais críticas do sistema e então saibamos dividir nossa amostra de forma proporcional a atingir os pontos desejados tentando ser o menos incerto possível. Desta forma seremos capazes de saber como e onde tirar boas amostras do que é preciso testar.
Se tomarmos como base o que é feito em outras áreas de conhecimento, antes de investirem tempo e dinheiro em um determinado solo, água, etc., primeiramente é retirada uma pequena amostra do que precisa ser avaliado e a partir dessa informação analisa-se se o solo é fértil, se a água é impura e assim por diante, concentrando então seus esforços nos pontos avaliados, conforme o resultado obtido. Com os analistas de testes funciona da mesma forma; ao utilizar técnicas de amostragem tomando como base o risco, concentram o tempo de teste nesses pontos, otimizando assim seus testes. Isso é muito utilizado quando o tempo disponível é pequeno e a quantidade a ser testada é grande e com muitas variações gerando assim muitas combinações. Com base nos resultados da amostragem podem ser realizados testes adicionais para encontrar mais defeitos nos pontos mais críticos."
[...] continue lendo...Artigos relacionados
-
Artigo
-
Vídeo
-
Vídeo
-
DevCast
-
DevCast