O que é um script de teste? Como escrever um com exemplos.
⚡ Resumo Inteligente
Em testes de software, um script de teste é um conjunto de instruções executáveis, linha por linha, que controla uma aplicação e verifica cada etapa. Este guia aborda os três métodos de compilação, um modelo reutilizável e um exemplo prático. Selenium exemplo.
O que é um script de teste em teste de software?
A script de teste É uma descrição linha por linha das transações do sistema que devem ser executadas para validar a aplicação em teste. Ela lista cada passo a ser realizado, juntamente com o resultado esperado de cada um.
Por ser executável, o mesmo script pode ser reproduzido sistematicamente em diversos dispositivos e versões. Um script funcional sempre registra tanto a entrada a ser inserida quanto a saída esperada.
Como escrever um script de teste

Existem três maneiras diferentes de criar um script de teste:
Gravar e reproduzir
Nesse método, o testador não precisa escrever nenhum código, apenas registrar as ações do usuário. A programação ainda será necessária posteriormente para corrigir quaisquer problemas ou para ajustar o comportamento da automação.
Este método é mais fácil do que escrever um script de teste completo do zero porque você já possui o código completo. É usado principalmente em uma linguagem de programação simplificada, como VBScript.
Scripting baseado em palavras-chave ou em dados
Neste método, há uma separação clara entre testadores e desenvolvedores. No script baseado em dados, o testador define o teste usando palavras-chave sem conhecimento do código subjacente.
Aqui, o trabalho dos desenvolvedores é implementar o código do script de teste para as palavras-chave e atualizar esse código quando necessário. Portanto, neste método, o testador não precisa se preocupar com o sistema. No entanto, eles dependerão muito dos recursos de desenvolvimento para qualquer nova funcionalidade que você queira testar automaticamente.
Escrever código em uma linguagem de programação
Se você escolher esse método, normalmente ainda terá as opções de gravação e reprodução disponíveis para gerar um primeiro rascunho do roteiro.
Cedo ou tarde, porém, um testador precisa ir além da gravação e reprodução e aprender a escrever scripts simples manualmente. É importante entender que você pode escolher o seu Linguagem de Programação mesmo que sua aplicação esteja escrita em Java.
No entanto, isso não significa que você precise escrever seus scripts de teste em Java, o que pode ser difícil de aprender. Em vez disso, você pode escrever seus scripts de teste em uma linguagem mais fácil, como JavaScript ou Ruby (ou qualquer linguagem mais fácil que você queira usar).
Exemplo de script de teste
Por exemplo, para verificar a função de login em um site, seu script de teste pode fazer o seguinte:
- Especifique como a ferramenta de automação pode localizar os campos “Nome de usuário” e “Senha” na tela de login. Digamos, pelos IDs dos elementos CSS.
- Carregue a página inicial do site e clique no link “login”. Verifique se a tela de Login que aparece e os campos “Nome de usuário” e “Senha” estão visíveis.
- Digite o nome de usuário “Charles” e a senha “123456”, depois localize o botão “Confirmar” e clique nele.
- Eles precisam especificar como um usuário pode localizar o título da tela de boas-vindas que aparece após o login – digamos, pelo ID do elemento CSS.
- Verifique se o título da tela de boas-vindas está visível.
- Leia o título da tela de boas-vindas.
- Afirme que o texto do título é igual a “Bem-vindo, Charles”.
- Se o título corresponder ao esperado, registre o teste como aprovado. Caso contrário, registre-o como reprovado.
Exemplo de roteiro de teste em Selenium com as Java
A lista acima descreve um teste de login em linguagem simples. Aqui está o mesmo teste escrito como um script executável, usando Selenium WebDriver e JUnitCada item da lista corresponde a uma ou duas linhas de código.
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.junit.Assert; import org.junit.Test; public class LoginTestScript { @Test public void validLoginShowsWelcomeMessage() { // Step 1: start the browser and open the site WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/test/login.html"); // Step 2: locate the fields by their element ids driver.findElement(By.id("email")).sendKeys("Charles"); driver.findElement(By.id("passwd")).sendKeys("123456"); // Step 3: submit the form driver.findElement(By.id("SubmitLogin")).click(); // Step 4: read the welcome title and assert the expected result String actual = driver.findElement(By.id("welcome")).getText(); Assert.assertEquals("Welcome Charles", actual); driver.quit(); } }
Três detalhes diferenciam um roteiro real de um gravado:
- Os localizadores são explícitos. Os elementos são encontrados por ID em vez de por posição na tela, portanto o script permanece válido mesmo após uma mudança de layout.
- A afirmação é o teste. Sem o assertEquals, o script simplesmente clica; é a asserção que decide se passa ou falha.
- A limpeza é executada sempre. driver.quit() libera o navegador; caso contrário, uma execução com falha deixa processos em execução.
A mesma estrutura se aplica em qualquer idioma. Python com as Selenium as chamadas se tornam driver.find_element(By.ID, “email”) e assert actual == “Welcome Charles”.
Dicas para criar um script de teste
Aqui estão algumas dicas importantes para criar um script de teste:
Mantenha isso claro
Seu script de teste deve ser claro o suficiente para ser executado sem ajuda. Se um testador precisar ficar pedindo detalhes sobre o aplicativo ao dono do projeto, tempo e recursos serão desperdiçados.
Para evitar isso, verifique se cada etapa do roteiro de teste é clara, concisa e coerente. Isso ajuda a manter o processo de teste tranquilo.
Mantenha-o simples
Você deve criar um script de teste que contenha apenas uma ação específica a ser executada pelos testadores. Isso garante que cada função seja testada corretamente e que os testadores não percam etapas do processo de teste de software.
Pensar sobre isso
Para escrever o script de teste, você precisa se colocar no lugar do usuário para decidir quais caminhos testar. Você deve ser criativo o suficiente para prever todos os diferentes caminhos que os usuários usariam ao executar um sistema ou aplicativo.
Quando usar a abordagem de script de teste?
Aqui estão os motivos para usar o Script de Teste.
- Um roteiro de testes é a maneira mais confiável de confirmar que nenhuma etapa foi omitida e que os resultados correspondem ao plano de testes acordado.
- Um script pré-elaborado reduz significativamente a possibilidade de erros durante a execução.
- Quando os testadores exploram um produto livremente, podem facilmente deixar passar algumas funcionalidades.
- Um testador também pode presumir que uma função produziu o resultado esperado quando, na verdade, não produziu.
- É particularmente útil quando o desempenho do usuário é importante e específico.
O que é um modelo de script de teste?
Um modelo de script de teste é um documento reutilizável e pré-formatado que contém os campos que todos os scripts do seu projeto devem preencher. Padronizá-lo define o nível de detalhamento dos seus testes e garante que nenhum revisor precise adivinhar o significado de uma etapa.
Um modelo funcional contém estes campos:
| Campo | Propósito |
|---|---|
| ID do script | Identificador único usado para tracvinculação entre capacidade e defeito |
| Título | Uma linha indicando o que o script valida. |
| Módulo ou funcionalidade | A área da aplicação em teste |
| Condições prévias | Estado em que o sistema deve estar antes da execução do primeiro passo. |
| Dados de teste | Entradas exatas, incluindo credenciais e valores limite. |
| Passos | Ações numeradas, uma ação por etapa. |
| Resultado esperado | O resultado observável de cada etapa |
| Resultado atual | Preenchido no momento da execução. |
| Status | Aprovado, reprovado, bloqueado ou não executado. |
| Autor e data | Histórico de propriedade e versões |
Diferença entre caso de teste e script de teste
Aqui estão as principais diferenças entre um caso de teste e um script de teste:
| Caso de teste | Script de Teste |
|---|---|
| Caso de teste é um procedimento passo a passo usado para testar um aplicativo. | O script de teste é um conjunto de instruções para testar um aplicativo automaticamente. |
| Os casos de teste são usados para ambiente de teste manual. | O Script de Teste é usado no ambiente de teste de automação. |
| Isso é feito manualmente. | Isso é feito de acordo com o formato do script. |
| O modelo de caso de teste inclui ID de teste, dados de teste, procedimento de teste, resultados reais e esperados, etc. | No Script de Teste, podemos usar diferentes comandos para desenvolver um script. |
Vantagens e desvantagens dos roteiros de teste
Criar scripts é um investimento. Saber onde esse investimento se paga permite que você automatize os testes primeiro.
Vantagens
- Repetivel: Os mesmos passos são executados de forma idêntica em todas as compilações, o que torna os testes de regressão viáveis.
- Rápido em grande escala: Um conjunto de testes que leva um dia para ser executado por um testador pode ser levado em minutos e até mesmo durante a noite toda.
- Consistente: O roteiro nunca fica entediado, pula uma etapa ou interpreta mal um resultado.
- Plataforma cruzada: Um único script pode ser reproduzido em diferentes navegadores, dispositivos e sistemas operacionais.
- Pronto para integração contínua: Os scripts se integram a um pipeline de compilação, de forma que cada commit seja verificado automaticamente.
Desvantagens
- Alto custo de instalação: Escrever e depurar um script leva muito mais tempo do que executar o teste manualmente uma única vez.
- Encargo de manutenção: Uma alteração no ID de um elemento ou uma página redesenhada quebra os scripts, que precisam ser reparados posteriormente.
- Requisito de habilidade: Além de gravar e reproduzir, a equipe precisa de habilidades de programação.
- Cegos ao inesperado: Um script verifica apenas o que foi instruído a verificar, portanto, defeitos visuais e de usabilidade passam despercebidos.
- Falsa confiança: Um conjunto básico de scripts superficiais pode ocultar lacunas reais na cobertura.
A regra prática: crie roteiros para os caminhos estáveis, repetitivos e de alto risco, e mantenha o trabalho exploratório e de usabilidade em formato manual.
Roteiro do teste: Principais conclusões
- Scripts de Teste significa uma descrição linha por linha contendo as informações sobre as transações do sistema que devem ser realizadas para validar a aplicação ou sistema em teste.
- O caso de teste é um procedimento passo a passo usado para testar um aplicativo, enquanto o script de teste é um conjunto de instruções para testar um aplicativo automaticamente.
- Existem três maneiras de criar um script de teste: 1) Gravação/reprodução; 2) Scripting orientado por palavras-chave/dados; 3) Escrita. Code Utilizando a linguagem de programação.
- Seu script de teste deve ser claro e você deve criar um script de teste que contenha apenas uma ação específica a ser executada pelos testadores.
- Um roteiro de testes é a maneira mais confiável de confirmar que nenhuma etapa foi omitida e que os resultados correspondem ao plano de testes acordado.
- O modelo de script de teste é um documento formatado reutilizável que contém informações pré-selecionadas importantes para a criação de um script de teste utilizável.

