Software Engineering
Software Testing
SDLC & Design
Databases, APIs & Git
Agile & Scrum
100

This is the discipline that involves designing, developing, testing, and maintaining software systems.

What is software engineering?

100

Testing that focuses on individual functions or components.

What is unit testing?

100

This lifecycle describes the structured process for developing software systems.

What is the Software Development Life Cycle?

100

Software that allows users to create, manage, and query databases.

What is a DBMS?

100

This framework is commonly used to manage Agile development projects.

What is Scrum?

200

Besides writing code, software engineers also do planning, documentation, collaboration, and this activity that ensures software works correctly.

What is testing?

200

Testing that verifies interactions between modules.

What is integration testing?

200

These requirements describe what the system should do.

What are functional requirements?

200

This SQL command retrieves data from a database.

What is SELECT?

200

A short development cycle where features are built and delivered.

What is a sprint?

300

Software engineers break systems into smaller components using this concept to improve maintainability.

What is modularity?

300

Testing the entire system as a whole.

What is system testing?

300

These requirements describe how the system performs, such as speed or reliability.

What are non-functional requirements?

300

This Git command uploads commits from a local repository to a remote repository.

What is push?

300

The role responsible for facilitating Scrum practices and removing obstacles.

Who is the Scrum Master?

400

This design goal ensures software can handle increased demand or growth.

What is scalability?

400

Testing performed by users or clients to verify the system meets requirements.

What is acceptance testing?

400

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

What is MVC?

400

This database key uniquely identifies each row in a table.

What is a primary key?

400

The role responsible for managing requirements and prioritizing product features.

Who is the Product Owner?

500

This occurs when quick or poor solutions today create more work in the future.

What is technical debt?

500

This ensures software meets specifications, while validation ensures it meets user needs.

What is verification?

500

In this architecture style, applications are built as multiple independent services communicating through APIs.

What are microservices?

500

This temporary Git area holds changes before they are committed.

What is the staging area?

500

This Agile value emphasizes collaboration with customers rather than strict contracts.

What is customer collaboration over contract negotiation?

M
e
n
u