QA / QA Automation
O que é teste pareado (Pairwise), onde é aplicado e como é?
Os testes foram executados em paralelo, correto?
Nome os testes não funcionais que faria para este serviço.
No currículo, não vi experiência com Kibana e Kafka — você teve?
Como iniciar um serviço no sistema (systemd)?
Que lista de verificação de testes você consideraria para testar uma API GET, onde em vez de documentos do funcionário, são solicitados documentos da empresa?
Implementar e testar os métodos em falta na classe de validação do cartão. O método de verificação de expiração da data já está implementado sem erros. Para uma solução parcial, basta implementar 2 métodos em falta que verificam as propriedades do cartão.
O método interage com a base de dados — é um teste unitário ou de integração?
Como é feita a verificação de igualdade de conjuntos?
A Programação Orientada a Objetos (POO) é uma abordagem para desenvolver programas em que o código é organizado na forma de objetos Encapsulamento Encapsulamento é a união de dados e métodos que trabalham com esses dados dentro de uma mesma classe, bem como a restrição do acesso direto ao estado interno do objeto. Em palavras simples: o objeto gerencia seus próprios dados, e o código externo interage com ele através de métodos. Abstração Abstração é a seleção apenas das características importantes do objeto e o ocultamento dos detalhes de sua implementação. Em palavras simples: ao usuário importa o que o objeto faz, não como exatamente ele faz. Polimorfismo Polimorfismo é a capacidade de objetos com diferentes implementações usarem uma mesma interface. Nos testes, isso ajuda a escrever código universal que funciona com diferentes tipos de dados ou classes. Exemplo em Python: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Au!" class Cat(Animal): def make_sound(self): return "Miau!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Au! animal_sound(cat) # Miau! Nos testes automatizados, o polimorfismo é útil para: - Criar métodos de verificação universais - Implementar diferentes estratégias de teste através de uma mesma interface - Manter diferentes versões de API/UI sem alterar os testes Herança Herança é um mecanismo que permite a uma nova classe usar automaticamente uma classe existente, herdando suas propriedades e métodos. Em palavras simples: a nova classe reutiliza o código da classe pai e, se necessário, o amplia. Git 1. Sistemas de controle de versões. Local, centralizado, distribuído. 2. Conceitos básicos. Repositório, índice, commit, ponteiros, ramo, cópia de trabalho. 3. Trabalhar com repositório. Comandos: init, clone, status 4. Criar um commit. Comandos: add, commit. 5. Criar, ver, trocar entre ramos, excluir. Comandos: branch, checkout, log, diff. 6. Desfazer alterações. Comandos: restore, rm, checkout, revert. 7. Mesclar alterações entre ramos. Comandos: merge, cherry-pick, rebase. 8. Trabalhar com repositório remoto. Comandos: fetch, pull, push. 9. Trabalhar com GitHub, forks e Pull Requests.
Como vai escolher a oferta? No que vai prestar atenção em primeiro lugar?
Quais são os tipos de dados em Python e em que grupos podem ser divididos?
Como foram estruturados os processos de teste no seu último emprego?
Usa redes neurais? Como as aplica no seu trabalho?
Com quais áreas de contabilidade 1C foi mais fácil trabalhar?
Em que casos é aconselhável usar o bloco finally em Java para gerenciar recursos ou encerrar operações?
Que tipos de tarefas podem levar à diminuição da motivação e sensação de cansaço na equipa?
Que informação é indicada no campo Content-Type do cabeçalho HTTP?
Quem fez as compilações no ambiente de teste?
Como foi organizado o processo de teste? Como se ligava às tarefas?