Entrevistas Flashcards
Explicações com Exemplos
Não falar o que não sabe exemplificar.
Sempre pense em mais de uma ferramenta ou técnica.
que possa contribuir com um cenário ou resolver um problema.
Fale apenas sobre ou que VOCÊ fez.
se participou de algo, conte a sua participação.
Pergunte muito ao invés de Supor muito
em um exemplo de cenário de testes, tenha certeza das entradas e do resultado esperado.
Explique as decisões de maneira técnica
O embasamento técnico causará boa impressão e fundamentará os argumentos.
Atenção aos detalhes.
Julgue de Forma apropriada(probabilidade, impacto, severidade e prioridade)
Anote.
O que é BDD e como ele ajuda a equipe?
- BDD é técnica de desenvolvimento ágil
- visa integrar regras de negócios com linguagem de programação
- foca no comportamento do software.
- Além disso, pode-se dizer também, que BDD é a evolução do TDD.
- Aplicado não só ao QA, mas para toda a equipe. Contém processo, artefato e não se trata somente da escrita dos testes em Gerkin.
O que é CI/CD e sua importância no processo de produção de software.
Aplicação em Produção mais rapidamente de forma automatizada numa esteira de Deploy. Sem abrir mão da qualidade.
Como você cria um FrameWork de teste Automatizado?
Primeiro, qual será o objeto?
Interface, API, Mobile…
Qual gerenciador de Dependencias?
Qual Runner?
Relatórios?
Cucumber só cabe em contexto BDD
Nas respostas é recomendado usar método STAR característico da Amazon.
Situação
Tarefa
Action
Resultado
Heurística VADER
VADER - Heurística para TESTES EXPLORATÓRIOS em APIs
VERBOS - Testar outros verbos que não os projetados para o endpoint.
AUTENTICAÇÃO - Testar o que acontece sem a devida autenticação.
token inválido.
DADOS - Testar dados do Body fora do padrão.
ERROS - que se aplicam a API
RESPONSIVIDADE - O tempo de resposta das requisições está dentro do planejado?
o ideal é fazer uma média do tempo de 5 requisições.
Testes estruturais ou caixa branca
Testes de Unidade/ Integração
Testes Funcionais ou caixa preta
Testes de Sistema/ Aceitação
Testes Não funcionais
Testes de Usabilidade, Carga, Segurança
Jmeter
Testes relacionados à mudança
Testes de Confirmação e Testes de regressão
ELK
A sigla ELK refere-se a um conjunto de três tecnologias populares frequentemente utilizadas juntas para análise de logs em sistemas de software:
- Elasticsearch: É um mecanismo de busca e análise de dados distribuído e altamente escalável. Ele permite armazenar, buscar e analisar grandes volumes de dados de forma eficiente e em tempo real.
- Logstash: É uma ferramenta de pipeline de processamento de dados que permite coletar, transformar e enviar dados de logs de diferentes fontes para o Elasticsearch. Ele pode enriquecer os dados, transformá-los em um formato padrão e encaminhá-los para o Elasticsearch para análise e armazenamento.
- Kibana: É uma plataforma de visualização de dados que permite criar dashboards e gráficos interativos para analisar os dados armazenados no Elasticsearch. Ele fornece uma interface amigável para explorar e visualizar os dados de logs de maneira eficaz.
DevOps, o que é?
Automatiza de ponta a ponta entrega de software.
Colaboração (Dev e Infra/Operations) e entregas mais rápidas num ciclo com vários steps e que nunca tem fim.
DevOps - Terraform
Automatiza o provisionamento de ambientes, inclusive na nuvem. Arquivo yml.
DevOps Git e Github
Versionamento de Código
DevOps Ansible
Automatiza o gerenciamento/ configuração da Infra criada com Terraform.
DevOps Docker
Empacota as aplicações em containers.
DevOps Kubernets
Orquestração dos containers criados com Docker.
DevOps PipeLines CI/CD
Jenkins ou AWS Code Pipeline ou Azure DevOps
DevOps Monitoramento, Logs e Observabilidade
AWS Cloudwatch ou
ELK Elasticsearch(DB) +
Kibana(visualizo o que está no Elasticsearch) +
Beats
API
Tipo de implementação de software que permite expor uma aplicação
Backend ao mundo exterior sem que haja a necessidade de acesso ao
código fonte.
propõe que a API exponha os recursos da aplicação em um servidor e que
os mesmos possam ser acessados através de métodos.
Um software se comunica com outro.
Podem ser SOAP ou REST.
Desenvolver um framework de testes do Zero
quais ferramentas vou escolher para montar uma suíte de testes automatizados.
API’s SOAP
Arquivo wsdl - define os padrões de conexão e
Arquivo xml - troca de informação.
API’s Rest
- Métodos
- Não preserva estado
- Aceita xml, mas o mais comum são dados em Json.
- Swager em vez do wsdl.
Checklist básico de testes em API’s Rest
Regras de Negócio
Continuidade dos fluxos
Tipagem de dados
Parâmetros(Corpo, filtros, path, etc)
Uso de Token de usuários diferentes
Validação de métodos
Listagem de 0,1 e muitos recursos
Estrutura da resposta
códigos dos estados http
Documentação dos contratos da API
Qual a diferença de plataformas de serviços síncronas e assincronas?
é possível implementar arquiteturas de Micro-serviços de Diversas formas.
Síncronos - geralmente chamadas (SOAP ou REST) por meio de API. aguarda a resposta.
Assíncronas - mensageria Apache Kafka
Formas de Testar, preocupações, características.
TDD
- Desenvolvimento Orientado a testes.
- Testes baseiam a codificação.
- Devs são mentorados pelo QA.
BDD
- Escrita estruturada e criada de maneira colaborativa, permitindo o fácil entendimento.
- Comportamento baseado em cenários definidos por PO, QA e DEV.
- Sintaxe -> Gerkin/ Ferramenta -> Cucumber
BDD - Mais informações
- A partir de uma estória -> 1 ou N cenários de teste
- Gerkin -> Só o que é mais importante, pra n virar um elefante
branco que ninguém vai ler e de difícil manutençao. - O ideal é o Gerkin declarativo.
Métricas de qualidade no ágil
1) Estórias de Usuário
- Aceitação de estória de usuário pelo PO
-> Critérios de Aceite devem ser atingidos
-> Se não atingidos na porcentagem estabelecida, o que pode ser melhorado na próxima Sprint?
Métricas de qualidade no ágil
2)Revisões
- Eficácia da Revisão
Número de inconsistências encontradas Pré-review, antes do início da fase de codificação.
Métricas de qualidade no ágil
3)Defeitos
- Vazamento de defeito
Inconsistências encontradas SÓ EM PRODUÇÃO. - Eficiência de remoção de defeitos
Qtos Defeitos foram corrigidos?
Métricas de qualidade no ágil
4)Cobertura
- Cobertura de código
Qtas linhas de código foram cobertas nos testes
Métricas de qualidade no ágil
5) Satisfação dos clientes
- Net Promoter Score(NPS)
- Pesquisa de Satisfação com pontuação. Ex: de 0 a 10.
Probabilidade de recomendação do Produto pelo cliente a um amigo.
Como a Inteligência Artificial pode auxiliar no dia a dia do QA?
Fornecendo Insights sobre:
- Planejamento dos testes
- Geração de casos de Teste (Automatizados e Manuais)
- Geração de reports de bugs
- Geração de Massa de Testes
- Melhoria da codificação dos Testes Automatizados(copilot)
Qual a última coisa que você aprendeu?
Deployment de um website serverless de forma 100% automatizada utilizando os recursos do Azure DevOps Repos e do Azure DevOps Pipelines.
todo o processo automatizado com deployment do website em 3 ambientes distintos (Teste, Homologação e Produção).
Uma situação em que você teve que mudar a abordagem ou estratégia?
Na Ebix, aumentar a quantidade de testes automatizados, os que eram mais repetitivos.