HABILIDADES DE PROGRAMAÇÃO

Teste de contratos inteligentes para contratação

Veja como os candidatos analisam o código de contratos e o conectam a aplicativos descentralizados.

  • 10 minutos
  • 15 perguntas
  • Intermediário
  • Múltipla escolha
  • Perguntas em inglês (inglês)
  • Celular e computador

A resposta curta

O teste de contratos inteligentes é uma avaliação de múltipla escolha com duração de 10 minutos e 15 perguntas, voltada para desenvolvedores de Solidity em nível intermediário, engenheiros de blockchain e Web3 e desenvolvedores back-end ou full-stack que criam, implantam ou integram aplicativos descentralizados. Os candidatos interpretam trechos curtos de Solidity e JavaScript para demonstrar como lidam com a estrutura de contratos, bugs e vulnerabilidades, implantação e testes e chamadas feitas por aplicativos.

O que mede

Ler e escrever código Solidity, encontrar bugs e vulnerabilidades comuns em contratos, implantá-los e testá-los e chamá-los a partir de um aplicativo.

Solidity e estrutura de contratos

Trechos curtos de Solidity mostram como os candidatos leem e escrevem código de contratos e lidam com sua estrutura.

Depuração e vulnerabilidades

Os exemplos de código pedem que os candidatos encontrem bugs e vulnerabilidades comuns em contratos.

Implantação e ferramentas

As perguntas abordam a compilação, a implantação e os testes de contratos com ferramentas como Truffle e Hardhat.

Integração com Web3

Trechos de JavaScript mostram como um aplicativo chama um contrato por meio de web3.js ou ethers.js.

Formatos de pergunta

Múltipla escolha

A pessoa candidata: Lê uma situação, tabela ou afirmação curta e escolhe a resposta correta ou todas as respostas corretas.

Você verá: Se o candidato conhece o conteúdo o suficiente para aplicá-lo, e não apenas reconhecê-lo.

15 questões em 10 minutos, apresentadas uma de cada vez.

Funções para as quais este teste é indicado

Desenvolvedores de Solidity, engenheiros de blockchain e Web3 e desenvolvedores back-end ou full-stack que criam, implantam ou integram aplicativos descentralizados.

O que este teste pode mostrar

  1. Avalie o raciocínio sobre contratos

    Trechos curtos de Solidity mostram como os candidatos leem e escrevem código de contratos, indo além de simplesmente incluir Solidity no currículo.

  2. Veja como rastreiam problemas

    As perguntas sobre bugs e vulnerabilidades comuns dão a você evidências de como os candidatos interpretam códigos de contratos problemáticos.

  3. Verifique o fluxo de implantação

    As perguntas abordam a compilação, a implantação e os testes com ferramentas como Truffle e Hardhat, para que você possa avaliar conhecimentos práticos relevantes.

  4. Mantenha claro o contexto do código

    O inglês americano claro, os identificadores neutros, as versões de Solidity e das bibliotecas informadas e a possibilidade de usar papel de rascunho ajudam a manter o foco das perguntas na habilidade técnica.

O que você recebe para cada candidato

Relatório de exemplo (dados fictícios)Contratos inteligentes
68%Percentil 40. Referência: candidatos da HireValid, n = 636
Solidity e estrutura de contratos66%
Depuração e vulnerabilidades65%
Implantação e ferramentas84%
Integração com Web355%
Integrity ScoreAlta confiança
  • Permaneceu na aba do teste durante todo o teste
  • Sem respostas copiadas e coladas
  • Respondeu em ritmo constante

Pontuações, perfis e sinais de integridade são evidências para você analisar junto com uma entrevista, nunca uma decisão automática.

Use este teste gratuitamente

Sinais de integridade do teste para análise

Cada candidato recebe um conjunto diferente de perguntas, selecionadas de um amplo banco de questões. As perguntas aparecem uma por vez, em uma ordem diferente e com as opções de resposta embaralhadas a cada tentativa. O navegador não recebe o gabarito. O tempo é controlado pelo servidor; ao recarregar a página, a mesma pergunta é exibida com o tempo restante, e os candidatos não podem voltar. O texto das perguntas não pode ser copiado nem selecionado, e uma tentativa de cópia bloqueada é registrada na linha do tempo. A HireValid registra sinais como o tempo fora da aba do teste, textos colados nas respostas e respostas dadas mais rápido do que seria possível ler a pergunta. O empregador analisa o Integrity Score e a linha do tempo de evidências; o score nunca decide por conta própria. Com o consentimento do candidato, fotos aleatórias da webcam podem ser adicionadas. Veja como criamos nossos testes.

Use a pontuação como evidência

Analise o score junto com uma amostra de trabalho que peça ao candidato para examinar o código de um contrato ou conectar um aplicativo a um contrato. Depois, use uma entrevista estruturada para explorar o raciocínio da pessoa. O score é um sinal a ser analisado por uma pessoa, não uma decisão de contratação. Você também pode comparar sinais relevantes com o teste de programação: depuração ou Clean Code quando essas habilidades forem importantes para a função.

Perguntas para entrevistas estruturadas

  1. Como você rastrearia uma função Solidity que retorna um valor inesperado?

    Observe se a pessoa explica com clareza o código relevante e como localizaria o problema.

  2. Como você testaria uma alteração no contrato antes de implantá-la?

    Observe se a pessoa descreve de forma prática como testaria e verificaria o contrato alterado.

  3. Como você conectaria um aplicativo JavaScript a um contrato implantado?

    Observe se a pessoa explica de forma fundamentada como o aplicativo faz chamadas por meio de web3.js ou ethers.js.

  4. O que você investigaria em um trecho de contrato que parece vulnerável?

    Observe como a pessoa identifica o código relevante e explica seu raciocínio.

Equidade e adaptações

As perguntas usam trechos curtos de código, identificadores simples e neutros e inglês americano claro, então a habilidade de leitura importa menos do que a habilidade técnica. Nenhuma pergunta trata de tokens, moedas, preços, negociação ou investimentos, qualquer tipo de moeda ou produtos de uma empresa específica além das ferramentas mencionadas. Todas as perguntas informam a versão do Solidity e das bibliotecas consideradas, todos os candidatos podem usar papel de rascunho e o código é curto o suficiente para ser lido dentro do tempo de cada pergunta.

Você pode oferecer tempo extra a qualquer candidato como uma adaptação. Os resultados são evidências para uma pessoa analisar, nunca uma decisão automática.

Provisório: a confiabilidade será informada quando 200 candidatos tiverem concluído o teste.

Leia sobre nossa abordagem de equidade

Detalhes do teste

Um teste curto e cronometrado sobre trabalho prático com contratos inteligentes em redes compatíveis com Ethereum. Os candidatos leem pequenos trechos de Solidity e JavaScript e respondem a perguntas sobre a estrutura dos contratos, onde um contrato apresenta problemas, como compilá-lo, implantá-lo e testá-lo com ferramentas como Truffle e Hardhat, e como um aplicativo se comunica com ele por meio de web3.js ou ethers.js.

  • As perguntas estão em inglês.
  • Recursos permitidos: Papel para rascunho.
  • Cada pergunta é respondida uma única vez, em ordem, sem poder voltar.
  • 4 questões para praticar, 4 minutos, antes do teste cronometrado.

Solidity, Ethereum, Truffle, Ganache, Hardhat, web3.js, ethers.js, JavaScript são marcas registradas de seus respectivos proprietários. A HireValid não é afiliada a eles nem conta com o endosso deles.

Perguntas frequentes

Para quem é o teste de contratos inteligentes?+

É indicado para desenvolvedores de Solidity em nível intermediário, engenheiros de blockchain e Web3 e desenvolvedores back-end ou full-stack que criam, implantam ou integram aplicativos descentralizados. Use-o quando a função envolver atividades como ler código Solidity, encontrar vulnerabilidades em contratos, implantá-los e testá-los ou chamá-los a partir de um aplicativo.

O teste de contratos inteligentes inclui tokens ou negociação?+

Não. Nenhuma pergunta trata de tokens, moedas, preços, negociação ou investimentos, qualquer tipo de moeda ou produtos de uma empresa específica além das ferramentas mencionadas. O teste é sobre o código dos contratos em si. As perguntas usam trechos curtos de código, identificadores simples e neutros e inglês americano claro, então a habilidade de leitura importa menos do que a habilidade técnica.

Os candidatos podem usar papel de rascunho durante o teste de contratos inteligentes?+

Sim. Todos os candidatos podem usar papel para rascunho. O teste não permite voltar a questões anteriores. Há um conjunto de prática separado, com 4 questões e duração de 4 minutos, para que os candidatos se familiarizem com o formato do teste antes de começar.

Qual versão do Solidity o teste de contratos inteligentes considera?+

Cada pergunta informa a versão do Solidity e das bibliotecas consideradas, para que o candidato não precise adivinhar para qual versão o código foi escrito. O código também é curto o suficiente para ser lido dentro do tempo de cada pergunta, mantendo o foco em identificar o que o contrato faz e onde apresenta problemas.

Testes relacionados

Use o teste Contratos inteligentes na sua próxima contratação

O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.

Use este teste gratuitamentePlano Free. Sem cartão de crédito.
Plano Free. Sem cartão de crédito.Use este teste gratuitamente

Sobre a equipe editorial

Escrito e verificado pela equipe editorial da HireValid. Fontes consultadas . Leia a política editorial.