Tests de codage

Le catalogue de tests de codage de DevSkiller contient des exemples de tests de codage et de programmation effectués dans la vie réelle. Nos tests de codage s'appuient sur la méthodologie de RealLifeTesting™ qui vous aide à identifier les développeurs qualifiés possédant les compétences requises.

Parcourez notre gamme de tests de codage qui couvre plus de 220 langues, ressources et compétences. Trouver votre prochain développeur n'a jamais été aussi facile grâce aux tests de codage et aux questions d'entretien de DevSkiller.

Swift
SENIOR
Des compétences éprouvées
Durée
76 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Lacunes dans les codes

l'évaluation de la connaissance des Swift, iOS, MacOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | Nerd Airlines App - Build an app that is used to find the cheapest route between two given destinations. Implement a graph traversing mechanism to find the cheapest route by filling out the appropriate methods, implement a generic caching mechanism for the given two easter eggs of the app.

security
JUNIOR
Des compétences éprouvées
Durée
46 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Mathématiques, Probability, Soft Skills, Cybersécurité, Vulnerabilities, Web Security

Lacunes dans les codes

l'évaluation de la connaissance des Cybersécurité, Netcat, Reverseshell, Nmap, Portscan, Curl, Password, Protection

Tâche de test - Niveau : Facile

Cybersecurity | XSS Pastebin - In this challenge the contestant is given a task with a pastebin page which is prone to the XSS vulnerability at the administrator's portal. This enables the attacker to impersonate the administrator without knowing correct credentials.

security
MIDDLE
Des compétences éprouvées
Durée
70 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Pensée logique, Sequence, Soft Skills, Cybersécurité

Lacunes dans les codes

l'évaluation de la connaissance des Cybersécurité, Hachage, MD5, Password, Nmap, Portscan, Nnetcat

Testing task - Level: Medium

Cybersecurity | SSTI Challenge - In this challenge the contestant is given a task with a microblog engine. The task is to achieve remote execution on the server. The flawed usage of templates enables that

Web Security
JUNIOR
Des compétences éprouvées
Durée
78 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Mathématiques, Probability, Soft Skills, Cybersécurité, Vulnerabilities, Web Security

Lacunes dans les codes

l'évaluation de la connaissance des Cybersécurité, Nmap, Portscan, Ports, Enumeration, Windows

Tâche de test - Niveau : Facile

Cybersecurity | LFI Challenge - In this challenge the contestant is given a task with a website vulnerable to local file inclusion attack. The attacker can load arbitrary data from the filesystem.

Web Security
JUNIOR
Des compétences éprouvées
Durée
104 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Pensée logique, Sequence, Soft Skills, Cybersécurité, Vulnerabilities, Web Security, OAuth2

Lacunes dans les codes

l'évaluation de la connaissance des Cybersécurité, Netcat, Reverseshell, Nmap, Portscan

Tâche de test - Niveau : Facile

Cybersecurity | XXE | UAV Panel - Lverage XXE vulnerability to load external file contents.

security
JUNIOR
Des compétences éprouvées
Durée
52 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Pensée logique, Sequence, Soft Skills, Authentification, Autorisation, Cybersécurité, OAuth2

Lacunes dans les codes

l'évaluation de la connaissance des Cybersécurité, Netcat, Reverseshell, Nmap, Portscan, Enumeration, Windows

Tâche de test - Niveau : Facile

Cybersecurity | Inventory Command Injection - Inject a payload and achieve command execution serverside.

JavaScript
JUNIOR
Des compétences éprouvées
Durée
46 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des JavaScript

Lacunes dans les codes

l'évaluation de la connaissance des JavaScript

Tâche de programmation - Niveau : Facile

JavaScript | Office Game - Tic Tac Toe - Finish a modified version of the popular TicTacToe game.

Ruby
SENIOR
Des compétences éprouvées
Durée
127 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Ruby

Lacunes dans les codes

l'évaluation de la connaissance des Ruby

Tâche de programmation - Niveau : Difficile

Ruby | Flight manager app | Seats reservation and flights analysis - Implement a solution that manages flights, generates seats, and books them.

JavaScript
JUNIOR
Des compétences éprouvées
Durée
51 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des JavaScript

Lacunes dans les codes

l'évaluation de la connaissance des JavaScript

Tâche de programmation - Niveau : Facile

JavaScript | Word search - Initialize the WordSearch object to hold the letterGrid and implement the find method that will search a given grid in all directions.

Android
JUNIOR
Des compétences éprouvées
Durée
36 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Android

Lacunes dans les codes

l'évaluation de la connaissance des Android, Kotlin

Tâche de programmation - Niveau : Facile

Android | Kotlin | Compass - Implement the compass functionality in the location-based application.

Android
MIDDLE
Des compétences éprouvées
Durée
41 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Android

Lacunes dans les codes

l'évaluation de la connaissance des Android, Kotlin

Tâche de programmation - Niveau : Moyen :

Android | Kotlin | RecyclerView | To-do List - Create a simple to-do list where each item is a list item in the RecyclerView.

Ruby
JUNIOR
Des compétences éprouvées
Durée
37 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Ruby

Lacunes dans les codes

l'évaluation de la connaissance des Ruby

Tâche de programmation - Niveau : Facile

Ruby | FizzBuzz - Implement a popular game for children - FizzBuzz.

Flutter
MIDDLE
Des compétences éprouvées
Durée
72 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Programmation asynchrone, Dart, Flutter, Futures, Core, InheritedWidget

Lacunes dans les codes

l'évaluation de la connaissance des Dart, Extension, Flutter, Theme

Tâche de programmation - Niveau : Moyen :

Flutter | Simple Employees Catalogue Application - Implement search with filters for list with employees.

Ruby
JUNIOR
Des compétences éprouvées
Durée
81 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Ruby on Rails

Lacunes dans les codes

l'évaluation de la connaissance des Ruby, Ruby on Rails

Tâche de programmation - Niveau : Facile

Ruby | Ruby on Rails | Simple API Student Class App - Implement a background for a virtual class register for a local school. Add validation rules and implement endpoint to expose some JSON data.

Réagir
JUNIOR
Des compétences éprouvées
Durée
39 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des JS, JavaScript, Réagir

Lacunes dans les codes

l'évaluation de la connaissance des JavaScript, Réagir

Tâche de programmation - Niveau : Facile

JavaScript | React, Class Components, Enzyme | Search-Engine Application - Implement an application to search and filter products in an online shop.

Node.JS
MIDDLE
Des compétences éprouvées
Durée
87 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des JavaScript, Node.JS

Lacunes dans les codes

l'évaluation de la connaissance des JavaScript, Node.JS, SQL

Tâche de programmation - Niveau : Moyen :

Node.JS | Rest API | News backend service - Implement a news backend service created in Node.JS with Vanilla JS including writing authorization and Rest APIs.

Java
MIDDLE
Des compétences éprouvées
Durée
104 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Java, Botte de printemps

Lacunes dans les codes

l'évaluation de la connaissance des Core Java, Exceptions, Java, Génériques, I/O system

Tâche de programmation - Niveau : Moyen :

Java | Couchbase, Spring Boot | Card Payments - Create a card payment processing microservice. Finish the implementation of saving payment data into Couchbase and communicate with other services.

Java
JUNIOR
Des compétences éprouvées
Durée
49 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Core Java: Communication en réseau, Génériques, Gestion de la mémoire

Lacunes dans les codes

l'évaluation de la connaissance des Core Java: Collections, Gestion de la mémoire, Génériques

Tâche de programmation - Niveau : Facile

Java | Currency Exchange - Terminez la mise en œuvre de l'application Currency Exchange, qui est responsable de la gestion des taux de change et de l'échange des devises.

C
MIDDLE
Des compétences éprouvées
Durée
53 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des C

Lacunes dans les codes

l'évaluation de la connaissance des C

Tâche de programmation - Niveau : Moyen :

C | Notificateur d'événements - Mettre en œuvre un modèle d'observateur, où l'on peut s'abonner à un certain événement et obtenir des notifications.

Java
JUNIOR
Des compétences éprouvées
Durée
37 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Java, Core Java, Expressions lambda, Gestion de la mémoire

Lacunes dans les codes

l'évaluation de la connaissance des Core Java, Java, Gestion de la mémoire, collections, Expressions lambda

Tâche de programmation - Niveau : Facile

Java | Application de bibliothèque - Création d'une application permettant à la bibliothèque de gérer son stock de livres. Le but de la tâche est de terminer l'implémentation des méthodes de service manquantes.

TypeScript
JUNIOR
Des compétences éprouvées
Durée
51 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Dactylographie

Lacunes dans les codes

l'évaluation de la connaissance des JavaScript, Réagir

Questions sur le choix

l'évaluation de la connaissance des HTML, CSS

Tâche de programmation - Niveau : Facile

TypeScript | React Hooks | Movies State Management - Application complète de gestion de films utilisant React Hooks en implémentant la gestion d'état aux vues existantes.

SQL
JUNIOR
Des compétences éprouvées
Durée
25 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Pensée logique, Mathématiques, MySQL, SQL

Lacunes dans les codes

l'évaluation de la connaissance des SQL

Tâche - Niveau : Facile

SQL | MySQL | Catalogue de timbres | Fonction AVG - Sélectionnez les timbres (nom et prix) dont le prix est supérieur ou égal au prix moyen total.

SQL
JUNIOR
Des compétences éprouvées
Durée
33 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Pensée logique, SQL, MySQL

Lacunes dans les codes

l'évaluation de la connaissance des MySQL, SQL

Tâche - Niveau : Facile

SQL | MySQL | Catalogue de timbres | A Self JOIN - Sélectionnez les timbres (nom et emplacement) qui se trouvent au même endroit.

SQL
MIDDLE
Des compétences éprouvées
Durée
53 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des SQL, PostgreSQL

Lacunes dans les codes

l'évaluation de la connaissance des PostgreSQL, SQL

Tâche - Niveau : Moyen :

SQL | PostgreSQL | Music Store | Fonction de temps - Calcule la durée de toutes les chansons de chaque cd et produit une liste.

Rôles recommandés pour les tests de code DevSkiller

Nous disposons de tests de codage pour toute une série de rôles et de postes à tous les niveaux. Sans les nommer tous, voici quelques postes que vous pouvez tester grâce à nos tests de codage :

  • Développeur .NET/C#
  • Ingénieur de la chaîne de production
  • Développeur C/C
  • Développeur COBOL
  • Développeur de la science des données
  • Développeur DevOps
  • Devenir développeur
  • Un développeur génial
  • Développeur HTML/CSS
  • Développeur iOS
  • Développeur Java
  • Développeur JavaScript
  • Développeur Kotlin
  • Développeur NoSQL
  • Développeur PHP
  • Développeur Python
  • Développeur AQ
  • Réagir à un développeur autochtone
  • Développeur de Ruby on rails
  • Développeur Scala
  • Ingénieur en sécurité
  • Développeur SQL

Comment fonctionnent nos tests de codage

Tous les tests de codage DevSkiller sont réalisés par le RealLifeTesting Methodology™. Cette forme de test est totalement unique à DevSkiller et fournit des informations précieuses sur les compétences du candidat. Il fonctionne en testant avec des problèmes et des tâches du monde réel qu'ils sont susceptibles d'affronter au travail. Cette méthodologie permet non seulement de bien comprendre les compétences de codage du candidat, mais aussi son esprit critique, sa capacité à résoudre des problèmes et ses compétences en matière de gestion du temps.

Caractéristiques principales : Tests du code DevSkiller

  • Déterminer la capacité de codage du candidat et pas seulement ses connaissances académiques
  • Les moyens de contrôle à distance permettent d'envoyer des invitations partout dans le monde, à tout moment
  • La méthodologie de RealLifeTesting™ offre une plus grande expérience utilisateur où les candidats peuvent utiliser leur propre IDE, cloner vers GIT, exécuter des tests unitaires et accéder à Stack Overflow/GitHub/Google pour la recherche.
  • Des outils anti-plagiat stricts qui garantissent la précision des tests
  • Observer les tests en temps réel
  • Des résultats générés automatiquement que les professionnels non techniques peuvent comprendre
  • Tests de codage disponibles pour les postes de niveau junior, moyen et supérieur

Construisez vos propres tests personnalisés

Vous voulez commencer à tester vos candidats développeurs en utilisant votre propre base de données ? Pas de problème ! Avec DevSkiller et notre assistant de tâches en ligne, la création de vos propres tests personnalisés n'a jamais été aussi facile. Choisissez les langues, les ressources et les compétences que vous souhaitez tester, définissez la difficulté et la durée du test, et bien plus encore. Trouvez le bon candidat dès aujourd'hui grâce à DevSkiller et à notre catalogue de tests de codage.

Toujours pas sûr des tests de codage DevSkiller ?

Nous comprenons qu'il est important de bien réfléchir avant de prendre des décisions financières pour votre entreprise. Plutôt que de nous écouter, pourquoi ne pas lire ce que l'un de nos nombreux clients satisfaits a à dire sur les tests de code DevSkiller.

Plutora

Plutora est un acteur de premier plan dans la gestion de la chaîne de valeur, avec des solutions de mise en production, d'environnement de test et d'analyse pour l'informatique d'entreprise. Avant de mettre en œuvre DevSkiller, Plutora utilisait des entretiens téléphoniques pour présélectionner ses candidats. Ceux qui réussissaient étaient invités à un entretien technique qui était suivi d'un entretien comportemental. Le manque d'automatisation de ce processus a fait qu'il a nécessité beaucoup de travail manuel de leur part. En outre, l'efficacité de la présélection téléphonique était insuffisante et de nombreux candidats ont dû passer à l'étape de l'entretien.

Il a été décidé d'introduire les tests de codage DevSkiller pour aider à automatiser le processus de sélection technique, limiter le nombre d'entretiens et identifier les bons candidats avant la phase d'entretien. Grâce à la mise en œuvre réussie des tests de codage DevSkiller, Plutora a pu économiser environ 8 heures par candidat de son équipe de développement interne. En effet, ils n'ont plus à passer de temps à interviewer les candidats faibles.

"Grâce à l'automatisation de la phase de filtrage, nous avons pu réduire le taux d'entretien de 50%. En même temps, la qualité des candidats qui se rendent à l'étape de l'entretien est désormais bien meilleure. DevSkiller ajoute un niveau de qualité supplémentaire à notre processus de recrutement technique" - Richard Williams - Vice-président de l'ingénierie chez Plutora

Foire aux questions

Qu'est-ce que RealLifeTestingTM ?

La méthodologie RealLifeTestingTM sert de base à tous les tests de codage DevSkiller. Cette forme de test est unique car, contrairement aux autres méthodes de dépistage comme les jeux ou les puzzles algorithmiques, RealLifeTestingTM fournit une vue à 360 degrés des compétences d'un développeur. Cette méthodologie repose sur l'idée que la manière la plus précise d'évaluer les compétences d'un candidat en matière de développement consiste à effectuer des tests sur des échantillons de travail qui reflètent le travail réel qu'il fera au travail. Les tests de codage DevSkiller obligent les candidats à créer des applications complètes ou à ajouter des fonctionnalités à des applications existantes, comme ils le feront après avoir été embauchés. Pour réussir, les candidats doivent faire preuve de leurs connaissances en matière de codage et de ressources telles que le débordement de piles pour trouver des solutions et résoudre les problèmes qu'ils rencontrent. Les résultats donneront un aperçu des connaissances académiques du candidat, de ses compétences en matière de codage, de sa prise de décision, de la propreté du code et de sa capacité à résoudre les problèmes.

Comment les tests en ligne DevSkiller sont-ils évalués ?

La plateforme DevSkiller se met au travail dès que le candidat a terminé son test. Les résultats sont automatiquement générés dans un rapport que même un recruteur non technique peut comprendre. Les candidats sont notés en fonction de l'efficacité de la solution (un facteur essentiel dans tout développement de logiciel), de l'existence ou non d'erreurs dans le code, de la qualité du code et de son fonctionnement dans les cas limites. Les tests de codage DevSkiller sont également soumis à une série de plagiats robustes qui comparent les résultats aux solutions précédentes des autres candidats.

Comment les candidats passent-ils un test de code DevSkiller ?

Les tests de code DevSkiller sont entièrement à distance et peuvent être envoyés partout dans le monde. Il suffit au recruteur d'envoyer au candidat une invitation à passer le test. Les tests de code DevSkiller peuvent être programmés pour être disponibles pendant une durée déterminée, par exemple, dans un délai de 3 jours. Les candidats peuvent choisir de commencer le test au moment de leur choix, et ils ont la possibilité d'utiliser notre IDE de pointe dans le navigateur ou de terminer le projet sur leur IDE préféré et de cloner ensuite le projet sur GIT. Pendant que les candidats passent le test, ils peuvent choisir d'effectuer des tests unitaires pour s'assurer que leurs solutions fonctionnent comme ils sont supposés le faire. Les tests de codage prédéfinis de DevSkiller ont une durée limitée. Une fois le délai expiré, le test de codage est automatiquement évalué et le rapport est envoyé au recruteur.

Logo DevSkiller Logo TalentBoost Logo TalentScore