SWE
Testing
Programming Principles .
Agile
Git
100

A systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineering of software

Software Engineering

100

This type of testing is done by having a human test the code by hand

Manual testing

100

This principle says that your code should be as simple as possible

KISS (Keep It Simple, Stupid)

100

This core Agile value is emphasized over following a plan

Respond to Change

100

This command is used to add all files to the staging area

git add .

200

This stage of the SDLC shows the customer how the software will meet the requirements

Design

200

This type of testing is done by allowing the customer or end-user to interact with the code

Acceptance testing

200

This principle says that you should avoid duplication of data or logic (copying and pasting)

DRY (Don't Repeat Yourself)

200

This core Agile value is emphasized over contract negotiation

Customer Collaboration

200
This option flag is used to add a message to your commit

-m

300

This stage of the SDLC involves building the system

Development

300

This type of testing focuses on smaller sections of the code rather than testing the whole software

Unit testing

300

This principle says that you should never code functionality for something you might need, or something that is not a current issue

YAGNI (You Aren't Going to Need It)

300

This core Agile value is emphasized over processes and tools

Individuals and Interactions

300

Use this command to change from your current branch to a branch called "branch2"

git checkout branch2

400

This type of requirement describes features that the program should be able to do

Functional requirement

400

This type of testing is used to expose defects in the interfaces and interactions between integrated components or systems

Integration testing

400

This principle says to leave comments to explain objects and making functionality easier to understand

Document Your Code

400

This role in Agile i responsible for coaching and encouraging team members

Scrum Master

400

This is the collaboration platform built on top of Git, used to create, host, and share projects

GitHub

500

This type of requirement places constraints and goals in place for the product

Non-functional requirement

500

This type of testing is used to test functionality, performance, and scalability in a black-box environment

System testing

500

This principle says that each class/function/module in a program should only handle one thing. Not adding too many responsibilities to a single element

Single Responsibility

500

This role in Agile has the authority to make real-time decisions about the project

Product Owner

500

Use this command to merge a branch called "changes" into your current branch

git merge changes

M
e
n
u