Compartilharei uma experiência juntamente com uma perspectiva de recrutas sobre o teste de habilidades de um candidato na depuração. Eu segui em uma entrevista que tinha três etapas. A segunda etapa foi um "caso prático". Eu não sabia mais naquele momento. Enquanto lá fui informado, existe um sistema que parou de funcionar e eles não sabem. Alguns erros estão por trás.
Foi organizado como uma área de trabalho remota em um ambiente de teste antigo. Provavelmente para um ambiente desconectado ou isolado. O projeto incluiu alguns formulários da web com alguns controles ASP.NET e código de arquivo de código relacionado. O arquivo de código se refere a um tipo de camada de negócios para a qual eu apenas tenho uma dll, sem código-fonte e descrições de métodos. Os Webforms executaram as funções CRUD que você pode esperar. Também uma pequena função de pesquisa. A camada de negócios, por sua vez, conversou com o Views e o SP em um servidor sql.
Eles quebraram algumas partes em diferentes níveis. Foi-me dado um papel com sintomas. "Impossível pesquisar" "O campo 'região' desapareceu após a última atualização" e tal. Como você pode receber de seus usuários.
Não me lembro de todos os detalhes, mas pelo menos um campo da tabela foi renomeado, o que levou a um SP quebrado, que foi usado pela função de pesquisa. Isso significa que não há erro no VS e nenhum código-fonte BL para rastrear nomes de campos. Um parâmetro SELECT no Sqlcommand foi digitado incorretamente e causou o mau funcionamento de um formulário da web. Também foi omitido um campo que era o campo ausente no GridView (Autogeneratecolumns). Um botão ASP.NET foi referido a algo que deveria ser um método duplicado, aprimorado e "esqueceu" para apontar o botão para o novo método.
Também coisa menor usando título em uma tag html que não permite. A tag ALT oposta também foi omitida em um controle que exigia. Houve também alguns erros com tags html fechadas incorretas, mas que não funcionaram corretamente. Não tenho certeza se tudo isso foi um puro erro de projeto de teatro ou talvez o mesmo projeto para diferentes recrutamentos. Eu nunca perguntei. O nível de dificuldade deve, obviamente, corresponder à necessidade do recruta.
Provavelmente, esse teste deve ser rastreado (não seguido) para ver, após a entrevista, como a depuração foi realizada. Para mim, nessa fase, achei o teste um pouco ridículo, mas esse também seria o grande ponto. Se foi ou não, deve valer muito ter o candidato no lugar certo.
* Acho que esse teste foi comprovado pelos candidatos / minhas habilidades *
* Analise um sistema estrangeiro
* Use um mínimo de informações para encontrar erros e bugs
* Sob estresse no tempo e sem que alguém o ajude, codifique as correções assumidas
* Diferentes níveis de conhecimento;
** sql db e procedimentos armazenados,
** uso de dll no projeto,
** técnica asp.net,
** arquitetura em camadas
** aspecto orientado a problemas
Mas também as coisas mais óbvias, como lidar com o ambiente do desenvolvedor, encontrar e entender a ferramenta Db Server Management. Certamente, existem candidatos que parecem realmente legais no papel, mas, na prática, podem ficar presos nessas tarefas.