scriptless test automation framework
Tudo o que você precisa saber sobre a estrutura de automação de teste sem código ou sem script e as melhores ferramentas. Lista das principais e mais populares ferramentas de automação de teste sem script para dispositivos móveis com recursos e comparação:
Este artigo lhe dará uma visão geral completa do Scriptless Automation Framework em termos simples.
Os objetivos de design, requisitos de implementação, benefícios e mitos da automação sem script são explicados com exemplos perfeitos para seu fácil entendimento.
Ao concluir este artigo, você terá uma boa visão de todas as respostas para as perguntas 'por que', 'o quê', 'quando' e 'como' relacionadas a esta estrutura.
O que você aprenderá:
- Níveis de Automação
- Recursos gerais para plataformas sem script
- Melhores ferramentas de automação de teste sem script
- Metas de Design
- Insight Into Implementation Requirements
- Benefícios da automação de teste sem script
- Mitos sobre automação sem script
- Exemplos sem script
- Conclusão
Níveis de Automação
Vamos dar uma olhada rápida nos níveis de automação, antes de mergulhar fundo na estrutura de automação de teste sem código.
# 1) Scripting / codificação
Como o próprio nome sugere, isso requer a criação de um programa / software para automatizar testes ou processos.
Exemplo: Se você tiver que realizar um teste de unidade de uma função ou classe em particular, precisará criar programas de teste para testar sua função ou classe. Não há como automatizar seus testes de unidades sem codificação.
Em geral, se um ferramenta de automação ou estrutura obriga os testadores a criar algum código ou script para fornecer entrada de teste, execução e relatório de testes automatizados, então essas ferramentas são categorizadas neste nível.
# 2) Sem script
Neste nível, você não precisa de nenhum conhecimento de codificação ou script para criar testes automatizados. No entanto, como estrutura, é uma boa prática fornecer a capacidade de personalização.
Para usuários avançados, a personalização pode ser feita escrevendo seu próprio código para cobrir alguns cenários de teste exclusivos.
# 3) Automação Avançada usando Inteligência Artificial (IA)
Este é o nível mais alto de automação que pode ser alcançado:
- Crie scripts de teste a partir de documentos de casos de teste (provavelmente usando tecnologia de processamento de linguagem natural).
- Os scripts de teste de correção automática com base nas alterações do aplicativo para um teste de regressão eficaz.
- Gere scripts de teste automaticamente com base nas ações do usuário / casos de uso no aplicativo em teste. Esta é a versão avançada do recurso tradicional de gravação e reprodução.
- A validação automática dos resultados do teste com base no aprendizado de máquina sem entradas do usuário sobre o que precisa ser validado e análises de teste.
Neste artigo, estaríamos nos concentrando na automação de nível 2, que é sem script.
Antes disso, vamos ver a lista de algumas das principais ferramentas de automação sem script.
Recursos gerais para plataformas sem script
Tradicionalmente, o teste automatizado requer o desenvolvimento de scripts complexos, muitas vezes exigindo fortes conjuntos de habilidades de engenharia. Além disso, esses scripts de teste tendem a ser 'frágeis', ou seja, eles quebram quando o aplicativo muda ou quando o aplicativo é executado em diferentes dispositivos.
Este é o apelo das plataformas de automação sem script. Eles oferecem às organizações uma oportunidade econômica e de baixa complexidade de aproveitar o poder dos testes automatizados, sem a complexidade associada ou o custo de desenvolvimento de script.
Portanto, é fundamental ao selecionar uma plataforma móvel de automação sem script para garantir que:
- Os scripts de teste podem ser criados de maneira intuitiva “sem código”.
- Os scripts de teste podem ser executados em uma ampla variedade de dispositivos e sistemas operacionais sem quebrar
- Os scripts de teste podem ser exportados em um padrão aberto (por exemplo, Appium) para evitar o bloqueio do fornecedor.
Verificação de fato: De acordo com a Kobiton, 36% das organizações gastaram mais de US $ 100.000 em testes de aplicativos móveis no ano passado. Esta pesquisa com as organizações de QA no Mobile App Testing diz que 84% das organizações de teste confiam que o teste no dispositivo real lhes dará uma taxa de sucesso melhor do que usar um emulador ou simulador.
ripper de dvd grátis para windows 8.1Dica profissional: Ao avaliar as plataformas de automação de teste sem script, os fatores a serem considerados incluem opções de implantação (nuvem pública, nuvem privada, local), plataformas com suporte, teste em dispositivos reais, suporte para teste de automação (Selenium ou Appium), personalização de script e custo . Uma ferramenta deve ter menos manutenção, fácil configuração e deve ser capaz de fornecer maior eficiência. A ferramenta deve ser selecionada considerando seus requisitos de negócios. = >> Contate-Nos para sugerir uma lista aqui.
Melhores ferramentas de automação de teste sem script
Comparação das melhores plataformas sem script para teste de aplicativos móveis
Desdobramento, desenvolvimento | Teste Automatizado | Plataforma | Teste grátis | Preço | |
---|---|---|---|---|---|
TestCraft ![]() | SaaS | Selênio | Os testes podem ser executados em várias plataformas. | Disponível. | Faça uma cotação. |
Selenium IDE ![]() | Hospedado na nuvem | Selênio | Windows, Mac e Linux. | - | Livre |
Zap Test ![]() | Baseado em nuvem. | - | Plataforma cruzada | Disponível | Faça uma cotação. |
Kobiton ![]() | No local e baseado em nuvem. | Suporte total para Appium e Selenium | Dispositivos iOS e Android. | Teste gratuito disponível por 15 dias com 50 dispositivos. | Equipe: $ 40 / mês Organização: $ 415 / mês Empresa: Faça um orçamento. |
Ranorex ![]() | Windows instalado. | Selênio ou transferidor | Ranorex Studio: Windows. Ranorex Webtestit: plataformas Windows, Mac e Linux | 30 dias | Ele começa em $ 2990. |
Vamos explorar!!
As principais ferramentas que se enquadram nesta categoria são indicadas a seguir para sua referência.
# 1) TestCraft
TestCraft é uma plataforma de automação de teste Selenium sem script. Sua tecnologia revolucionária de IA e modelagem visual exclusiva permitem a criação e execução mais rápida de testes, eliminando a sobrecarga de manutenção de teste.
Os testadores criam cenários de teste totalmente automatizados sem codificação. Os clientes encontram bugs rapidamente, lançam com mais frequência, integram-se com o CI / CD, aprovam e melhoram a qualidade geral de seus produtos digitais.
Características principais:
- Nenhuma habilidade de programação necessária. Aproveite o conhecimento de negócios dos testadores manuais e permita que eles criem cenários de teste automatizados sem código.
- Reduza substancialmente os custos de manutenção. Os scripts são ajustados automaticamente para alterações devido ao nosso algoritmo de IA. As principais mudanças são adaptadas com alguns cliques.
- À base de selênio. Integre e aproveite rapidamente os módulos desenvolvidos pela comunidade.
- Ele fornece tempo imediato para valorizar. Nada para instalar (SaaS). Fácil de dominar.
=> Visite o site do TestCraft
# 2) ACCELQ
Simples de usar, plataforma de automação de teste baseada em IA poderosa.
ACCELQ é a única plataforma de teste contínuo baseada em nuvem que automatiza perfeitamente os testes de API e da Web sem escrever uma única linha de código. Equipes de TI de todos os tamanhos usam o accelQ para acelerar seus testes, automatizando aspectos críticos do ciclo de vida, como design, planejamento, geração e execução de testes.
Leia também = >> Análise AccelQ
Os clientes do accelQ normalmente economizam mais de 70% dos custos envolvidos nos esforços de mudança e manutenção em testes, abordando um dos principais pontos fracos do setor. O accelQ torna isso possível com o núcleo alimentado por AI para trazer automação de autocura entre outros recursos exclusivos.
O foco no design e na experiência do usuário está no centro da abordagem de inovação contínua da accelQ, com um esforço implacável para acelerar os testes e melhorar a qualidade fornecida para seus clientes.
Capacidades principais:
- Modelagem visual de aplicativos para design e automação do ciclo de vida.
- API sem código e automação de IU no mesmo fluxo.
- Geração automatizada de casos de teste e planejamento de dados.
- Automação In-Sprint com múltiplas camadas de abstração.
- Recursos integrados de planejamento e gerenciamento de teste.
- Integração perfeita de CI / CD e Jira / ALM com rastreabilidade natural.
- Poder de autocura com mecanismo analítico de tempo de execução para automação robusta.
- Sem bloqueio de fornecedor, estrutura extensível alinhada com código aberto.
# 3)ZapTest
Melhor para Pequenas e grandes empresas ou start-ups.
Preço: Faça um orçamento para os detalhes de preços.
ZapTest é uma solução corporativa para otimizar sua automação de teste por meio de menos scripts, autodocumentação e execução paralela. Suporta VB Script e JavaScript. Ele pode testar qualquer interface de usuário e API.
Características:
- O script gerado por esta plataforma pode ser usado para um computador, telefone ou tablet.
- Ele pode ser usado para automação de teste de IU e API.
- A documentação do teste será gerada automaticamente.
- Os scripts de teste podem ser criados para aplicativos ao vivo, maquetes, cenários de vídeo e referências textuais.
Veredito: A ferramenta permitirá que você execute scripts automaticamente em todos os ambientes de teste simultaneamente. Ele irá agilizar sua automação de teste por meio de cenários de vídeo e referências textuais.
Local na rede Internet: ZapTest
# 4) Selenium IDE
Melhor para Startups e Freelancers.
Preço: Selenium IDE é gratuito e de código aberto.
Selenium IDE é uma ferramenta de código aberto para automação de teste. Funciona por meio de gravação e reprodução. Ele é usado como um plugin para os navegadores Chrome ou Firefox. Ele oferece suporte à execução em vários navegadores usando o Command-line Runner for Selenium IDE.
Ele tem a capacidade de registrar vários localizadores para cada elemento com o qual interage. Os casos de teste que você cria no Selenium IDE serão reutilizáveis.
Características:
- Suporta estruturas de fluxo de controle como if, while e times.
- A ferramenta é expansível por meio de plug-ins.
- Isso permitirá que você crie um conjunto de testes.
- Também permitirá que você personalize o script de teste.
Veredito: Selenium IDE funciona na funcionalidade de gravação e reprodução. Embora a ferramenta tenha funcionalidades limitadas, pode ser uma ferramenta de automação de teste básica perfeita sem script.
Local na rede Internet: Selenium IDE
# 5)Ranorex Studio
Ranorex Studio inclui um conjunto completo de ferramentas de automação de teste sem script para teste de desktop, site e aplicativo móvel. Automatize os testes na metade do tempo de outras abordagens.
Os principais recursos incluem:
- Ranorex Recorder : Capture todas as interações com seu aplicativo. Pause e retome a gravação, edite etapas e adicione ações de validação, direto na janela de captura.
- Ranorex Spy : Identifique os elementos da IU com um único clique, arraste e solte-os em seu caso de teste. Ranorex Studio lida automaticamente com qualquer elemento dinâmico da web.
- Editor de ação : Edite etapas gravadas, adicione validações, especifique as condições de execução (declarações IF) e use dados de um arquivo Excel ou banco de dados - tudo sem codificação.
- Integrado Selenium WebDriver . Execute testes entre navegadores no endpoint WebDriver, um Selenium Grid local ou um provedor baseado em nuvem.
- Relatório de execução de teste integrado e relatório de vídeo da execução de teste . Se uma etapa de teste falhar, basta reproduzir o vídeo para ver o que aconteceu. Clique em uma etapa com falha no relatório de teste para ir diretamente para o caso de teste e depurá-lo.
- Integra-se com as principais ferramentas de rastreamento de defeitos, incluindo Jira e Bugzilla , Ferramentas de CI / CD, incluindo Jenkins e Bambu , TestRail para gerenciamento de casos de teste e muito mais.
Ranorex Studio também tem um IDE completo para que você possa estender seus casos de teste com código, se desejar.
# 6) Kobiton
Melhor para Pequenas e grandes empresas.
Preço: Kobiton oferece um teste gratuito por 15 dias. Tem três planos de preços, ou seja, Equipe ($ 40 por mês), Organização ($ 415 por mês) e Empresa (faça uma cotação) . Esses preços são para faturamento anual. Planos de cobrança mensal também estão disponíveis.
A herança da Kobiton é oferecer uma plataforma abrangente para testar seu aplicativo em dispositivos reais e gerenciar um conjunto de dispositivos.
A Kobiton fornece um recurso em sua plataforma denominado Intelligent Test Automation, que é um recurso de automação de teste do Appium sem script. Kobiton monitorará seu teste manual ou exploratório e oferecerá a opção de convertê-lo em um teste automatizado.
Esses testes automatizados usam Appium sob o capô. Além disso, Kobiton usa IA e Aprendizado de Máquina para corrigir o problema de scripts frágeis, ou seja, o Kobiton é capaz de atualizar dinamicamente as estratégias do localizador Appium para encontrar elementos no aplicativo, mesmo quando o caminho x muda.
Finalmente, embora você não precise conhecer o Appium, o Kobiton oferece a capacidade de exportar seus testes automatizados como scripts de teste Appium de padrão aberto.
Características:
- O código gerado pode ser personalizado, executado em uma plataforma de teste de dispositivo concorrente ou pode ser integrado com seus processos de DevOps.
- Os scripts gerados suportarão mudanças de aplicativo, mudanças de dispositivo subjacentes e mudanças de sistema operacional.
- Seus data centers também são protegidos e compatíveis com SOC2, SOC3 e HIPPA.
- Ele pode capturar automaticamente as etapas de teste, imagens e vídeos.
Veredito: O código gerado pode ser executado em um número ilimitado de dispositivos e pode ser personalizado de acordo com suas necessidades. O Kobiton permite que sua equipe faça testes com mais rapidez e eficiência, reduzindo drasticamente o tempo entre cada lançamento.
Local na rede Internet: Kobiton
Outras ferramentas:
Metas de Design
Alguns dos objetivos de design importantes que devem ser considerados são resumidos abaixo.
# 1) Orientado por entrada
Qualquer entrada que precise ser fornecida para executar testes automatizados deve vir de fora da parte de 'codificação' de sua estrutura de automação. A entrada pode ser suas etapas de teste, condições de teste, dados de teste, resultados esperados, etc.
Para cada tipo de entrada, a estrutura deve oferecer suporte na forma de palavras-chave que sejam fáceis de usar e, assim, compreender o contexto também.
# 2) Permitir personalização
Isso significa claramente que você deve fornecer opções para personalizar a manipulação de scripts de teste para usuários avançados, de forma que eles possam incluir cenários exclusivos. Os usuários avançados podem conectar seus scripts de teste (na forma de um programa) à entrada de teste da estrutura.
# 3) Simplicidade
Este é um objetivo de design realmente importante, pois entender como definir, configurar e usar a estrutura de automação não deve se tornar muito difícil do que codificar.
Um tal exemplo seria fornecer um modelo que tem todas as entradas de teste necessárias com valores padrão (mas relevantes para o contexto).
Dessa forma, os usuários entenderiam rapidamente como fornecer entradas de teste com base nas necessidades de seus aplicativos. Outra forma seria fornecer um alto nível de abstração nas entradas de teste.
Exemplo: Vamos considerar a simulação de clique de botão. Aqui, como usuário, estou interessado apenas em uma ação simples chamada clicar em um botão.
A estrutura deve ser capaz de realizar essa ação manipulando internamente diferentes métodos de identificação de um controle de botão seguido pela ação. Na verdade, isso está um tanto relacionado ao objetivo orientado a entrada, onde você deve definir palavras-chave que sejam fáceis de entender, como neste exemplo, ClickButton .
# 4) Agnóstico de plataforma
o que fazer com c ++
Deve ser capaz de funcionar em diferentes plataformas de PC e Mobile. Navegadores diferentes em caso de automação sem script desenvolvida para aplicativos da web. Como parte desse objetivo, você também deve considerar o suporte às entradas de teste comuns em diferentes plataformas.
# 5) Agnóstico de tecnologia
No cenário de hoje, todos sabemos que as tecnologias são vastas e existem muitas opções para desenvolver aplicativos.
Não importa qual tecnologia é usada para desenvolver um aplicativo em teste (em um determinado tipo de aplicativo, como web ou móvel), o estrutura de automação deve ser capaz de testar esses aplicativos com algumas alterações mínimas ou nenhuma alteração nas entradas de teste e no próprio mecanismo de estrutura.
# 6) Agnóstico do ambiente de teste
Ele deve ser capaz de ser executado na nuvem e no ambiente virtual local.
# 7) Extensível
Devemos fornecer opções de plug-in de outros componentes de software para cobrir cenários de teste complexos.
Vamos dar uma exemplo do site de e-commerce que possui aplicativo de front-end e serviços da Web e você deseja testar a funcionalidade de seu aplicativo junto com o desempenho. Esse requisito definitivamente precisaria de plug-ins para ferramentas que também podem testar serviços da Web e o desempenho do site.
Insight Into Implementation Requirements
Antes de dar uma olhada nas especificações da implementação, vamos primeiro entender os componentes arquitetônicos de alto nível do Scriptless Automation Framework.
Existem 3 componentes principais (é claro, os componentes podem ser divididos no nível inferior, mas esse não é o propósito por agora!) Que veremos para ter uma visão geral da estrutura:
# 1) Framework Core Engine: Este é o componente principal da estrutura que faz todos os trabalhos pesados de lógica de automação, validações, interfaces para o resto dos componentes da arquitetura e aplicativos / scripts de terceiros para configuração e execução de teste customizado.
Todas as ações de entrada de teste são encaminhadas para o manipulador de ações para processar as ações no AUT (Aplicativo em Teste). Para desenvolver este motor, é importante escolher o conhecimento de programação e tecnologia corretos, considerando os objetivos de design mencionados acima.
Dependendo da seleção inteligente de tecnologia, você será capaz de atender à maioria de seus objetivos de projeto, proporcionando, assim, os melhores benefícios possíveis aos consumidores da estrutura de automação.
# 2) Interface de entrada de teste: Este é o componente de front end do ponto de vista do consumidor e é onde você fornecerá todas as suas entradas de teste, como etapas do caso de teste, condições de teste, dados de teste, resultados esperados, etc.
Lembre-se do objetivo do design de simplicidade, este componente deve ser projetado de tal forma que os consumidores possam se adaptar rapidamente e começar a usar sua estrutura. O não cumprimento dessa meta resultaria em menos uso de sua estrutura.
A interface com o mecanismo principal é o interpretador que normalmente segue algum protocolo para trocar informações sobre entradas de teste.
# 3) Interface de saída de teste: Este é o componente responsável por gerar os resultados dos testes, logs de teste, registro de defeitos, relatórios e painéis. O mecanismo principal da estrutura encaminhará os resultados para o registrador de saída, que é então renderizado pela interface de saída.
Fora dos componentes acima, os consumidores normalmente estariam fazendo interface com a interface de entrada de teste e a interface de saída de teste. Portanto, vamos explorar esses 2 componentes apenas.
Interface de entrada de teste
As entradas de teste podem ser fornecidas de maneiras diferentes. No entanto, isso depende inteiramente de que tipo de consumidores estamos almejando para essa estrutura.
- Arquivos como XML, Excel; Esquemas como campos de dados de teste, etapas de teste, tipos de dados e assim por diante seriam definidos pelo mecanismo de estrutura e devem ser seguidos ao fornecer as entradas de teste.
- Entrada baseada em GUI onde você fornecerá os campos de teste relevantes para que os consumidores possam fornecer todos os detalhes do teste para execução.
- Entrada baseada em editor visual onde os consumidores podem fornecer na forma de fluxogramas (suportando lógica básica como condições e loops). Na verdade, esta é a forma mais comum de fornecer interface de entrada, embora seja comparativamente demorado para desenvolver tal interface.
O conjunto de recursos típico que precisa ser fornecido é:
- Capacidade de agrupar casos de teste com base em tipos de teste, prioridade de teste e assim por diante.
- Deve ser capaz de criar suítes de teste personalizadas para executar testes de fumaça e regressão, testes seletivos, etc.
- Teste as entradas que são independentes da plataforma.
- Capacidade de executar um único caso de teste várias vezes.
- Devemos ser capazes de executar um único caso de teste para diferentes valores de teste.
- Capacidade de lançar outro executável para uma etapa de teste ou caso de teste específico. Por exemplo. Interface para Jenkins para iniciar automaticamente a execução do teste.
- Configurações de teste para execução e registro de saída. Exemplo: Tempo limite.
- Provisão para configurar a 'biblioteca de script de teste' para reutilização em equipes e projetos considerados necessários.
- Capacidade de importar entradas de dados de teste de modelos criados no passado.
- Provisão para importar documentos de caso de teste e mapeá-los para as entradas de dados de teste. Lembre-se do objetivo de design de ‘Extensibilidade’. Sim, este é o primeiro passo para o próximo nível de automação!
Interface de saída de teste
Do ponto de vista da automação sem script, você também deve garantir que é capaz de visualizar os resultados da execução do teste de uma maneira contínua, sem a necessidade de escrever código especial.
O conjunto de recursos típico que precisa ser fornecido é:
- Capacidade de visualizar resultados de teste, registros de teste, registros de estrutura, etc.
- Geração de diversos relatórios de teste e dashboards.
- Capacidade de criar relatórios personalizados com base em requisitos específicos.
- Deve ser capaz de transmitir os resultados do teste em tempo de execução por meio da GUI.
- Capacidade de interagir com ferramentas de gerenciamento de casos de teste padrão.
- Deve ser capaz de exportar resultados de testes, relatórios e painéis em diferentes formatos, como Excel, doc, pdf, etc.
- Capacidade de filtrar e analisar logs de teste para requisitos específicos, como engenharia de teste de desempenho, etc.
- Provisão para enviar todos os dados de teste (resultados, logs, pontos de dados seletivos) para módulos avançados, como análises. Lembre-se do objetivo de design de ‘Extensibilidade’. Sim, este é mais um primeiro passo para o próximo nível de automação!
Benefícios da automação de teste sem script
Listados abaixo estão os principais benefícios da criação de um Framework sem script:
- Não é obrigatório que os testadores tenham habilidades de programação ou script.
- Além dos testadores (que são os principais consumidores da automação sem script), a estrutura usada pode ser estendida aos proprietários do produto (no mundo Agile) e aos analistas de negócios para configurar e executar os testes de aceitação do usuário (UAT).
- Desenvolvimento mais rápido de testes automatizados que se encaixam perfeitamente no Processo ágil .
- Ele oferece flexibilidade para usuários nativos e avançados.
- Menos erros relacionados a 'teste', pois a estrutura sem script subjacente teria sido testada exaustivamente. Isso, por sua vez, reduz o tempo gasto na depuração e correção de problemas relacionados ao teste.
- Manutenção mais fácil do conjunto de automação geral.
Mitos sobre automação sem script
Abaixo estão alguns mitos sobre esta estrutura.
# 1) SAF é 100% sem script: Na verdade, isso não é 100% verdadeiro. Embora o objetivo seja torná-lo 100% sem código, é praticamente impossível alcançar esse feito.
A principal razão para isso é a presença de várias complexidades no Application Under Test (AUT), nas tecnologias e nas linguagens de programação que são usadas no desenvolvimento do software. Portanto, um dos objetivos de design que mencionamos é fornecer flexibilidade para personalização.
# 2) Para usar SAF, os testadores não precisam de nenhum conhecimento de programação ou codificação: Novamente, isso não é 100% verdadeiro. Na verdade, eles exigem alguns conceitos básicos de programação e habilidades lógicas.
Quando se trata de aplicativos baseados na web ou em dispositivos móveis, os testadores também precisam saber os conceitos básicos de objetos e classes que precisam ser incluídos como parte de scripts personalizados.
Existem algumas ferramentas como o TestCraft que, na verdade, não precisa que o profissional de QA tenha conhecimento de codificação. Seus recursos de arrastar e soltar e em tempo real permitem que qualquer pessoa entenda como executar testes.
# 3) SAF tem tudo a ver com gravação e reprodução, nas quais você pode confiar: Não. Gravar e reproduzir apenas fornecerão ao usuário um script de trabalho com um valor codificado de entradas e fluxos que deve ser personalizado posteriormente.
De qualquer forma, NÃO cobre todos os cenários possíveis de entradas do usuário e etapas de teste.
Exemplos sem script
Abaixo estão alguns exemplos de automação sem script para seu fácil entendimento.
# 1) Aqui está um exemplo de execução de teste
- Openwebpage
- Insira o usuário no campo Nome do usuário
- Digite a senha no campo Senha
- Clique no botão Login
Cada uma das opções acima são as palavras-chave que são suportadas por estruturas sem script.
Como testador, você precisa apenas passar os valores conforme mostrado abaixo:
Openwebpage “www.linkedin.com”
Enteruser usuário manequim
Digite a senha dummypwd, mask = true
Clique Conecte-se
As palavras em itálico são as palavras-chave que aceitam argumentos para realizar ações.
Observação: EnterPassword aceita 2 argumentos. O segundo é o flag para indicar o mascaramento de caracteres à medida que são digitados no campo de senha.
# 2) Digamos que você deseja automatizar um fluxo de transação de pagamento:
- Selecione o tipo de conta
- Insira o valor dos bens adquiridos
- Entrar no pino
- Imprimir recibo
Selecionar conta Crédito
EnterAmount INR 1000
Entrar no pino 1234, máscara = verdadeiro
Imprimir recibo Customercopy = false, Merchantcopy = true
As palavras em itálico são as palavras-chave que aceitam argumentos para realizar ações.
Observação: EnterPIN aceita 2 argumentos. O segundo é o sinalizador para indicar o mascaramento dos dígitos do PIN conforme são digitados no campo de entrada do PIN. PrintReceipt também tem 2 argumentos.
Se você observar o fluxo acima, este é um fluxo de transação típico. Você pode usar todo o fluxo como um “modelo de teste de transação” para vários casos de teste. É assim que você facilita a geração de etapas de teste e entradas de teste para os testadores.
A reutilização de palavras-chave, grupo de palavras-chave e palavras-chave baseadas em fluxo pode ser feita em Scriptless Automation Framework (SAF).
Conclusão
A partir deste artigo, você deve ter percebido que desenvolver uma estrutura de automação sem código ou sem script é uma tarefa desafiadora e igualmente interessante.
Você pode desenvolver tais estruturas para qualquer tipo de teste de aplicativo, ou seja, baseado na web, aplicativos móveis, serviços da Web, GUI, banco de dados, aplicativos de dispositivos incorporados, etc.
No entanto, o máximo cuidado deve ser tomado para desenvolver uma ferramenta estável, confiável e de alto desempenho. Esta é apenas uma palavra de cautela para escolher a tecnologia certa e a linguagem de script / programação para desenvolver uma estrutura maravilhosa e útil.
Você tem alguma experiência em automação sem script? Sinta-se à vontade para compartilhar suas idéias conosco na seção de comentários abaixo.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Por que precisamos do Framework para automação de teste?
- 11 melhores ferramentas de automação para testar aplicativos Android (Android App Testing Tools)
- 20+ melhores ferramentas de teste de automação de código aberto em 2021
- Top 10+ Best SAP Testing Tools (SAP Automation Tools)
- Tutorial do Selendroid: Android Mobile Test Automation Framework (Parte 1)
- As 10 melhores ferramentas de software de automação de marketing em 2021
- As 20 melhores ferramentas de teste de automação em 2021 (lista abrangente)