Version Control / Git
OOP / Programming Principles
Testing / STLC
Agile / Scrum / SDLC
Databases / APIs / Design
100

This command uploads your local commits to a remote repository.

What is push?

100

This OOP principle hides unnecessary details from the user.

What is abstraction?

100

This type of testing focuses on individual components of software.

What is unit testing?

100

This software development approach emphasizes flexibility, collaboration, and responding to change.

What is Agile?

100

This stands for Create, Read, Update, Delete.

What is CRUD?

200

This command downloads changes from a remote repository to your local repository.

What is pull?

200

This OOP principle bundles data and methods together and restricts direct access to internals.

What is encapsulation?

200

This type of testing checks whether combined components work together correctly.

What is integration testing?

200

 In Scrum, this is a time-boxed iteration meant to deliver a usable product increment.

What is a sprint?

200

This software system is used to create, manage, and organize data collections.

 What is a DBMS?

300

This area is where changes are organized before being committed.

What is the staging area?

300

This term describes when the same method or interface can take different forms.

What is polymorphism?

300

This type of testing determines whether the software meets user or business requirements.

What is acceptance testing?

300

This Scrum role is responsible for managing priorities and the product backlog.

Who is the Product Owner?

300

This allows different software systems or components to communicate with each other.

 What is an API?

400

 This operation combines changes from different branches.

What is a merge?

400

This design idea suggests combining simpler components instead of relying too heavily on inheritance.

What is composition over inheritance?

400

This asks, “Are we building the product right?”

What is verification?

400

This SDLC stage translates requirements into a blueprint for implementation.

What is the design phase?

400

This kind of requirement describes qualities like performance, security, and usability.

What is a non-functional requirement?

500

In version control, this represents a point or snapshot in the project’s history.

What is a commit?

500

This principle means you should not create code or features before they are actually needed.

What is YAGNI?

500

This asks, “Are we building the right product?”

What is validation?

500

This is the structured process that includes planning, requirements, design, implementation, testing, deployment, and maintenance.

What is the SDLC?

500

In software design, this is the gap between real-world problems and software solutions.

What is intellectual distance?