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
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.
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.
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.
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
- 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.
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.
Como evitamos fraudes com IA · Sinais de integridade
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
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.
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.
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.
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.
Entenda as pontuações e os parâmetros de comparação
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.
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
Programação: depuração
35 minutos, Habilidades de programação
Conheça.NET
10 minutos, Habilidades de programação
ConheçaGitHub
10 minutos, Habilidades de programação
ConheçaProgramação orientada a objetos
10 minutos, Habilidades de programação
ConheçaCódigo limpo
10 minutos, Habilidades de programação
ConheçaProgramação: algoritmos, nível iniciante
15 minutos, Habilidades de programação
ConheçaUse 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.