Software Engineering Basics
Testing & Debugging
Databases & APIs
Version Control & Agile
100

What does a software engineer do?

Design, develop, test, and maintain software

100

What is the goal of unit testing?

Check individual components in isolation

100

Which SQL command is used to retrieve data?

SELECT

100

What is Git used for?

Keeping track of code changes

200

Which of the following is NOT part of SDLC?

Social Media Management

200

Which test ensures all software modules work together properly?

Integration Test

200

Which of these represents a relationship between two tables in a database?

Foreign Key

200

What command stages all changes in Git?

git add .

300

What is a functional requirement?

Describes what the system should do

300

What does "bug-free software" mean?

Software that is tested, but minor bugs may still exist

300

Which command permanently removes records from a database?

DELETE

300

Which Agile role is responsible for maintaining the product backlog?

Product Owner

400

Which software architecture pattern separates logic into Model, View, and Controller?

MVC

400

Which type of testing checks if software meets business needs?

Acceptance Testing

400

What is an API?

A way for different software to communicate

400

What is a Sprint in Agile?

A time-boxed period for development work

500

Which software development methodology emphasizes short, iterative cycles and continuous feedback?

Agile

500

What is the difference between verification and validation?

Verification: "Did we build it right?" – Validation: "Did we build the right thing?"

500

What is the main advantage of using RESTful APIs?

They allow different software applications to communicate over HTTP

500

What is the main goal of Agile development?  

To focus on iterative development and continuous feedback