top 10 most popular postman interview questions with answers
Lista das perguntas mais frequentes da entrevista do carteiro com respostas para ajudá-lo na preparação:
Neste tutorial, cobriremos algumas perguntas comuns da entrevista sobre a ferramenta Postman e várias técnicas de teste de API.
Vamos explorar!!
=> Cuidado com a série de treinamento do carteiro simples aqui.
Perguntas mais comuns da entrevista do carteiro
P # 1) Como você pode definir cabeçalhos para todas as solicitações que estão em uma coleção particular do Postman?
Responda: As coleções do Postman permitem adicionar scripts de pré-solicitação tanto na coleção quanto no nível de solicitação individual. Para adicionar qualquer script que se aplique a todas as solicitações presentes na coleção, precisaremos adicionar um script de pré-solicitação no nível da coleção.
Siga as etapas abaixo para adicione um script de pré-solicitação de nível de coleção para adicionar um cabeçalho a todas as solicitações.
para) Abra as opções de coleção clicando com o botão direito na coleção e navegue até a guia do script de pré-solicitação.
b) Agora adicione o script abaixo para adicionar um cabeçalho de solicitação para todas as solicitações.
ordenar comando em unix com exemplo
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });c) Clique Atualizar para salvar o script de pré-solicitação do nível de coleção.
d) Agora execute qualquer solicitação na coleção (diretamente ou por meio do executor da coleção) e visualize os detalhes da solicitação no depurador do console Postman para validar se o script de pré-solicitação está funcionando bem e adicionando o cabeçalho especificado.

P # 2) Qual é o uso dos espaços de trabalho no Postman?
Responda: Os espaços de trabalho do Postman nada mais são do que áreas de colaboração ou espaço para uma ou mais pessoas trabalharem na mesma coleção ou conjunto de coleções. É uma maneira de separar logicamente as coleções ou solicitações umas das outras.
Em outras palavras, é simplesmente uma abstração em termos de separação lógica de solicitações.
Dois tipos de espaços de trabalho são suportados pelo Postman, ou seja, Equipe e Pessoal.
# 1) Espaços de trabalho de equipe são criados para colaborar com várias pessoas que fazem parte da mesma equipe. Olhe para isso da perspectiva de um repositório compartilhado comum no git, onde qualquer um pode puxar o código do repositório e contribuir.
Da mesma forma, para todas as pessoas que fazem parte da equipe, o espaço de trabalho é compartilhado e todos podem contribuir. Você também pode convidar novos usuários para colaborar com sua coleção, compartilhando seus id de e-mail e quando alguém se juntar ou aceitar o convite, eles poderão colaborar com essa coleção.
#dois) Espaços de trabalho pessoais são uma forma de separar logicamente coleções (ou projetos) uns dos outros. Eles são úteis quando você está trabalhando com vários projetos e deseja separar as solicitações / coleções associadas umas das outras. então, você pode criar áreas de trabalho separadas para ambos os projetos.
Para criar um novo espaço de trabalho (de equipe ou pessoal), basta clicar no ícone do espaço de trabalho e clicar em “Criar Novo”.
Assim que a janela de propriedades do espaço de trabalho for aberta, selecione se deseja criar um espaço de trabalho pessoal ou de equipe. Para a área de trabalho de equipe, você pode optar por convidar pessoas com seus endereços de e-mail, pedindo-lhes que colaborem na área de trabalho.
Esta é a aparência da janela de propriedades do espaço de trabalho.

P # 3) Como as coleções do Postman podem ser executadas pela linha de comando?
Responda: O Postman tem uma ferramenta de integração de linha de comando chamada Newman com a qual você pode executar qualquer coleção existente do Postman.
Newman é um pacote baseado em nodejs, que requer apenas um ambiente de nó para executar a coleção e tem paridade total com o executor de coleção Postman, ou seja, o executor de coleção Newman suporta os recursos do Postman como executar asserções, scripts de pré-solicitação ou quaisquer outros scripts que estejam associados com as solicitações que fazem parte da coleção.
Para usar Newman:
- Você precisa ter o nó instalado.
- Agora, o pacote Newman precisa ser instalado por meio do npm usando o comando.
npm install -g newman- A coleção precisa ser executada e a configuração do ambiente associado deve primeiro ser exportada para seu formulário JSON através do aplicativo Postman
- Agora execute o comando abaixo para executar a coleção Postman por meio de Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}P # 4) Como você pode gerar relatórios baseados em HTML executando testes por meio do Postman?
Responda: Newman usa o conceito de repórteres e modelos para gerar relatórios HTML para a coleção executada.
Portanto, para gerar relatórios HTML, primeiro você precisa instalar um relator. Você pode instalar qualquer um dos repórteres HTML disponíveis, como Newman-reporter-html como um pacote de nó por meio do comando abaixo.
npm install -g newman-reporter-htmlAssim que o relator HTML estiver instalado, podemos usar o comando Newman para executar a coleção com o sinalizador -r, ou seja, o sinalizador do relator e especificar o nome do relator como HTML.
O comando abaixo é usado:
newman run {{path to collection json}} -e {{path to environment json if any}} -r htmlObserve que como não mencionamos o nome ou a pasta onde queremos que os relatórios sejam gerados, por padrão os relatórios serão gerados em uma pasta chamada “Newman” que é criada no mesmo diretório onde o comando Newman é executado.
P # 5) Como podemos usar o histórico do Postman e salvar solicitações do histórico do Postman para as coleções existentes ou novas?
Responda: Qualquer solicitação executada por meio do aplicativo Postman está disponível para referência na seção Histórico do aplicativo. Portanto, caso a solicitação não tenha sido salva em uma coleção antes de ser executada, podemos sempre voltar à seção de histórico para buscar a solicitação executada e salvá-la na coleção.
Consulte a imagem abaixo para obter mais detalhes.

P # 6) Como você pode importar solicitações em formatos diferentes de cURL para o Postman?
Responda: Postman oferece suporte a vários formatos de solicitação comuns para os quais exportar solicitações. Exemplo. Java, C #, Python, PHP, etc. Ele suporta quase todas as bibliotecas e associações de linguagem comumente usadas.
Para solicitações de importação, ele suporta cURL por enquanto. ou seja, você pode colar um comando curl na importação de solicitação e ele é convertido em solicitações Postman, mas o mesmo não pode ser feito usando quaisquer outras ligações de linguagem, como Java, Python, etc.
A outra maneira de importar várias solicitações de uma vez é importar toda a coleção diretamente por meio de um arquivo ou coleção JSON colado como texto bruto na janela de importação.
Abaixo está uma captura de tela de como será a seção de importação de texto bruto das opções de importação.

P # 7) É possível registrar solicitações e respostas no Postman?
Responda: O Postman permite visualizar o corpo da resposta e outros parâmetros da solicitação no próprio aplicativo.
qual é o melhor bloqueador de anúncios para cromo
Mas há momentos em que aplicamos scripts de pré-solicitação e não podemos ver detalhes sobre os URLs de solicitação e cabeçalhos que foram usados durante a execução da solicitação, e é sempre importante ver como era a solicitação real.
Para ver as Solicitações e Respostas completas para a coleção executada ou solicitação individual, o Postman fornece um console de ferramenta adicional chamado “Console do Postman” e pode ser usado para ver todos os detalhes das solicitações / respostas.
Também é útil ver a saída de quaisquer instruções console.log que façam parte dos scripts ou testes de pré-solicitação.
A seguir está a imagem da janela do console do Postman.

P # 8) Como o Postman pode ser usado para criar servidores simulados?
Responda: O Postman permite que os usuários simulem servidores back-end ou quaisquer endpoints de API que ainda estejam em desenvolvimento ativo e executem um teste de integração ou um teste end to end, você ainda precisa obter alguma resposta predefinida por meio desses endpoints.

Consulte o diagrama acima, onde um servidor front-end / API tem poucas dependências downstream, das quais uma dependência ainda é um trabalho em andamento. Para reduzir a dependência do front-end ser capaz de usar o downstream até sua conclusão, podemos criar um mock para o downstream e usá-lo até o momento em que a dependência downstream não for concluída.
Portanto, os servidores simulados nada mais são do que uma implementação falsa para o back-end. Para criar / usar servidores fictícios, um usuário deve estar registrado no Postman pelo menos para uma conta gratuita (o Postman permite que os usuários se cadastrem para uma conta gratuita através do e-mail do usuário).
Além disso, observe que, para uma conta gratuita, o nº. de chamadas para um servidor simulado é limitado a 1000 (esse limite pode ser aumentado comprando um plano empresarial ou adquirindo uma cota adicional na página de uso da conta do Postman).
Aqui está um tutorial em vídeo:
Para criar um servidor simulado, você pode usar uma coleção existente, ou seja, se quiser criar uma simulação para toda a coleção ou adicionar solicitações ao criar um servidor simulado.
Siga as etapas abaixo para criar um servidor simulado:
para) Clique em Novo e selecione “Servidor Mock”.
b) Adicione métodos de solicitação a serem simulados e adicione o código de resposta e o corpo da resposta a serem retornados enquanto o endpoint específico da API é chamado.

c) Clique em Avançar e escolha o nome do servidor simulado (se quiser que esse servidor simulado seja privado, será necessário um cabeçalho de autorização denominado x-api-key, que será gerado para o perfil do usuário por meio do qual o Postman está conectado).

d) Clique em “Criar Servidor Mock”. Essencialmente, isso hospedará seu endpoint de API em algum servidor Postman e retornará a resposta definida sempre que o endpoint específico for chamado.
é) Ele também criará um novo arquivo de ambiente (que foi definido durante a configuração do servidor simulado) e definirá a URL do ponto de extremidade da API simulada como uma variável de ambiente.
f) Tudo pronto e agora você pode usar este endpoint simulado para enviar solicitações. Essa implementação simulada pode ser usada para serviços dependentes no código real se os serviços reais ainda estiverem em implantação.

P # 9) Como podemos usar bibliotecas Javascript personalizadas com scripts ou testes de pré-solicitação do Postman?
Responda: O sandbox do Postman oferece várias bibliotecas integradas e disponíveis para uso. Para uma lista completa dessas bibliotecas, consulte aqui para usar essas bibliotecas, e você precisará adicioná-las em scripts de pré-solicitação ou testes usando ‘require’.
Aqui está um tutorial em vídeo:
Vamos ver um exemplo usando moment.js e esta biblioteca fornece muitas funções úteis para realizar a formatação em torno do tempo.
Digamos que há uma solicitação POST que tem que dizer, data de criação para um usuário e espera o formato de data AAAA-MM-DD . Embora também possa ser alcançado usando javascript puro, moment.js pode fazer isso com uma linha de código.
Vamos ver isso em ação agora. No script de pré-solicitação, basta adicionar a seguinte linha de código, para obter os dados formatados, armazenados em uma variável de ambiente.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));Outro exemplo do momento poderia ser adicionar um determinado valor à data atual e usá-lo no corpo da solicitação. Por exemplo, você deseja definir um campo como uma data de expiração, para a data atual + 2 dias, bem como com a formatação para ‘AAAA-MM-DD’, e você pode simplesmente usar o script abaixo.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));No script acima, podemos ver que adicionamos ou incluímos a biblioteca ‘moment.js’ e usamos o objeto como um código Javascript simples. Semelhante aos scripts de pré-solicitação, essas bibliotecas ou módulos podem ser usados em scripts ou testes pós-solicitação para fazer coisas semelhantes.
Outras bibliotecas estão disponíveis, como crypto js, que podem ser úteis para converter um texto em valor criptografado, como Base 64 ou hash codificado, e podem ser usadas como parte do corpo da solicitação.
P # 10) O que são monitores Postman?
Responda: Os monitores Postman nada mais são do que monitores de coleta configurados e executados de acordo com a frequência configurada. Geralmente, eles são usados quando alguém deseja que sua coleção seja executada em uma determinada frequência e os resultados devem ser monitorados com falhas sendo notificadas por e-mail ou integração com o Slack.
Geralmente, as equipes com sua infraestrutura, como CI e seus próprios servidores em nuvem, não preferem usar monitores definidos pelo Postman, pois ele seria executado apenas em terminais publicados ou públicos ou em terminais simulados (se configurados por meio de servidores simulados).
Conclusão
Neste tutorial, abordamos questões relacionadas a alguns conceitos comuns do Postman que geralmente são feitos em entrevistas.
Postman sendo uma ferramenta muito extensa e comumente usada para todos os tipos de teste de API e com o suporte recente para GraphQL, é ainda mais extensível e útil. Junto com outros recursos poderosos, como Assertions & Workflows, ele nos permite realizar testes de integração de ponta a ponta para quase todos os tipos de endpoints da API REST.
Para qualquer desenvolvedor de back-end, bem como QA, Postman é uma das principais ferramentas para realizar todos os tipos de validações de integração.
=> Visite aqui para aprender Postman From Scratch.
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas da entrevista de Spock com respostas (mais populares)
- Perguntas e respostas da entrevista de teste de ETL
- 20 perguntas e respostas mais populares da entrevista TestNG
- Algumas perguntas e respostas complicadas de testes manuais
- Mais de 30 perguntas e respostas populares para entrevistas com pepinos
- As 50 perguntas e respostas mais populares da entrevista do CCNA
- As 40 perguntas e respostas mais populares da entrevista J2EE que você deve ler