Software Engineering & SDLC
Requirements & Design
Software Testing
OOP & Programming Principles
Git & Version Control
100

This is the overall process used to plan, develop, test, deploy, and maintain software.

What is SDLC?

100

These requirements describe what the system should do, such as allowing users to create an account.

What is Functional requirements?

100

This type of testing focuses on testing one small piece of code, such as a single function or class.

What is Unit testing?

100

This OOP concept hides an object's internal data and controls access to it.

What is Encapsulation?

100

This Git command shows the current state of your working directory and tells you which files have been modified or staged.

What is git status?

200

This SDLC activity focuses on determining what the customer or user needs the software to do.

What is Requirements?

200

These requirements describe how the system should perform, such as being secure, fast, or reliable.

What is Non-functional requirements?

200

This type of testing checks whether multiple software components work correctly when combined.

What is Integration testing?

200

This OOP concept hides unnecessary implementation details and only exposes the important features.

What is Abstraction?

200

This Git command places your changes into the staging area before you commit them.

What is git add . ?

300

This SDLC activity involves creating the structure and overall plan for how the software will work.

What is Design?

300

This design concept breaks a large software system into smaller, independent pieces that are easier to manage.

What is Modularity?

300

This type of testing examines the entire integrated application as one complete system.

What is System testing?

300

This OOP concept allows objects of different classes to be treated through a common interface while having different behaviors.

What is Polymorphism?

300

This Git command records a snapshot of your staged changes in your local repository.

What is git commit?

400

This SDLC activity involves writing the actual source code for the software.

What is Implementation?

400

This architecture pattern separates an application into Model, View, and Controller.

What is MVC?

400

This type of testing determines whether the software meets the customer's or user's requirements.

What is Acceptance testing?

400

This principle says a class or module should have one main responsibility and one reason to change.

What is Single Responsibility Principle?

400

This Git command sends your local commits to a remote repository such as GitHub.

What is git push?

500

This SDLC activity involves making software available for users to access and use.

What is Deployment?

500

This architecture pattern divides an application into small, independent services that can be developed and deployed separately.

What is Microservices?

500

This question asks: “Are we building the right product?” Is this verification or validation?

What is Validation?

500

This principle says developers should not add functionality until it is actually needed.

What is YAGNI?

500

This Git command downloads changes from a remote repository and integrates them into your local repository.

What is git pull?