O que é uma estrutura de automação de teste?

Uma estrutura de automação de teste é um conjunto de ferramentas usadas para executar testes de software automatizados. As estruturas de automação de teste fornecem vantagens significativas sobre os testes manuais e são comumente usados ​​no desenvolvimento rápido de software. Essas estruturas permitem que os desenvolvedores de software criem testes, executem testes e analisem os resultados dos testes. Uma estrutura de automação de teste pode ser conduzida por código, dados, uma interface gráfica do usuário (GUI) ou uma combinação dessas estruturas de automação de teste de teste. No ciclo de vida clássico de desenvolvimento de software em cascata, o teste de software foi uma fase discreta realizada após a implementação ou codificação. Como tal, os testes executados pelo homem foram típicos.

Muitas equipes de desenvolvimento substituíram o modelo em cascata por várias metodologias de desenvolvimento de software ágil, que normalmente exigem desenvolvimento iterativo rápido. O rápido desenvolvimento criou a necessidade de testes rápidos. Uma estrutura de automação de teste permite um chá de softwareM para executar testes frequentes e automatizados em uma base de código. Por exemplo, em vez de exigir uma fase de teste separada após o desenvolvimento, uma equipe que usa uma estrutura de automação de teste pode optar por executar um conjunto completo de testes durante a noite, bem como pedaços menores de testes automatizados ao longo do dia, à medida que as alterações são feitas no código -fonte.

O tipo de estrutura mais comumente usado é a estrutura orientada por código, usada para realizar testes de caixa branca. As estruturas orientadas por código exigem que os desenvolvedores escrevam pequenos trechos de código, na forma de testes de unidade, para testar a funcionalidade ou desempenho do software. Os desenvolvedores que usam estruturas orientados a código devem tomar cuidado para escrever seu software de uma maneira que seja testável-ou seja, o código deve ser modularizado de modo que um teste de unidade possa chamar um trecho de código e verificar o resultado. Essas estruturas normalmente incluem uma implementação do Xunit, onde "X" variacom base na linguagem de programação que está sendo testada.

As estruturas de teste acionadas por GUI são usadas para executar testes de caixa preta, usando uma ferramenta de software como usuário, através de entradas de mouse e teclado. Eles podem ser compostos por scripts escritos pelos desenvolvedores para exercer uma série de funcionalidades, ou podem ser compostos por scripts gerados por ferramentas, como scripts de gravação e reprodução. Uma desvantagem potencial dessas estruturas é que o script quebrará sempre que a GUI mudar. Algumas estruturas de automação de GUI podem gerar um script que pode ser editado por um desenvolvedor em caso de alterações na GUI, e outros podem exigir que o usuário crie uma nova sessão de gravação e reprodução.

Estruturas de teste orientadas a dados executam testes de software usando dados, e esses testes normalmente funcionam com tabelas de dados que especificam entradas e saídas. Os dados podem ser mantidos em vários locais, como bancos de dados, planilhas ou arquivos de texto. Scripts podem ser gravados para executar métodos de software que tomam as entradas comoparâmetros e validar o valor de retorno do método do software em relação à saída. Qualquer outra coisa que possa ser variada, como o ambiente sob o qual o teste é executado, também pode ser armazenado com os dados e separado do script de teste. Uma vantagem proporcionada por essas estruturas é a separação de dados e lógica, que geralmente leva a uma manutenção a longo prazo mais baixa.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?