Você está na página 1de 10

Testes

De
Software
Abordaremos

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");

WebElement campoNome = driver.findElement(By.id("nome"));

Neste exemplo, o teste WebElement campoEmail = driver.findElement(By.id("email"));


WebElement botaoEnviar = driver.findElement(By.id("enviar"));

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

#FFF1E7 #000000

Você também pode gostar