Ch7 Def Flashcards
Functional Testing
Applications are tested to see if they function as expected.
Non-Functional Testing
Testing to determine an application’s responsiveness and scalability.
Endurance Test
Tests the sustainability of an application under a continuous load
Spike Test
Tests how an application handles sudden bursts of traffic
Volume Test
Tests how an application processes large volumes of data
Stress Test
Tests how an application performs beyond normal capacity
Load Test
Tests an applications performance under different levels of utilization
Latency Test
Measures the amount of time between requests and responses
Compatibility Testing
Tests performance across different web browsers and operating systems
Security Testing
aka Pentesting
Orchestration
The automation of a Workflow comprising of multiple tasks
Infrastructure as Code
Automatic provisioning of an IT Infrastructure using text-based configuration files to create repeatable deployments.
SDLC
Software Development Life Cycle
DevOps
Development Operations
What does DevOps do?
Uses automation tools to build, test, and deliver high quality software.
• Teamwork & Organization
CI
Continuous Integration
CD
Continuous Delivery
Continuous Integration
Developers frequently submit code changes into a code repository.
Continuous Delivery
Code changes are put into a testing environment and updates are pushed into production.
In-Place Deployment
The previous instance is stopped and replaced with the newly deployed version.
• Users experience outage, cheap
Rolling Deployment
Developers change the software version instance by instance.
• Sequential
Blue/Green Deployment
Blue: Current Software Version
• (Production)
Green: New Software Version
• (Testing)
Canary Deployment
The application is tested on a small subset of users. If no issues emerge, the new version is rolled out.
• Least amount of Risk
• Phased Approach