[Dúvida] - Testar em mais de um ambiente
[Dúvida] - Inspecionar elemento
[Dúvida] Estamos usando testes de integração da maneira correta?
Workshop Jornada DevOps em Goiânia
Treinamento e Eventos1
Automatizado - Clicar sem ID
Melhores praticar para escrever testes de API
Métricas QA dos projetos
Qualidade de codigo em Delphi
LGPD - Execução de projeto de conformidade para adequação com a lei geral de proteção de dados
Treinamento e Eventos1
Python + pytest
Criar element checkbox page ruby
WebDriver.IO com Cucumber
Vaga Analista de Qualidade de Software (QA) - Belo Horizonte/MG
CTFL-AT: Minha opinião sobre a certificação.
Execução de Teste no devops azure
Artigos e Tutoriais3
Criando um projeto de testes simples e eficiente com testCafé
Artigos e Tutoriais1
[duvida] Como selecionar um valor de um select desabilitado usando o Capybara
Grupo Cypress BR (Telegram)
Desenvolvimento page object e bdd
Treinamento e Eventos2
Preciso de uma ferramenta free para fazer gestão de testes. Estava pensando no Testlink, mas não ocorreram atualizações desde 2018. Qual ferramenta vocês recomendam?
Are there any programming Katas related to testing?
What would be suitable Code Katas for people wanting to learn how to code to support their testing?
Code Katas are a pretty popular concept for programming:
Why I don’t do Code Katas
- I don’t really have time to dedicate to code Katas
- When I’m learning a language I really want the code to be useful, because that is what motivates me to learn more.
- I don’t want to keep doing the same thing
But I realised recently that I might well do Code Katas, but I haven’t called them that.
My Code Katas
I have written CounterString implementations in:
I have approached the writing of CounterString differently each time I created a new implementation.
And I have revisited my implementation as I learned more about the programming language.
If you want to use CounterStrings as a way to practice your programming, and potentially consider it a Code Kata.
Here are my suggestions.
- write code to generate a String starting with
*, and then
3*, etc. to the length of your CounterString, e.g this would create a ten character CounterString like
*3*5*7*9*1. I describe this as Forward CounterString Generation
- write code to generate a CounterString that matches how JamesBach describes it where the string ends with * and is of the required length and the number before each * is the position of the * in the string, so a 10 character CounterString would read
- instead of writing out your CounterString to the console, write it to a file
- instead of writing out your CounterString to the console, write it to the clipboard
- instead of writing out your CounterString to the clipboard, make it type it into a field
- find a different implentation approach e.g. if you used recursion change it to do something else, if you didn’t use recursion try that, if you were reversing strings try doing it without reversing strings
- create automated scripts that execute your implementation and compare the output with a different implementation e.g. James Bach’s perl clip this migh initially be a pre-generated file or responses, but create one that calls PerlClip dynamically
- for the ‘ultimate’ challenge, try writing an implentation that generates CounterStrings the way James Bach describes it, but does it dynamically so that you could stream the generation. I describe this as Predictive Forward CounterString Generation
With each of these you will create something useful, that supports you in your work. And you’ll learn something.
Other code that I seem to keep writing:
- create a verb/noun text adventure game
- write a link checker
- write a calculator that takes a string e.g. “2+4+7” and returns the result
- write a test data generator using generative grammar
All of these can vary in complexity but provide useful learning tools. You’ll find examples of all of the above in my github repos (but you might have to search a bit).
How do you practice your programming and what exercises do you use to learn new languages?
Free Video Inside