Mindmap
Aut de Teste - Ultra
Inhalt der Mindmap
Aut de Teste - Ultra
Idealização da Proposta
- A ideia desse pequeno projeto é a de automatizar tarefas repetitivas tais como as de preenchimento de formulários, executando testes funcionais e como um plus exploratórios, regressivos, etc. Propõe-se o uso de um framework opensource, utilizando linguagens e ferramentas tais como Ruby, Cucumber e Capybara para automatização e execução de testes do tipo End to End via interface gráfica no contexto Web (dentro do navegador).
- Definição de Comportamentos Esperados (Cenários de Testes)
- Nesse caso é utilizada a técnica/conceito de BDD para definição dos casos/cenários de testes esperados para cada comportamento/requisito da aplicação. BDD (Desenvolvimento orientado a comportamentos) é trata-se de uma abordagem que utiliza linguagem natural (Gherkin) de fácil entendimento e muito utilizada atualmente tanto pela área de negócios como para desenvolvimento incorporada na área de testes.
- Cucumber
- É a ferramenta que implementa a linguagem natural e que "conversa" com as demais partes do teste automatizado. Cria um tipo de arquivo .feature que pode ser reaproveitada a mesma notação em qualquer framework que implementa o Cucumber em todo o mercado mundial. Tais como C#, Java, Javascript, etc.
- Estrutura de Exemplo dos Testes Automatizados
- Palavras Chaves: Dado que, Quando, Então, E, Mas.. etc Estrutura Padrão: Dado que (eu tenha ou esteja em uma situação inicial especifica da aplicação) Quando (eu enquanto usuário fizer tal ação) E (fizer mais alguma ação ou esteja em mais alguma condição) Então (a aplicação deverá se comportar de tal forma, apresentar o seguinte comportamento) E (outro comportamento, etc)
- Capybara
- Utiliza a estrutura (BDD) pré definida pelo Cucumber, e acrescenta os scripts de testes/ações esperadas para validar aquele cenário/requisito a ser coberto, e interage com a linguagem base, nesse caso o ruby. Nesse caso cria-se os step definitions, passos para validar a funcionalidade, que ao executar já traz os resultados do que houve (aprovado, reprovado ou indefinido quando não existe scripts escritos).
- Ruby
- Linguagem base para execução de toda a automação. Opensource, possui diversas atualizações pela comunidade constantemente e facilita o processo de automação em primeira instância pois minimiza o esforço para aprendizado da linguagem totalmente e logo de cara. Existe possibilidade de integra-la com outras linguagens e para testes Web e Mobile é muito utilizada atualmente no mercado.
Cadastros
- Overview da Tela/Funcionalidades
- Fluxo Principal
- Fluxos Alternativos
- Fluxos de Exceção
- Plano de Testes/Requisitos de Negócio
- Aqui estaremos tratando todos os requisitos de negócio (regras) referentes a telas de "Cadastros", subdividindo em tipos de fluxo para cada cadastro.
- Cadastro de Filiais
- Cadastro de Base Instalada
- Cadastro de Frota
- Cadastro de Equipe
- Cadastro de Funcionarios
- Cadastro de Territorios
- Especificação Técnica da Aplicação / Desenvolvimento
- Toda a estrutura será web mobile responsivo, utilizando linguagens como Html5, Css3, JS, em uma arquitetura que conversa diretamente via interface do Oracle. Alguns elementos que serão utilizados para construção da aplicação APEX, e que possibilitam a implementação da automação, são parcialmente IFrame para adição de novos conteudos (registros em forma de cadastro) e nos modais. Formulário utilizando AJAX dinamicamente para o CRUD operações básicas em aplicações que envolvem banco de dados (cadastro, leitura, atualização e exclusão).
- Overview da Tela/Funcionalidades
Informationen
- Beschreibung
- Mindmap am Aut de Teste - Ultra, erstellt von Rick Tk am 20/03/2017.
- Erstellt von
- Rick Tk
- Aufrufe
- 0
- Bewertung