Testes caixa Características Cenários de Comparação
preta e e importância aplicação entre eles caixa branca de cada um Testes de Software Os testes de Software são feitos em softwares em desenvolvimento, buscando falhas e erros e para garantir que ele apresentou o resultado esperado, atendendo as especificações e o funcionamento para o qual foi projetado. Teste caixa branca Avalia o comportamento interno do componente São projetados diretamente sobre o código-fonte Avalia o comportamento interno do componente Analisa estruturas de controle,caminhos de execução, integrações e fluxo de dados Pode construir códigos para efetuar a ligaçaõ de bibliotecas e componentes Ex: JUnit Teste caixa branca public class Calculadora { public int somar(int a, int b) { return a + b; Cenário: Teste de uma } função simples }
public class CalculadoraTeste {
Neste exemplo, o teste @Test public void testSomar() { de caixa branca Calculadora calculadora = new Calculadora(); verifica se a função de int resultado = calculadora.somar(2, 3); assertEquals(5, resultado); soma da calculadora } está correta. } Teste caixa preta São conduzidos sem o conhecimento interno, testa todas as funcionalidades do sistema
Avalia requisitos funcionais fornecidos pelo cliente
ou documentação do sistema e como o sistema responde a diferentes entradas
Desenvolve casos de teste com base em cenários de uso
Testa se as alterações recentes no código afetaram as
funcionalidades existentes. Amplie utilizando o zoom Teste caixa preta public class FormularioWebTeste @Test public void testPreencherFormulario() { System.setProperty("webdriver.chrome.driver", "caminho/do/chromedriver"); Cenário: Teste de um WebDriver driver = new ChromeDriver();
formulário web driver.get("https://exemplo.com/formulario");
de caixa preta simula a campoNome.sendKeys("Usuário Teste");
campoEmail.sendKeys("usuario@teste.com"); interação do usuário botaoEnviar.click();
com um formulário web WebElement mensagemSucesso = driver.findElement(By.id("mensagem-
sucesso")); usando Selenium. assertEquals("Formulário enviado com sucesso!", mensagemSucesso.getText());... Importância de cada um Caixa Branca Caixa Preta
Identifica defeitos Valida funcionalidades do
lógicos, ajuda a otimizar sistema, garante que a o desempenho do software interface esteja cumprindo e facilita a manutenção as expectativas e que as do código alterações recentes não afetem as funcionalidades Comparação entre eles Caixa Branca Caixa Preta
Requer conhecimento da Não requer conhecimento
lógica interna interno do código
Concentra-se na lógica interna Concentra-se nas entradas/saídas
Mais complexo Mais simples de implementar
Mais apropriado para desenvolvedores Mais voltado para testadores Testes unitários Níveis mais altos Fim
PESQUISA EM DIREITO E OS SITES DOS TRIBUNAIS: Análise Do Site Do Tribunal de Justiça Do Estado Do Maranhão Como Instrumento para A Investigação Científica em Direito