Free practice test

Software Developer Practice Test

Check what you know about the software developer job with 15 free questions and instant explanations.

Updated By the Career Education Institute Curriculum Team
About this practice test

15 multiple-choice questions on software developer knowledge, safety and vocabulary. Submit to see your score and explanations, or open any question’s answer as you go. Nothing is saved or shared.

Question 1 of 15Git is used for:
Show answer

Answer: Version control. Git tracks code changes.

Question 2 of 15An API lets:
Show answer

Answer: Programs communicate. APIs connect software.

Question 3 of 15A unit test checks:
Show answer

Answer: A small piece of code. Unit tests focus on small units.

Question 4 of 15CI/CD stands for:
Show answer

Answer: Continuous integration and delivery. It automates building, testing and releasing.

Question 5 of 15Refactoring means:
Show answer

Answer: Improving code without changing behavior. Refactoring improves structure.

Question 6 of 15Which term matches this definition: “Application programming interface: how programs talk to each other.”
Show answer

Answer: API. API: Application programming interface: how programs talk to each other.

Question 7 of 15What does “Bug” mean?
Show answer

Answer: A defect in software.. Bug: A defect in software.

Question 8 of 15Which term matches this definition: “A request to merge code changes after review.”
Show answer

Answer: Pull request. Pull request: A request to merge code changes after review.

Question 9 of 15What does “Back end” mean?
Show answer

Answer: Servers, databases and logic behind an app.. Back end: Servers, databases and logic behind an app.

Question 10 of 15Which term matches this definition: “Future work created by shortcuts today.”
Show answer

Answer: Technical debt. Technical debt: Future work created by shortcuts today.

Question 11 of 15What does “Front end” mean?
Show answer

Answer: The part of an app users see.. Front end: The part of an app users see.

Question 12 of 15Which term matches this definition: “A test of a small piece of code.”
Show answer

Answer: Unit test. Unit test: A test of a small piece of code.

Question 13 of 15What does “Git” mean?
Show answer

Answer: A version control system for tracking code changes.. Git: A version control system for tracking code changes.

Question 14 of 15Which term matches this definition: “An iterative approach to software development.”
Show answer

Answer: Agile. Agile: An iterative approach to software development.

Question 15 of 15What does “Refactoring” mean?
Show answer

Answer: Improving code without changing behavior.. Refactoring: Improving code without changing behavior.

How to study

View training