https://wiki.saucelabs.com/display/DOCS/Getting+Started+with+Selenium+for+Automated+Website+Testing
![screenshot_32](https://user-images.githubusercontent.com/42979563/46762686-32980700-ccae-11e8-8081-2fc2b36b7543.jpg)
A Quick Tour
Getting Started includes Instant Selenium Tests and Sauce Labs Basics to get your Appium and Selenium tests up and running
Mobile Application Testing includes example Appium scripts for iOS and Android application testing, and basic steps for running mobile application tests
Website Testing includes example Selenium test scripts and basic steps for running website tests
Using Sauce with Continuous Integration Platforms includes information on using Sauce with Jenkins, Bamboo, Visual Studio Online, and other popular CI/CD servers
The Platform Configurator is a tool developed by Sauce Labs to help you set up the Desired Capabilities Required for Selenium and Appium Tests
Sauce Labs Appium and Selenium Example Script Library
Instant Selenium Tests
Example Selenium Scripts for Automated Website Tests
Example Appium Scripts for Android Mobile Application Tests
Example Appium Scripts for iOS Mobile Application Tests
Using Frameworks to Run Tests in Parallel
For Example Purposes Only
The code in these scripts is provided on an "AS-IS” basis without warranty of any kind, either express or implied, including without limitation any implied warranties of condition, uninterrupted use, merchantability, fitness for a particular purpose, or non-infringement. Your tests and testing environments may require you to modify these scripts. Issues regarding these scripts should be submitted through GitHub. These scripts are not maintained by Sauce Labs Support.
Como o teste baseado em modelo expande sua cobertura de teste
Postou 9 de outubro de 2018por Greg Sypolt em Guest Blog Posts Desenvolvimento de Software e Teste
O teste baseado em modelo é uma técnica de teste de software que ajuda a simplificar e acelerar o desenvolvimento de aplicativos sem prejudicar a qualidade. Mais importante, a técnica de teste baseada em modelo permite que seus desenvolvedores trabalhem em paralelo com a implementação do código para a história do usuário, mesmo que os requisitos mudem.
Se tudo isso soa ótimo para você e você está ansioso para aprender mais, continue lendo. Abaixo, explico o que é um teste baseado em modelo e como ele pode beneficiar você.
DESCREVENDO O PROBLEMA COM O TESTE TRADICIONAL DE INTERFACE DO USUÁRIO
Você encontrará interfaces de usuário da web em todos os lugares. Atualmente, o uso de selênio é o melhor método no momento. Scripts podem ser feitos para criar testes de interface do usuário, mas esse é um processo tedioso, já que as interfaces de usuário da web podem mudar rapidamente, aderindo às últimas tendências ou tecnologias.
Sim, todos sabemos que o teste de front-end é frágil. Nosso verdadeiro problema é que nem todas as seções da página são testadas. Devemos ter viseiras quando revisamos os critérios de aceitação, e não percebemos todas as viagens ou combinações. Minha suposição é que a automação com a maioria dos scripts se concentra em uma única jornada de validação. A imagem de exemplo abaixo é um exemplo perfeito de cinco sequências de script de teste que validam algumas páginas e seções.
Alguns dos problemas secundários se originam do teste como uma reflexão tardia. Não é trazido para o estágio de descoberta (planejamento) com antecedência suficiente, ou não há nenhum buy-in de automação. Ao mudar para técnicas de teste baseadas em modelo, o sistema pode ser dividido em componentes gerenciáveis menores.
UMA RÁPIDA OLHADA NO TESTE BASEADO EM MODELO
Ao mudar para técnicas de teste baseadas em modelo, o sistema pode ser dividido em componentes gerenciáveis menores. Os componentes menores são modelados para capturar o comportamento esperado e, em seguida, usam algoritmos para recriar todo o sistema a partir de uma coleção de modelos para gerar testes a partir desses modelos.
A vantagem da modelagem é que, quando a interface muda, apenas os componentes modelados menores precisam ser atualizados. A propriedade pertence ao desenvolvedor que fez a alteração.
A ferramenta criada pela minha equipe de integração de testes, a Simulato , é uma ferramenta de código aberto que permite ao desenvolvedor desenvolver modelos do sistema que deseja testar usando o Selenium. O Simulato gera e executa os scripts de teste no Sauce Labs com base nos modelos criados e inseridos no algoritmo de geração de testes de ferramentas. Abrange caminhos fora de viagens regulares. Vamos dar uma olhada mais profunda em como o teste baseado em modelo expande a cobertura de teste.
COBERTURA EXPANDIDA E MELHOR
O desafio mais significativo está na compreensão da cobertura de teste baseada em modelo e no fornecimento de informações sobre a cobertura fornecida. Como modelo, ele descreve os requisitos e o comportamento do sistema em componentes pequenos e modulares.
O exemplo do método de teste tradicional acima descreveu cinco sequências de script de teste.
Observando o exemplo do método de teste baseado em modelo abaixo, precisávamos apenas criar três modelos para descrever os requisitos e o comportamento do sistema. O algoritmo de geração de teste otimizou a cobertura apenas gerando duas sequências de script de teste.
Como isso é melhor cobertura? A geração de testes só cria testes com base em estados acessíveis. Ele também está mapeando o código do componente modular da interface do usuário com um modelo que apresenta uma cobertura real de código da interface do usuário.
-------3,
https://saucelabs.com/blog/how-model-based-testing-expands-your-test-coverage