Software Testing
Design
Software Development Life Cycle
Version Control
Databases and APIs
100

Can software ever really be bug free?

What is no?

100

What is Modularity?

What is a system that is broken down into smaller independent parts that can be tested separately but work together as a whole?

100

What is KISS?

what is keep it simple, stupid?

100

What is Git?

What is a version control system?

100

What are the APIs and Databases used in class?

What is FastAPI and MySQL?

200

What is Manual testing?

What is testing conducted by humans for expected behaviors?

200

Which architecture pattern uses different levels to divide subtasks into different amounts of abstraction?

What is Layered?

200

True or False: Does CRUD stand for Code, Render, Update, Destroy?

What is False?

200

What is GitHub?

What is a cloud-based platform for hosting Git repositories?

200

How does the select command work?

What is it retrieves data from one or more tables in a database?

300

Who performs Acceptance Testing?

What is the customer or end user?

300

What are 4 Architecture patterns?

What is MVC, Layered, Microservices, and Client-Server?

300

What does Yagni stand for?

What is You Aren't Going to Need It?

300

What is the difference between a local and a remote repository?

What is local is stored on the developer's computer and remote is stored on a server?

300

What is the Definition of an API?

What is a set of rules and protocols that allow different software to communicate with each other?

400

Name the types of tests in Software Testing.

What is Unit, Acceptance, Integration, Manual, and System Testing?

400

Which Architecture Pattern Organizes Large Web Applications?

What is MVC?

400

What is Technical Debt?

What is the cost of quick, suboptimal code implementations that require future refactoring, leading to increased maintenance effort over time?

400

Name the 4 main commands used in Git.

What is Push, Pull, Merge, and Commit?

400

What is a DBMS?

What is a software that enables the creation, manipulation, and management of databases?

500

What are the steps of the software testing life cycle?

What is Requirement analysis, Test planning, Test case design and development, Test environment setup, Test execution, Test cycle closure?

500

Which Architecture pattern has increased overhead because of back and forth communication?

What is Client-Server?

500

What was the Clean code principles quote by Uncle Bob?

What is “It is not the language that makes programs appear simple. It is the programmer that makes the language appear simple!”?

500

What is the command used to commit changes in Git?

What is git commit -m "message"?

500

What are all the commands in MySQL shown off in class?

What is Select, Join, Delete, Update, Primary Key, and Foreign Key?

M
e
n
u