SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Boas Práticas de Testes
Automatizados com Junit 4
Angelica Lima – lima.angelica@outlook.com
Nomeclatura de variáveis - Java
● Todos os nomes de variáveis devem começar com letras minúsculas e não
deve haver nenhum tipo de separação com hifenização entre as letras ou
palavras de seu nome;
● As palavras que compõem o nome da variável devem sempre começar com
letra maiúscula exceto a primeira palavra;
● O nome não deve conter artigos ou preposições e deve ser claro e objetivo,
porém pode-se utilizar abreviações que não causem duplo sentido e sejam
dedutíveis.
Nomeclatura de Métodos - Java
● Todas os métodos devem começar com letras minúsculas e não deve haver
nenhum tipo de separação com hifenização entre as letras ou palavras de
seu nome;
● As palavras que compõem o nome dos métodos devem sempre começar
com letra maiúscula exceto a primeira palavra;
● Todos os métodos devem indicar uma ação utilizando verbos no infinitivo;
● O nome não deve conter artigos ou preposições e deve ser claro e objetivo;
Nomeclatura de Classes - Java
● Todas as classes devem começar com letras maiúsculas e não deve haver
nenhum tipo de separação com hifenização entre as letras ou palavras de
seu nome;
● As palavras que compõem o nome das classes devem sempre começar
com letra maiúscula;
● O nome não deve conter artigos ou preposições e deve ser claro e objetivo;
● Todos as classes devem ter nomes substantivos;
Nomeclatura de Pacotes - Java
● Todos os pacotes devem ter todas as letras minúsculas e as palavras que
compõem o nome do pacote devem ser separadas por “.”;
● O nome dos pacotes devem representar o agrupamento do que está contido
nele, não deve conter artigos ou preposições, deve ser claro, objetivo e sem
abreviações;
Estrutura de um caso de teste -
Junit 4
@After e @Before - Junit 4
@BeforeClass e @AfterClass –
Junit 4
Organização da Classe de Teste
Dicas
● Em um caso de teste jamais deve-se utilizar “if” para testar condições, deixe isso por
conta de asserts do Junit;
● Se você sentir necessidade de utilizar um “if” dentro de um caso de teste, pense que pra
cada “if” existe um novo caso de teste;
● Pense sempre em um cenário limpo antes de escrever cada caso de teste;
● Utilize o bom senso quanto a quantidade de asserts no mesmo caso de teste, veja quais
são realmente necessários para garantir o funcionamento de algo;
● Casos de testes devem ser totalmente independentes, lembre-se que o Junit não as
executa de maneira sequencial;
● Não existem limites para a criatividade, então se policie e garanta a objetividade do seu
teste. Garanta o escopo do teste – Nada mais, pois o “mais” é outro caso de teste,com
outro escopo!
● Procure nunca utilizar “sleep time” em seus testes. Sempre aguarde o tempo tendo como
referência o carregamento de algum elemento na tela;
● Uma classe de testes deve ser a representação clara de uma suíte de testes;
● Os testes automatizados devem sempre representar todas as ações de um usuário.
Sugestões de Leitra
● http://xunitpatterns.com
● http://junit.org/junit4/javadoc/latest/org/junit/Assert.html
● http://dextra.com.br/blog/page-objects-padrao-de-proj
eto-para-organizacao-de-testes-funcionais/

Mais conteúdo relacionado

Destaque

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destaque (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Boas práticas de Testes Automatizados com Junit 4

  • 1. Boas Práticas de Testes Automatizados com Junit 4 Angelica Lima – lima.angelica@outlook.com
  • 2. Nomeclatura de variáveis - Java ● Todos os nomes de variáveis devem começar com letras minúsculas e não deve haver nenhum tipo de separação com hifenização entre as letras ou palavras de seu nome; ● As palavras que compõem o nome da variável devem sempre começar com letra maiúscula exceto a primeira palavra; ● O nome não deve conter artigos ou preposições e deve ser claro e objetivo, porém pode-se utilizar abreviações que não causem duplo sentido e sejam dedutíveis.
  • 3. Nomeclatura de Métodos - Java ● Todas os métodos devem começar com letras minúsculas e não deve haver nenhum tipo de separação com hifenização entre as letras ou palavras de seu nome; ● As palavras que compõem o nome dos métodos devem sempre começar com letra maiúscula exceto a primeira palavra; ● Todos os métodos devem indicar uma ação utilizando verbos no infinitivo; ● O nome não deve conter artigos ou preposições e deve ser claro e objetivo;
  • 4. Nomeclatura de Classes - Java ● Todas as classes devem começar com letras maiúsculas e não deve haver nenhum tipo de separação com hifenização entre as letras ou palavras de seu nome; ● As palavras que compõem o nome das classes devem sempre começar com letra maiúscula; ● O nome não deve conter artigos ou preposições e deve ser claro e objetivo; ● Todos as classes devem ter nomes substantivos;
  • 5. Nomeclatura de Pacotes - Java ● Todos os pacotes devem ter todas as letras minúsculas e as palavras que compõem o nome do pacote devem ser separadas por “.”; ● O nome dos pacotes devem representar o agrupamento do que está contido nele, não deve conter artigos ou preposições, deve ser claro, objetivo e sem abreviações;
  • 6. Estrutura de um caso de teste - Junit 4
  • 7. @After e @Before - Junit 4
  • 10. Dicas ● Em um caso de teste jamais deve-se utilizar “if” para testar condições, deixe isso por conta de asserts do Junit; ● Se você sentir necessidade de utilizar um “if” dentro de um caso de teste, pense que pra cada “if” existe um novo caso de teste; ● Pense sempre em um cenário limpo antes de escrever cada caso de teste; ● Utilize o bom senso quanto a quantidade de asserts no mesmo caso de teste, veja quais são realmente necessários para garantir o funcionamento de algo; ● Casos de testes devem ser totalmente independentes, lembre-se que o Junit não as executa de maneira sequencial; ● Não existem limites para a criatividade, então se policie e garanta a objetividade do seu teste. Garanta o escopo do teste – Nada mais, pois o “mais” é outro caso de teste,com outro escopo! ● Procure nunca utilizar “sleep time” em seus testes. Sempre aguarde o tempo tendo como referência o carregamento de algum elemento na tela; ● Uma classe de testes deve ser a representação clara de uma suíte de testes; ● Os testes automatizados devem sempre representar todas as ações de um usuário.
  • 11. Sugestões de Leitra ● http://xunitpatterns.com ● http://junit.org/junit4/javadoc/latest/org/junit/Assert.html ● http://dextra.com.br/blog/page-objects-padrao-de-proj eto-para-organizacao-de-testes-funcionais/