Introduction
- Introduction
- Reasons why you should enroll in this course
Basic Concepts of Software Testing [Beginner]
- Software Development Life cycles (SDLC)
- Software Development Life Cycles Exercise
- What is Software Testing?
- Test Process
- Test Levels
- Testing Types
Test Scenario Writing [Beginner]
- What is a test scenario?
- Setting Up Trello
- Registration Test Scenarios
- Facebook Sign-up Test Scenarios
- Facebook Login Test Scenarios
- Search Functionality Test Scenarios
Test Case Writing [Beginner]
- Test Case Writing
- How to write test cases using Google Sheets
- Sign-up Valid Test Cases
- Invalid Sign-up Test Cases
- Username Test Cases
- Email Test Cases
- Password Test Cases
Test Execution & Bug Reporting [Beginner]
- How to Write a Bug Report
- Difference between Landscape & Portrait Mode
- Bug Reporting Quiz
- Types of Defects
- Taking Screenshots for the Defect Report
- Video Recording for the Defect Report
Testing Reports: Test Progress & Test Summary Report [Beginner]
- What are testing reports and why do we need them?
- Sample Testing Report & How to write it
Manual Software Testing Interview Questions [Beginner]
- Introduction
- Manual Tester Interview Questions
Basics of Agile & Agile Testing [Beginner]
- Introduction to Agile Project Management
- Agile 4 Values
- Agile 12 principles
- Difference between Agile & Classical Software Development
- Whole Team Approach
- Early & Frequent Feedback
- User Story Definition
- Decomposing Requirements
- User Story Definition
- INVEST Technique (How to test a user story)
- INVEST Technique
- What is Scrum?
- Scrum practices
- Burn-down Chart
- Velocity Chart
- Retrospective Meeting
- Kanban
How to use JIRA for Agile Testing [Beginner]
- Why do testers need to learn Agile Tools?
- Registration & Creating First Project
- Jira Main Sections and Hierarchy
- Creating Components
- Creating Epics
- Creating Versions/Releases
- Creating User Stories
- Creating Acceptance Criteria
- Writing Acceptance Criteria
- Create User Stories & Acceptance Criteria
- Planning Poker & Story Points
- Sprint & Iteration Management
- Sprint & Iteration planning
- Burn-Down Chart & Velocity Chart
- Bug Reporting & Hardening Iteration In JIRA
Mobile Testing Basics [Beginner]
- Introduction to Mobile Testing
- What Is Mobile Application Testing?
- Types of Mobile Applications
- Difference Between Mobile Testing & Web Testing
- Types of Mobile Devices
- Challenges of Mobile Testing
- Mobile Analytics Data
API Testing [Intermediate]
- What is an API?
- HTTP Basics
- XML Basics
- JSON Basics
- SOAP & REST APIs
API Testing with Postman [Intermediate]
- What is Postman
- Installation Process
- Request Builder
- Create & Save Requests
- POST Request
- Writing Tests
- Collection Runner | Running Requests automatically
- Sample Project [ReqRes]
- API Security: Authorization & Authentication
Postman Trello API Practical Project
- Trello API Project Introduction
- Create Board in Trello API
- Adding Key & Token as variables
- Creating Project Test Execution Schedule
Performance Testing [Intermediate]
- What is Performance Testing
- Concept of Load Generation
- Creating Load Profiles
- Load Profiles Examples
Performance Testing using JMeter [Intermediate]
- How to Install JMeter
- Thread Group
- Samplers
- Listeners
- Adding Blazemeter Plugin
- Recording Scripts using Blazemeter
- Replaying recorded scripts
- Difference between Average & Median
Codeless Test Automation using Selenium IDE [Intermediate]
- Introduction to Codeless Test Automation
- Writing First Test Using Selenium IDE | Valid Login Scenario
Test Automation Using Katalon Studio [Intermediate]
- Introduction & Setup
- Exploring Katalon Studio Interface
- Writing First Test Case In Katalon Studio
- Adding Test Cases To Test Suites
- Taking Screenshots
SQL For Testers [Intermediate]
- What is SQL ?
- SELECT Command
- UPDATE Table
- INSERT INTO Table
- DISTINCT, IN, Not IN
- SUM, AVG, MIN, MAX
- LIKE, ORDER BY
- GROUP BY
- CREATE, ALTER, DROP Table
- INNER JOIN
Freelance Testing websites
- Introduction To Freelancing Websites
- Digivante
- uTest: Create a new Account
- uTest: Complete your profile
- uTest: uTest Academy
- uTest: how the uTester profile looks like
- TesterWork : Create Account & Add testing preferences
- TesterWork : Payout & Defects examples
- test.io: Registration Process
Advanced Performance Testing using JMeter [Advanced]
- Introduction
- Response time, Throughput, Utilization, & Robustness
- Performance Test Environment
- Serial & Parallel Execution of Threads
- User Defined Variables
- Action After Sampler Error
- Controllers – Simple Controller
- Loop Controller – Runtime Controller
- Throughput Controller – Once Only Controller – Interleave Controller
Test Automation using Robot Framework
- Introduction to Robot Framework
- Python Installation
- VSCode Installation
- Creation of Robot
Test Automation using Playwright [Advanced]
- Introduction to Playwright
- Installing Playwright
- First Test with Playwright
- Important Playwright CLI Commands
- Clicking on Elements
- Ways of Writing Playwright Commands
- Playwright Annotations
- Focusing a Test
- Skipping a Test
- Tagging Tests
- Grouping Tests
- Playwright Configuration
- Creating a Global Configuration
- Using Configuration File
- Video Recording Tests Options
- Taking Screenshots
- Setting-Up Base-Url
- BeforeEach & AfterEach Hooks
- Customising Node Scripts
- Executing Tests in Parallel Mode
- Customising a Reporter in Playwright
- Playwright Built-in Reporters
- Introduction to Playwright Selectors
- Finding Locators
- Introduction to XPath Locators
- Locators Best Bractices
- Introduction to Assertions
- Practising Assertions
- Finding Assertions
- Exploring Playwright Documentation
- Playwright Inspector – Debugging Easily
- Debugging Selectors
- Recording Tests with Test Generator
- Authentication (Logging in Programmatically with Examples)
- Emulating Devices
- Using Traceviewer
- Other Emulation Options
- Local Configuration
- Additional CLI Options
- Parallelism & Shrading
- Retry Options
- Timeout Option
- Dealing with Checkboxes
- Dealing with Drag & Drop
- Dealing with Dropd07:50
- Dealing with iFrames
- Downloading Files with Playwright
- Uploading Files with Playwright
- Generating PDFs using Playwright
- Hovering Over Elements
- Auto-waiting
- Dialogs with Playwright
- Installing Browsers
- NPX Playwright Options
- Opening Browsers with Playwright
- Other Input Fields
- Playwright Key Presses & Shortcuts
- Taking Screenshots through CLI
Java programming for Software Testers [Advanced]
- Introduction
- Environment Setup
- First Java Code
- Getting Input from User
- Arithmetic Operations
- If Statement
- If…Else If
- Nested If
- Comparing more than One Condition
- Switch..Case
- Exercise on Conditional If & Switch Case
- For Loop
- While Loop
- Do…While Loop
Object-Oriented Programming using Java
- Introduction to Object-Oriented Programming
- Encapsulation
Black-Box Test Techniques
- What is Black-Box Testing
- Equivalence Partitioning
- Applying Equivalence Partitioning on Facebook Registration Page
- Boundary-Value Analysis
- Practical Example on BVA: Finding a defect in a live project
- Important Notes About EP & BVA
- Decision Table Testing
- State-Transition Testing
- Black-Box Testing
White Box Test Techniques [Advanced]
- What is White Box Testing
- Statement Coverage
- Decision Coverage
- Statement & Decision Coverage Example using Python
- Condition Coverage
- Path Coverage
- Modified Condition Decision Coverage (MCDC)
- Loop Coverage
- Loop Testing
Software Testing Status in 2022
- Introduction
- Demographics & Background
- Methodologies & Processes
- The Impacts of Agile & DevOps
- Personal Perspective
Software Testing Status in 2021
- Introduction
- Personal Information about Testers around the World
- Sources of Learning & Size of Testing Teams
- Types of Tested Applications & Adoption of CI/CD
Software Testing Status in 2020
- Testers Information around the world
- Sources of Learning
- Testing In organisations
Performance Testing using HP LoadRunner [Old Content]
- Installation Process
- Vugen (Virtual User Generator)
- Controller
How to use Testlink [Old Content]
- Important note
- Introduction & Installation Process
- Mac Installation
- Create a project
- Test Plan Document
- Builds & Releases
- Test Suites
- Test Case Writing
- Export & Import Test Suites & Test Cases to an XML File
- Assign Test Cases to a Test Plan
- Assign Keywords to test cases
- Requirements Creation
- Platforms & Milestones
- Test Case Execution
- Testing Metrics & Reports
–Manual Testing Basics [Tools used: Google Sheets-Trello-Testlink]
–Agile Testing Basics [Tools used: Jira-Trello]
–API & Web Service Testing [Tools used: postman]
–Performance Testing [Tools used: JMeter & HP Loadrunner]
Freelance testing websites [Websites explained: utest-testerwork-test.io-bugfinders]
–Manual Testing interview questions
–Unit Testing [Tools used: JUnit5-Mockito]
–Black Box Test Techniques [Techniques covered: Equivalence partitioning-Boundary value analysis-Decision Table Testing-State transition testing]
–White Box Test Techniques [Statement Coverage-Decision Coverage-Condition Coverage-Path Coverage-MCDC-Loop Coverage]