Skip to content

Instantly share code, notes, and snippets.

View eliasnogueira's full-sized avatar
🇧🇷

Elias Nogueira eliasnogueira

🇧🇷
View GitHub Profile
@eliasnogueira
eliasnogueira / gist:5340507
Last active December 14, 2022 16:01
Diferença entre Smoke e Acceptance Test num contexto ágil

Hoje um colaborador da lista sobre Teste de Software [DFTestes] (http://br.groups.yahoo.com/group/DFTestes/) perguntou em uma thread sobre PhantomJS qual era a difernça entre Smoke Test e Acceptance Test. Ai resolvi responder. Como a lista é somente de acesso aos usuários registrados, estou colocando um resumo, na minha ótica, a diferença entre eles:

Dentro de um contexto ágil nós temos uma separação clara do que é smoke test e o que é teste de aceitação.

  • Smoke Test: conjunto de testes (bem menor do que o conjunto de teste de aceitaçaõ, que vai configurar posteriormente em uma regressão) com o intuito de validar se os pontos maisimportantes da aplicação continuam funcionando após as alterações.

  • Teste de Aceitação: São os testes funcionais que conhecemos. Em um contexto ágil eles são chamados de aceitação ao invés de funcional, pela ótica que adotamos a estes testes, que vão tanto validar a aplicação funcionalmente como validar também da ótica de um usuário (fazer uma venda completa, por exemplo). Este

@eliasnogueira
eliasnogueira / gist:9072375
Last active May 4, 2017 16:40
Dica para problemas de IDs dinâmicos e falha com execução rápida no Selenium IDE

Na lista do Selenium-Brasil um dos colaboradores teve a seguinte duvida:

  1. O controlador de velocidade de execução dos testes (em destaque no print em anexo) começa a pular alguns passos, quando selecionado "Fast";

  2. Os testes no Selenium IDE só podem ser realizados por meio de identificadores dos componentes? por exemplo, se a caixa de texto de uma aplicação web possuir um ID "nomeCliente" não haverá problemas na execução dos testes, porém se este mesmo componente for alterado para um ID auto-increment não é possível realizar testes com o componente.

Achei interessante colocar de uma forma pública a minha resposta para este questionamento, que segue abaixo e pode ajudar vocês, caso tenham a mesma dúvida.

Resposta para a pergunta 1: evite usar a barra de fast-slow porque ela pode te trazer resultados falso-positivos como o que tu tem de, quando colocar a barra como fast (que deveria ser sempre o padrão), ele apresentar algum erro que não encontrou o elemento. Isso se dá, na maioria da vezes, por alg

@eliasnogueira
eliasnogueira / gist:9097811
Last active August 29, 2015 13:56
StoryBase para JBehave em Java
import java.util.List;
import org.jbehave.core.configuration.Configuration;
import org.jbehave.core.configuration.MostUsefulConfiguration;
import org.jbehave.core.io.CodeLocations;
import org.jbehave.core.io.LoadFromClasspath;
import org.jbehave.core.io.StoryFinder;
import org.jbehave.core.junit.JUnitStory;
import org.jbehave.core.reporters.StoryReporterBuilder;
import org.jbehave.core.steps.InstanceStepsFactory;
@eliasnogueira
eliasnogueira / gist:9097852
Last active August 29, 2015 13:56
Dependencia Maven para JBehave
<dependencies>
<dependency>
<groupId>org.jbehave</groupId>
<artifactId>jbehave-core</artifactId>
<version>3.9</version>
</dependency>
</dependencies>
@eliasnogueira
eliasnogueira / gist:9099230
Created February 19, 2014 19:06
Formato de Estoria para JBehave
Narrative:
In order
As a
I want to
Scenario:
Given
When
Then
@eliasnogueira
eliasnogueira / gist:9100031
Created February 19, 2014 19:44
Classe Estacionamento BDD
public class Estacionamento {
public static enum TipoEstacionamento {
RAPIDO, ECONOMICO, NORMAL, VALET
}
public int calculaValorEstacionamento(TipoEstacionamento tipoEstacionamento, String entrada, String saida) {
int retorno = 0;
@eliasnogueira
eliasnogueira / gist:9100665
Created February 19, 2014 20:19
Dependencia Maven para Cucumber
<dependencies>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>1.1.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
@eliasnogueira
eliasnogueira / gist:9100683
Created February 19, 2014 20:20
Classe de Execução Cucumber
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@Cucumber.Options(format={"pretty", "html:target/cucumber"})
public class ExecucaoCucumber {
}
<project name="Execucao JUnit" default="test2" basedir=".">
<property name="src" value="src" />
<property name="lib" value="lib" />
<property name="bin" value="bin" />
<property name="test" value="test" />
<property name="test.reports" value="reports" />
<path id="test.classpath">
@eliasnogueira
eliasnogueira / gist:585ce6c1ec0995e68fdd
Last active August 29, 2015 14:05
Painel SBQS 2014: Automação de Teste e Produtividade

Qualister Logo

Sobre

  • Twitter: @eliasnogueira
  • Blog: eliasnogueira.com/blog
  • Blog: qualister.com.br/blog
  • Contato: elias (dot) nogueira (at) qualister (dot) com (dot) br