Os Métodos de Testes de Software – T&M Testes de Software
Este método recebeu seu nome porque um engenheiro de QA focou nos inputs e nos resultados esperados sem saber como a aplicação funciona internamente e como estes inputs são processados. O propósito deste método é checar a funcionalidade do software garantindo que ele funcione corretamente e que atenda as demandas do usuário. Este método pode ser aplicado a qualquer nível de teste, mas é utilizado principalmente para testes de Sistema e testes de aceite de usuário.
O especialista de QA não considera os processos internos do produto enquanto conduz o teste.
Diferente dos testes de Caixa-preta, este método requer profundo conhecimento do Código uma vez que envolve testes de algumas partes estruturais da aplicação. Assim, geralmente os desenvolvedores diretamente envolvidos na escrita dos códigos são os responsáveis por este tipo de teste. O propósito dos testes de Caixa branca é melhorar a segurança, o fluxo de inputs e outputs pela aplicação, e pra melhorar o design e a usabilidade. Este método é usado principalmente nos níveis de teste unitário e de integração.
Testes de Caixa Cinza
Este método é a combinação dos dois anteriores, uma vez que envolve testar tanto aspectos funcionais quanto estruturais da aplicação. Utilizando este método, um testador experiente tem conhecimento parcial da estrutura interna da aplicação e baseado neste conhecimento pode desenhar casos de teste enquanto ainda testa à partir da perspectiva da caixa preta. Este método é aplicável principalmente no nível dos testes de integração.
Este é um método informal de testes uma vez que é desempenhado sem documentação nem planejamento. Condzir testes de maneira informal e aleatoriamente sem formalidade ou resultados esperados, o testador improvisa os passos e arbitrariamente executa-os. Embora defeitos encontrados dessa forma sejam mais difíceis de reproduzir dada a ausência de casos de teste escritos, esta abordagem ajuda a encontrar importantes falhas rapidamente, o que não pode ser feito de métodos formais.