- What is Testing?
- What is Software?
- Types of Softwares
- What is Software Testing?
- Why do we need to do Testing?
- Why the Software has issues?
- Benefits of Software Testing
- Types of Software Testing
- Functional Vs Non-Functional Testing
- How testing will be conducted?
- Testing phases
- What is SDLC?
- SDLC Benefits
- SDLC Phases
- SDLC models
- Why is it important to learn?
- What is a Server?
- Server Types
- Physical vs Virtual vs Containers
- What is Architecture?
- What is Software Architecture?
- Application Layers
- Presentation Layer
- Business Logic Layer
- Data Layer
- Software Architecture Patterns
- Monolithic Architecture
- Multitier Architecture
- Microservices Architecture
- Event-driven Architecture
- Serverless Archietcture
- Know your servers
- Hardware
- Software
- Environments
- Development Environment
- Testing Environment
- Preprod / Staging Environment
- Production Environment
- What is a Protocol?
- Communication Protocols
- Management Protocols
- Security Protocols
- Other Architecture Components
- CDN (Content Delivery Network)
- Proxy
- Firewall
- Load Balancer
- URL and its components
- What is Performance Testing?
- Why do we need it?
- When do we need to do it?
- Performance Testing Benefits
- Can we do it manually?
- What is an Entry & Exit Crtiera?
- What is a deliverable?
- Performance Testing Life Cycle(PTLC)
- Performance Testing Phases and important activities
- What is SLA?
- What is a Requirement?
- Performance Testing NFRs
- What requirements should we gather?
- Requirements gathering challenges
- How to choose the right scenarios for performance testing?
- Workload model
- New Applications
- Existing Applications
- Performance Testing Types
- Sanity / Dry run
- Load test
- Endurance / Soak test
- Stress test
- Spike test
- Scalability test
- Volume test
- Baseline vs Benchmark tests
- How to choose right type of test?
- Types of Performance Metrics
- Performance Testing vs Performance Engineering
- Little's Law
- Common Terminology
- Virtual Users
- Simultaneous Users
- Concurrent Users
- Think Time
- Iteration
- Pacing
- Response Time
- Hits
- Throughput
- Bottleneck
- Common asked Interview questions
- Is the Programming knowledge required for Performance Testing?
- Introduction to Apache Groovy
- Why Groovy?
- Features of Grovvy
- Why do we need to learn Groovy
- How to setup Groovy
- macOs
- Windows
- IDEs Integration with Groovy
- VS Code
- First Program - Welcome to Groovy
- Comments
- Keywords
- Variables
- Data Types
- Operators
- Conditional Structures
- Looping Structures
- Exception Handling Structures
- Methods
- Collections
- Lists
- Maps
- Ranges
- OOP Basics
- File I/O Operations (Read & Write)
- Regular Expressions
- Closures
- How to choose the right testing tool ?
- Popular performance tools available in the Industry
- High-level components of any performance testing tool
- Introduction to JMeter and Its features
- Difference between JMeter with other Performance testing tools
- Pre-requisites for JMeter Installation
- JMeter Installation
- JMeter software folder structure
- How to launch JMeter in GUI and Non-GUI Mode and Command-line mode
- JMeter User Interaface Quick Tour
- Overview of JMeter elements
- Test Plan
- Thread Group
- Samplers
- Config
- Controller
- Assertions
- Timers
- Listeners
- Scoping Rules & Execution Order
- JMeter Plugin Manager
- How to record script in JMeter?
- HTTP(S) Test Script Recorder
- Badboy (Deprecated)
- Blazemeter Chrome Extension
- Script Enhancement Concepts
- Parameterization
- Correlation
- JMeter Functions
- Modularization
- API Performance Testing
- Scripting Best Practices
- Test Execution & Reporting Basics
- Distributed Testing
- JMeter + InfluxDB + Grafana Integration
- JMeter + Jenkins Integration
- Misc JMeter concepts
- Throughput Controlling Elements
- Types of Thread Groups
- JSR223 + Groovy Custom Code Examples
- Challenges
- Interview Questions
- Introduction to Performance Monitoring
- What, Why, Where and How ?
- What is a metric?
- Monitoring Areas
- Server Health
- Application Helath
- Client Side Vs Server Side Metrics
- KPIs
- Native Monitoring tools
- Windows - Perfmon
- Linux - TOP / SAR / VMSTAT
- Application Performance Monitoring (APM)
- What is APM?
- Why it is important?
- APM Core features
- Beneftis of APM
- How to choose the right tool?
- APM vs Observability
- Dynatrace
- What is Dynatrace?
- What can you do with Dynatrace?
- Why do many people love Dynatrace?
- Components
- Deployment models
- Types of Dynatrace Users
- Important terminology
- How to setup Dynatrace?
- Demo Application Installation
- Creating a Free trial account
- OneAgent Installation
- Dynatrace User Interface Navigation
- Dynatrace Important features Deep Dive
- Hosts
- Front end
- Services
- Distributed Traces
- Multidimensional Analysis
- Session Segmentation
- Dashboard creation
- Dyantrace Jmeter Integration
- Load Test Analysis Quick Tips
- Introduction to Microsoft Office
- Different Components of MS Office
- Word
- Creating the Documents
- Editing the Documents
- Excel
- Bulit-in Functions
- Creating Reports
- Introduction to Confluence