Explique os 4 princípios da POO e dê exemplos da sua experiência de aplicação.
QA / QA Automation
Fala-me sobre testes de UI: a que atenção prestas ao testar a interface?
Por que é usado uuid4 no código, o que isso significa e para que serve?
Qual é a diferença entre deep copy e shallow copy, e quando deve usar cada uma na preparação de dados de teste?
Como executavam os testes de regressão — antes de cada lançamento ou de acordo com uma programação? Com que frequência?
Como validou pessoalmente que o evento de negócio foi enviado corretamente para o tópico Kafka após alguma ação na API?
Fale sobre os bugs mais difíceis que você encontrou e como localizou a causa deles.
Por que é necessário implementar um ambiente de teste no Kubernetes, em vez de apenas localmente ou no Docker Compose?
Como planeava os prazos para a automação e o que fazia se não conseguisse cumprir o prazo?
Que tipos de JOIN conhece e dê um exemplo de quando é necessário um FULL JOIN?
Fale sobre a diferença entre a abordagem NoSQL e o modelo relacional, e quando é melhor escolher NoSQL.
Qual é a diferença entre WHERE e HAVING?
Dê um exemplo de quando um FULL JOIN é realmente necessário na prática.
Como é que a diferença entre OLTP e OLAP é utilizada nos testes?
Escreva um qualquer destes casos de teste na íntegra, como deve parecer, incluindo os resultados esperados.
Qual é a diferença entre bases de dados OLTP e OLAP e como isso afeta a abordagem de desenvolvimento/teste?
Para que foi especificamente utilizado o Redis no seu projeto?
Como é estruturado o pipeline (build, testes unitários, etc.) que configuraste no GitLab CI?
# Escreve um teste Pytest para o endpoint API POST /clients, que cria um cliente. # Deve verificar: código de status 201, que na resposta está presente client_id, # e que uma requisição repetida com o mesmo INN retornará 409 Conflito.
Falaste sobre automação e migração de testes manuais para automatizados. Como tomaste a decisão de automatizar, e tomaste essa decisão sozinho?