Automation Testing Glossary: Termos Chave e Definições

Bem-vindo ao seu essencial Automation Testing Glossary! Este guia foi concebido para ajudar os alunos de inglês e aspirantes a profissionais de QA a dominar os principais termos de automação de teste. Compreender este vocabulário de teste de software é crucial para uma comunicação eficaz na indústria de tecnologia. Esta publicação simplificará a aprendizagem de vocabulário especializado para automação de teste, tornando o inglês técnico mais acessível.

Image: English for Automation Testing

Índice

O que é Automation Testing Glossary?

O propósito deste Automation Testing Glossary é fornecer uma lista abrangente, mas fácil de entender, dos termos centrais de automação de teste. À medida que se aprofunda no vocabulário de teste de software, encontrará estes termos a aparecer frequentemente em documentação, discussões de equipa e descrições de emprego. Dominar este Automation Testing Glossary será um ativo chave na sua jornada, e este Automation Testing Glossary pretende ser o seu recurso de referência.

Abaixo está uma tabela que detalha o vocabulário essencial. Cada termo inclui a sua classe gramatical, uma definição simples e uma frase de exemplo para ilustrar a sua utilização no contexto. Esta lista constitui uma parte central de qualquer Automation Testing Glossary abrangente.

VocabularyPart of SpeechSimple DefinitionExample Sentence(s)
Test ScriptNounUm conjunto de instruções, frequentemente escrito numa linguagem de programação (como Python, Java ou JavaScript), que uma ferramenta de automação executa para realizar um teste específico numa aplicação de software. Estes scripts automatizam as ações que um tester manual realizaria.The QA engineer spent the afternoon writing a detailed test script to thoroughly check all aspects of the new user login page, including various input combinations.
Test CaseNounUm cenário específico concebido para verificar um requisito ou funcionalidade particular do software. Inclui entradas, condições de execução, procedimentos de teste e resultados esperados.For the e-commerce checkout process, each test case must cover a unique payment method and shipping option to ensure comprehensive coverage.
Test SuiteNounUma coleção de casos de teste relacionados, frequentemente agrupados por funcionalidade ou tipo de teste (por exemplo, testes de regressão, testes de fumo). Executar uma suite de teste permite testar eficientemente uma parte maior da aplicação.The nightly test suite includes all critical regression tests to ensure recent code changes haven't broken existing functionality.
Test AutomationNounA prática de usar ferramentas de software especializadas para executar testes pré-scriptados numa aplicação antes de a lançar para produção. Isto ajuda a encontrar defeitos precocemente e acelera o processo de teste. Para mais detalhes, consulte Wikipedia's page on Test Automation.Implementing test automation across our projects has significantly reduced the time spent on repetitive manual testing tasks and improved overall software quality.
SeleniumNounUma suite de ferramentas amplamente utilizada e de código aberto, especificamente concebida para automatizar navegadores web. Suporta várias linguagens de programação e navegadores, tornando-a uma escolha versátil para testar aplicações web.We use Selenium WebDriver with Java to create robust cross-browser tests for our dynamic web application, ensuring compatibility across Chrome, Firefox, and Edge.
AppiumNounUma ferramenta de automação de teste de código aberto e multi-plataforma para aplicações nativas, híbridas e web móveis. Permite que os testers escrevam testes para várias plataformas (iOS, Android) usando a mesma API.For our mobile application testing strategy, Appium is our preferred automation tool due to its support for both Android and iOS platforms with a single codebase.
Assert (Assertion)Verb/NounEm automação de teste, uma asserção é uma verificação (verbo: afirmar) dentro de um script de teste para verificar se o resultado real de uma ação corresponde ao resultado esperado. Se a asserção falhar, o caso de teste é marcado como falhado.The script will assert that the user is successfully redirected to the account dashboard page after providing correct login credentials.
LocatorNounUm mecanismo usado por ferramentas de automação de teste para encontrar e interagir com elementos HTML numa página web (por exemplo, botões, campos de texto, links). As estratégias comuns de localização incluem ID, name, class name, CSS Selector e XPath.Using a unique ID as a locator is generally more reliable and faster for element identification than relying on a complex XPath.
XPathNounXML Path Language. É uma linguagem de consulta usada para navegar por elementos e atributos num documento XML ou, comummente em automação web, num documento HTML. É poderosa, mas pode ser complexa.Sometimes, a complex XPath is necessary to uniquely locate a deeply nested web element that lacks a simple ID or class name.
CSS SelectorNounUm padrão, parte das Cascading Style Sheets (CSS), usado para selecionar elementos HTML para estilização. Ferramentas de automação também usam seletores CSS para encontrar elementos numa página web. São frequentemente preferidos por serem mais rápidos e legíveis do que o XPath.A well-crafted CSS Selector is often faster and more readable than an equivalent XPath for finding web elements during test execution.
Test DataNounOs valores de entrada específicos usados para executar casos de teste. Estes dados podem variar desde credenciais de utilizador simples até conjuntos de dados complexos que representam vários cenários de utilizador.We need to prepare comprehensive and varied test data to ensure our test cases cover both valid and invalid input scenarios effectively.
Test EnvironmentNounA configuração específica de hardware, software, configurações de rede e dados onde as atividades de teste são realizadas. Idealmente, deve replicar o ambiente de produção o mais fielmente possível.The test environment must be stable and configured correctly to ensure reliable and accurate test results before deploying to production.
Continuous Integration (CI)Noun PhraseUma prática de desenvolvimento de software onde os desenvolvedores regularmente fundem as suas alterações de código num repositório central. Cada fusão desencadeia uma construção automatizada e uma série de testes automatizados para detetar problemas de integração precocemente.Our Continuous Integration server automatically builds the project and runs unit and integration tests every time new code is pushed to the main branch.
Continuous Delivery (CD)Noun PhraseUma extensão da Integração Contínua, esta abordagem de engenharia de software garante que o software possa ser lançado para produção de forma fiável e rápida a qualquer momento. Automatiza o processo de lançamento.With a robust Continuous Delivery pipeline in place, we can confidently deploy new features and bug fixes to our users multiple times a day.
Page Object Model (POM)Noun PhraseUm padrão de design amplamente usado em automação de teste para criar um repositório de objetos para elementos de UI web. Cada página web na aplicação é representada como uma classe, e os elementos web na página são definidos como variáveis nessa classe, com métodos para interagir com eles. Isto melhora a manutenção do teste e reduz a duplicação de código.Implementing the Page Object Model (POM) design pattern makes our automation test scripts more maintainable, readable, and scalable as the application grows.

Leia mais: Software Testing Glossary Termos Essenciais de QA

Frases Comuns Usadas

Compreender estas frases comuns, frequentemente relacionadas com itens no nosso Automation Testing Glossary, ajudará significativamente a navegar em discussões profissionais sobre termos de automação de teste e terminologia de QA. Estas expressões são frequentemente usadas por profissionais experientes no campo da automação de teste. Incorporá-las no seu repertório de inglês técnico demonstrará a sua familiaridade e tornará a sua jornada de aprendizagem de vocabulário especializado mais suave.

Abaixo está uma tabela de expressões úteis. Cada frase inclui uma explicação da sua utilização e uma frase de exemplo. Estas frases complementam os termos encontrados no Automation Testing Glossary.

PhraseUsage ExplanationExample Sentence(s)
Run a test scriptExecutar um teste automatizado ou uma série de testes automatizados. É uma ação comum realizada diariamente por engenheiros de automação de QA."Before the daily stand-up, could you run a test script for the new payment gateway integration to check its basic functionality?"
Identify a bugEncontrar um defeito, erro ou falha na aplicação de software que a faz comportar-se inesperadamente ou falhar em cumprir os requisitos. Este é um objetivo principal do teste."The latest automated test run helped us identify a bug in the user registration module where special characters in passwords were not handled correctly."
Set up the test environmentPreparar o hardware, software, configurações de rede, bases de dados e dados de teste necessários para realizar o teste. Um ambiente configurado corretamente é crucial para resultados de teste precisos."Before we can start executing the regression suite, the operations team needs to set up the test environment with the latest build and database schema."
Automate a test caseConverter um caso de teste manual (uma série de passos realizados por um tester humano) num script automatizado que pode ser executado por uma ferramenta de automação de teste."Our current sprint goal is to automate a test case for every critical user flow identified in the new feature to improve our regression coverage."
Debug the scriptEncontrar e corrigir erros ou problemas dentro de um script de automação em si. Scripts podem falhar devido a alterações na aplicação, localizadores incorretos ou erros lógicos no script."I spent a good part of the morning trying to debug the script for the checkout page because it kept failing on the final payment confirmation assertion."
Push to CI/CD pipelineIntegrar código novo ou atualizado (incluindo scripts de teste) no sistema de Integração Contínua/Entrega Contínua. Esta ação tipicamente desencadeia uma sequência automatizada de construção, teste e implantação da aplicação."Once the new automation scripts are peer-reviewed and approved, we'll push to CI/CD pipeline to ensure they are executed as part of our standard deployment process."
Maintain the test suiteAtualizar e gerir regularmente a coleção de testes automatizados para garantir que permanecem relevantes, precisos e eficazes à medida que a aplicação evolui. Isto inclui corrigir scripts quebrados, atualizar localizadores e adicionar novos testes."It's a critical ongoing task to maintain the test suite to account for frequent changes in the application's UI and functionality, preventing false positives and negatives."

Leia mais: Debugging Glossary Termos Essenciais Que Todo Programador Precisa Saber

Conclusão

Dominar o vocabulário neste Automation Testing Glossary é um passo significativo para a proficiência na área. Estes termos de automação de teste e frases são fundamentais para qualquer pessoa envolvida na garantia de qualidade de software. A prática e o uso consistentes melhorarão o seu inglês técnico e ajudarão a evitar erros comuns de aprendizagem de línguas ao discutir vocabulário de teste de software. Continue a aprender e a aplicar estas dicas de vocabulário para se destacar na sua jornada de automação de teste! Para uma exploração mais aprofundada, pode consultar recursos como o ISTQB Glossary para mais definições de teste automatizado.