OOP
MySQL
GIT
Version control
TEST
100

Classes can inherit properties/methods from other classes.

Inheritance

100

Retrieves data.

SELECT

100

Uploads commits to the remote repo

GIT PUSH


100

Local version control system

GIT

100

Test individual components

Unit Testing

200

Favor combining simple objects over relying on inheritance.

Composition over Inheritance

200

Combines rows from two or more tables

JOIN

200

Merges different branches

Git merge

200

Cloud-based hosting for Git repositories

GitHub

200

Ensure the system meets requirements

Acceptance Testing

300

Ability to process objects differently based on their type.

Polymorphism

300

Removes data

DELETE

300

Fetches and merges changes from remote

git pull

300

stored on your machine

local repository


300

Test combined components

Integration Testing

400

Hiding internal state and requiring all interaction to be performed through methods

Encapsulation

400

Modifies existing data

UPDATE

400

Commits staged changes

git commit

400

Stored on a server like GitHub

Remote repository

400

Performed by humans without automation

Manual Testing

500

Hiding complex implementation details.

Abstraction

500

Uniquely identifies each record

Primary Key

500

stages all changes

git add .

500

Files ready to be committed

Staging area

500

Validate the complete and integrated system

System Testing

M
e
n
u