produtivo, cada programa pode vir a ser executado milhares ou milhoes de vezes em intervalos de tempo pequenos. E na realidade de producao que a soma dos aparentes pequenos tempos de execucao e consumo de memoria de cada programa podera levar o software a deixar de atender aos objetivos esperados. A tecnica de teste de caixa-branca e recomendada para as fases de teste de unidade e teste de integracao, cuja responsabilidade principal fica a cargo dos desenvolvedores do software, que por sua vez conhecem bem o codigo fonte produzido.B - Caixa PretaTambem chamada de teste funcional, orientado a dado ou orientado a entrada e saida, a tecnica de caixa-preta avalia o comportamento externo do componente de software, sem se considerar o comportamento interno do mesmo.4 Dados de entrada sao fornecidos, o teste e executado e o resultado obtido e comparado a um resultado esperado previamente conhecido. Como detalhes de implementacao nao sao considerados, os casos de teste sao todos derivados da especificacao.Quanto mais entradas sao fornecidas, mais rico sera o teste. Numa situacao ideal todas as entradas possiveis seriam testadas, mas na ampla maioria dos casos isso e impossivel. Outro problema e que a especificacao pode estar ambigua em relacao ao sistema produzido, e como resultado as entradas especificadas podem nao ser as mesmas aceitas para o teste. Uma abordagem mais realista para o teste de caixa-preta e escolher um subconjunto de entradas que maximize a riqueza do teste. Pode-se agrupar subconjuntos de entradas possiveis que sao processadas similarmente, de forma que testar somente um elemento desse subconjunto serve para averiguar a qualidade de todo o subconjunto. Por exemplo, em um sistema que aceita um inteiro como entrada, testar todos os casos possiveis pode gerar pelo menos dezenas de milhares de casos de testes distintos. Entretanto, a partir da especificacao do sistema, pode-se encontrar um subconjunto de inteiros que maximizem a qualidade do teste. Depende do proposito do sistema, mas casos possiveis incluem inteiros pares, inteiros impares, zero, inteiros positivos, inteiros negativos, o maior inteiro, o menor inteiro.Essa tecnica e aplicavel a todas as fases de teste teste unitario, teste de integracao, teste de sistema e teste de aceitacao. A aplicacao de tecnicas de teste leva o testador a produzir um conjunto de casos de teste (ou situacoes de teste). A aplicacao combinada de outra tecnica tecnica de particionamento de equivalencia (ou uso de classes de equivalencia) permite avaliar se a quantidade de casos de teste produzida e coerente. A partir das classes de equivalencia identificadas, o testador construira casos de teste que atuem nos limites superiores e inferiores destas classes, de forma que um numero minimo de casos de teste permita a maior cobertura de teste possivel.Uma abordagem no desenvolvimento do teste de caixa-preta e o teste baseado na especificacao, de forma que as funcionalidades sao testadas de acordo com os requisitos. Apesar de necessario, esse tipo de teste e insuficiente para identificar certos riscos num projeto de softwareC - UnitariosFase em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades do sistema). O universo alvo desse