Class Is in Session
Keep It Simple, Developer!
OOPs, I Did It Again
Build & Deploy
Git Outta Here!
100

What standardized visual modeling language is used to specify, construct, and document software systems?  

What is UML (Unified Modeling Language)

100

This clean code principle stands for "You aren't going to need it" and warns against coding extra features just in case.  

What is YAGNI?

100

This programming style structures software around "objects" that bundle data and actions together.

 What is Object-Oriented Programming (OOP)?

100

This phase of the Software Testing Life Cycle involves reviewing functional requirements to identify what needs to be tested and building an RTM.

What is Requirement Analysis?

100

This is a local tool used to track changes in code over time, while its popular cloud counterpart is GitHub.  

What is Git?  

200

These types of diagrams illustrate the static blueprint layout of a system, such as its classes and components.  

What are structural (or static) diagrams?  

200

 Standing for "Keep it simple, stupid," this principle encourages developers to avoid overly complex or showy code.  

What is KISS?  

200

This OOP feature allows a new class to adopt the properties and behaviors of an existing class to reuse code.

What is inheritance?

200

During this STLC phase, testers write individual test scripts, set up data sets, and prepare execution scenarios.

What is Test Case Development?

200

This Git command is used to move all your changed or new files into the staging area.  

What is ⁠git add .⁠?  

300

These diagrams represent the dynamic functionality of a system, tracking how user actions and elements interact over time.  

 What are behavioral (or dynamic) diagrams?

300

This principle states that a class or function should have only one distinct job or responsibility.

What is Single Responsibility?

300

This allows different types of objects to use the same method name while executing it in their own way.

What is polymorphism?

300

 In this development phase sits right between testing and implementation, moving verified code into a live environment

What is deployment?

300

This holding space lets you review and organize your changes before saving them permanently to your project history.  

What is the staging area?  

400

 This term describes the phase of planning software components, architecture, and interfaces before writing actual code.

What is software design?

400

Writing code that is easy to read, understand, and update without a struggle falls under this overarching umbrella.

What are clean code principles?  

400

 This OOP concept bundles data and methods together inside a single unit while restricting direct access to inner details to keep data safe.

What is encapsulation?

400

This final phase of the testing cycle evaluates overall results, ensures critical defects are fixed, and archives the final closure report.

What is Test Closure?

400

This command permanently saves your staged changes with a descriptive message into your local repository history.  

What is a commit?  

500

In software design, this specific type of structural UML diagram maps out the classes, attributes, operations, and relationships within a system.  


What is a class diagram?

500

 This design practice involves dividing a program into distinct sections so each handles a separate concern, like keeping UI layout and database operations apart.

 What is separation of concerns?

500

 Instead of relying on deep inheritance trees, this design principle suggests building complex behaviors by combining smaller object instances together.  

What is composition over inheritance?  

500

In this initial testing phase, hardware, software, and databases are configured to mirror a production-like environment before running a smoke test.

What is Test Environment Setup?

500

This action downloads updates from a remote repository and merges them into your local workspace.  


What is a pull

M
e
n
u