Agile
Programming Principles
Design
Databases
Testing
100

Typically two weeks, this is a short, fixed period during which a Scrum team works to complete a specific set of work.

What is Sprint?

100

This programming principle includes leaving comments in the code to explain objects, variables, and functions.

What is Code Documentation?

100

This architecture pattern is mainly used in operating systems.

What is Microkernel Architecture?

100

This SQL keyword forms a table as output and retrieves specific data columns from a database table.

What is SELECT?

100

This type of software testing focuses on isolating the smallest single module of a program and should be fast, readable, and entirely free of dependencies.

What is Unit Testing?

200

True or False: Agile teams aim to continuously deliver work bit by bit as opposed to making huge updates over longer time spans.

True

200

This programming principle involves avoiding duplicated code or logic.

What is Don't Repeat Yourself (DRY)?

200

The Layered architecture pattern commonly separates components of software into _____, _____, and _____ layers.

Presentation, Business, and Data layers.

200

The _____ Key links data from one table to data in another table.

What is Foreign?

200

This level of bug occurs when an incorrect result is produced from human action.

What is Error?

300

Which of the following is NOT part of the 4 core values for Agile Manifesto:
a.) INDIVIDUALS + INTERACTIONS over process and tools
b.) WORKING SOFTWARE over comprehensive documentation
c.) CUSTOMER COLLABORATION over contract negotiation
d.) FOLLOWING PLAN over responding to change

d.) It's the other way around: RESPONDING TO CHANGE over following plan

300

Code that includes intuitive variable names, avoids hardcoding, and modularizes code is an example of this.

What is Clean Code?
300

Use Case, Activity, and State diagrams are part of the Unified Modeling Language (UML) category that show how components interact during execution.

What are Behavioral Diagrams?

300

Software that is used to create, manage, retrieve, and update data in a database.

What is Database Management System (DBMS)?

300

True or False: Validation is assessing whether the software works correctly based on the product's specifications.

False. That would be describing Verification. Validation focuses on user needs rather than given technical specifications.

400

A framework for a team to complete a project bit by bit, with continuous loops of experimentation and feedback to optimize it.

What is Scrum?

400

According to this rule, every class or module in a program should only provide one specific functionality.

What is the Single Responsibility Principle (SRP)?

400

In a Client-Server architecture, if too many clients try to access a central server, that server may become a _____.

The server may become a bottleneck; too many clients result in the performance degrading.

400

True or False: A column that is defined to be a Primary Key CANNOT accept null values.

True

400

True or False: White-box testing is a testing technique that assesses a program's functionality and output strictly from the user's perspective, requiring zero knowledge of its internal code or structure.

False. That is Black-box testing. White-box testing requires full knowledge of the internal code, structure, and logic of a program.

500

List all 12 principles from the Agile Manifesto.

Satisfy the customer
Welcome change
Continuous deliver
Collaborate
Motivated individual
Face-to-face conversation
Measure of progress
Sustainable development
Continuous attention to technical excellence
Simplicity is essential
Self-organizing teams
Frequently discuss process improvements

500

True or False: "Programmers should focus on building what is needed in the moment rather than what might be needed in the future" describes the KISS programming principle.

False. That description describes the YAGNI (You Aren't Going to Need It) principle. KISS, or "Keep It Simple, Stupid," describes how programmers should write code to be as simple as possible.

500

This is the practice of dividing a software system into discrete, independent modules, where each module handles a specific piece of functionality.

What is Modularity?

500

True or False: If a LEFT JOIN were used to combine rows from two or more tables, it would combine the SECOND table listed in the JOIN clause with the FIRST table listed in the JOIN clause.

False. It's the other way around: it would combine the FIRST table listed in the JOIN clause with the SECOND table listed in the JOIN clause.

500

List all phases of the STLC.

Requirement Analysis
Test Planning
Test case design and development
Test environment setup
Test execution
Test cycle closure

M
e
n
u