Home - rkb-sdet/SoftwareTesting GitHub Wiki
Section 1: Introduction to Software Testing
- Session 1 - What is Software Testing?
- Session 2 - Why Software Testing is required?
- Session 3 - Demo Application for practicing Software Testing
- Session 4 - Domain Knowledge plays a key role in Software Testing
- Session 5 - Basic Testing Types for understanding Software Testing better
- Session 6 - Software Testing Career Planning
Section 2: Software Testing Live Project & UI Testing Checklist & Defect Life Cycle
- Session 7 - Live Project (Part 1) - How a Project begins
- Session 8 - eCommerce Domain Knowledge
- Session 9 - Live Project (Part 2) - Exploring and Understanding the Application
- Session 10 - Live Project (Part 3) - Exploring and Understanding the Application
- Session 11 - Live Project (Part 4) - Exploring and Understanding the Application
- Session 12 - Independent Software Testing Live Project (Part 5) - Test Planning
- Session 13 - Independent Software Testing Live Project (Part 6) - Test Scenarios
- Session 14 - Live Project (Part 7) - Test Cases Template
- Session 15 - Live Project (Part 8) - Test Cases for Registration Form
- Session 16 - Live Project (Part 9) - Test Cases for Login
- Session 17 - Live Project (Part 10) - Test Cases for Logout Functionality
- Session 18 - Live Project (Part 11) - Test Cases for Forgot Password
- Session 19 - Complete Test Cases of Live Project (Part 12)
- Session 20 - UI Testing Checklist (GUI) - Part 1
- Session 21 - UI Testing Checklist (GUI) - Part 2
- Session 22 - UI Testing Checklist (GUI) - Part 3
- Session 23 - Test Cases Prioritization - Live Project (Part 16)
- Session 24 - Smoke Testing - Independent Software Testing Live Project (Part 17)
- Session 25 - Test Execution using Test Cases - Independent Software Testing Live
- Session 26 - Reporting Defects in Bug Tracking Tool - Live Project (Part 19)
- Session 27 - Taking Screenshots for Defects - Live Project (Part 20)
- Session 28 - Testing Status Emails - Software Testing Live Project (Part 21)
- Session 29 - Defect (Bug) Life Cycle
- Session 30 - Test Case Execution Results - Live Project (Part 22)
- Session 31 - List of Defects Identified - Live Project (Part 23)
- Session 32 - Emailing Defects and Blockers - Live Project (Part 24)
- Session 33 - Retesting and Regression Testing - Live Project (Part 25)
- Session 34 - Emailing Retesting & Regression Testing Results - Live Project
- Session 35 - Test Cycles - Independent Software Testing Live Project (Part 27)
- Session 36 - Quality Report - Software Testing Live Project (Part 28)
Section 3: Software Testing Basics and Terminology used at workplace
- What is a Software? (Session 37 - Software Testing Basics)
- Types of Software (Session 38 - Software Testing Basics)
- Service Based and Product Based Companies (Session 39 - Software Testing Basics)
- Product Versus Project (Session 40 - Software Testing Basics)
- Client Versus Customer (Session 41 - Software Testing Basics)
- Outsourcing versus Inhouse versus Onsite (Session 42 - Software Testing Basics)
- Mistake (Session 43 - Software Testing Terminology)
- Mistake, Error, Bug,Fault & Defect (Session 44 - Software Testing Terminologies)
- Development, Staging & Production Environments (Session 45 - Software Testing)
- Error Versus Defect Versus Failure (Session 46 - Software Testing Terminology)
- Quality (Session 47 - Software Testing Terminology)
- Risk (Session 48 - Software Testing Terminology)
- AUT (Session 49 - Software Testing Terminology)
- Reasons for missing the defects in Software even after Testing (Session 50)
- Software Testing Career Roles, Responsibilities and Designations (Session 51)
- QA, QC and QE (Software Testing - Session 52)
- Test Artifacts alias Test Deliverables (Terminology - Session 53)
Section 4: Software Development Life Cycle (SDLC)
- Software Development Life Cycle (Software Testing - Session 54)
- SDLC Models (Software Testing - Session 55)
- Waterfall Model (Software Testing - Session 56)
- Prototyping Model (Software Testing - Session 57)
- Incremental or Iterative Model (Software Testing - Session 58)
- Spiral Model (Software Testing - Session 59)
- V Model (Software Testing - Session 60)
- Agile SDLC Model, Scrum, Methodologies and Practices (Software Testing - Session)
- RAD SDLC Model (Software Testing - Session 62)
- Big Bang SDLC Model (Software Testing - Session 63)
- SDLC phases and Defect Types (Software Testing - Session 64)
Section 5: Verification and Validation
- Verification versus Validation (Software Testing - Session 65)
- Static Testing and Dynamic Testing (Software Testing - Session 66)
- Static Analysis - Static Test Technique (Software Testing - Session 67)
- Walkthrough - Static Test Technique (Software Testing - Session 68)
- Inspections - Static Test Technique (Software Testing - Session 69)
- Code Review - Static Test Technique (Software Testing - Session 70)
- Peer Reviews - Static Test Techniques (Software Testing - Session 71)
- Technical Reviews - Static Test Techniques (Software Testing - Session 72)
- Levels of Software Testing (Software Testing - Session 73)
- Unit Testing (Software Testing - Session 74)
- Integration Testing (Software Testing - Session 75)
- Big Bang Integration Testing Approach (Software Testing - Session 76)
- Top Down Integration Testing Approach (Software Testing - Session 77)
- Bottom Up Integration Testing Approach (Software Testing - Session 78)
- Sandwich Integration Testing Approach (Software Testing - Session 79)
- System Testing (Software Testing - Session 80)
- User Acceptance Testing (UAT) (Software Testing - Session 81)
- Alpha Testing (Software Testing - Session 82)
- Beta Testing (Software Testing - Session 83)
Section 6: Additional Topics, Software Testing Life Cycle & BB Test Design Techniques
- Software Release Life Cycle (SRLC) - (Software Testing - Session 84)
- Seven Principles of Software Testing - (Software Testing - Session 85)
- Client Side Validation & Server Side Validation (Software Testing - Session 86)
- Software Testing Life Cycle (STLC) - (Software Testing - Session 87)
- Test Environments (Software Testing - Session 88)
- Virtual Test Environments (Software Testing - Session 89)
- Cloud Test Environments (Software Testing - Session 90)
- Black Box Test Design Techniques (Software Testing - Session 91)
- Equivalence Class Partitioning - Test Design Technique (Session 92)
- Boundary Value Analysis - Test Design Technique (Software Testing - Session 93)
- Decision Table Testing - Test Design Technique (Software Testing - Session 94)
- State Transition Testing - Test Design Technique (Software Testing - Session 95)
Section 7: Agile Concepts and Jira Agile Management Tool in Detail
- Jira Agile Management Tool - A Detailed, Complete, Easy & from Scratch Tutorial
Section 8: Additional Testing Concepts
- Exploratory Testing
- Bug Triage Meeting
- Test Bed
Section 9: Artificial Intelligence and its application in Software Testing
- Using ChatGPT in Software Testing
- AI finally explained - Mathematical Logic to Launch of AI Tools
- AI Agents in Action - Browser AI Agent, LLM, Browse Use, Web UI and Playwright
- Bored of Writing Test Cases Manually - Auto-Generate with this unique technique
- Can AI create test cases using Screenshots
- Can AI really think like Humans and its effect on Job market
- What is AI Testing?
Section 10: Software Testing Resume
- Software Testing Resume for Experienced
Section 11: API Testing (Manual)
- What is an API
- Downloading, Installing and Registering Postman Tool
- What is API Testing
- Advantages of API Testing
- API is a middle man between Front End and Back End
- Application Architectures - Monolithic and Microservices
- Types of API Testing
- API Protocol Types
- SOAP versus REST
- REST versus REST API versus Restful API versus Restful Web Services
- Synchronous APIs versus Asynchronous APIs
- jaxrs, Spring MVC, jaxws and Spring-WS
- Different Forms of APIs
- Single Path APIs versus Multipath APIs
- Public APIs versus Partner APIs versus Private APIs
- Different ways in which API documentation is shared to start API Testing
- Use of Tools in API Testing
- Different API Testing Tools
- Testing Types we can perform on APIs
- URI versus URL versus URN
- Different components of URL
- End Point and Base URL
- Tail URL
- HTTP Methods
- HTTP Status Code
- Is Postman tool free
- Creating Workspaces and Collections in Postman Tool
- VPN, Certificates and Proxy Settings in Postman Tool
- Accessing Postman Documentation
- Global Variables in Postman Tool
- Request and Response sections in Postman Tool
- Running multiple API Requests simultaneously and Performance Testing using Post
- API Test Cases
Section 12: List of Useful Tools for Software Testers
- Lightshot Tool - Taking Screenshots
- SelectorsHub - XPath and cssSelectors Tool
- Screenfly - Testing web applications at different resolutions
- XMind - A Mindmapping Tool for Brainstorming and generate Test ideas
- FastStone Capture - Advanced and Best Screen Capture and Video Recording Tool
- Evernote - Taking Notes of Day to Day Testing Activities
- TechSmith Capture Tool (Formerly Jing) - Sharing Screenshots using Link
- EditThisCookie Chrome Browser Addon
- Code Beautify - JSON Viewer
- Window Resizer Chrome Add-on - How to use this in Testing?
- Page Ruler Redux Chrome Addon - Useful Testing Tool
- Lighthouse Chrome Addon for Performance Testing
- WhatFont Chrome Addon - How to use this tool for Testing?
- ColorZilla Chrome Addon - How to use this tool for Testing?
- ReversoSpeller - Useful tool for Software Testers
- Awesome Screenshot & Screen Recorder Chrome Addon
- Greenshot Screenshot Tool
- BeefText - Useful Tool for Software Testers
- Bug Magnet - Useful Tool for Software Testers
- Broken Link Checker - Useful Tool for Software Testers
- LetCode - Practice Automation Here
- Grammarly - Useful tool for Software Testers
- Asana - Useful tool for Software Testers
- Session Manager - Useful tool for Software Testers
- AXE - Web Accessibility Testing Tool
- Resolution Test - Useful Tool for Software Testers
- LT Browser - Desktop Application for Responsive Testing
- Clear Cache - Useful Tool for Software Testers
- Classic Cache Killer - Useful Tool for Software Testers
- Web Developer Form Filler - Useful Tool for Software Testers
- Wave Evaluation Tool - Useful tool for Accessibility Testing
- Spell Checker - Useful tool for Software Testers
- Wappalyzer - Useful Tools for Software Testers
- IObit Screen Recorder - Useful tool for Software Testers
- Virtual Box - Useful Tool for Software Testers
- Replit - Useful for practicing coding online
- GoFullPage - Useful Tool for Software Testers
- Fake Filler - Useful Tool for Software Testers
- Counterstring - Useful Tool for Software Testers
- Measure-it - Useful Tool for Software Tester
- Taking Screenshots in Mac OS Machine
- Taking Screenshots using default features in Windows 10 and 11
- Using Windows Snipping Tool for taking Screenshots
- Opening Command Prompt directly from required location
- Android SDK Emulator and Android Studio for Mobile Testing
- Microsoft Editor - Identifying Spelling and Grammar Mistakes
- Good News We Can Now Find Broken Links in Application While Testing – In Seconds
Section 13: Basic Technologies that every Software Tester must have knowledge on
- Google Chrome DevTools
- HTML and CSS Detailed Tutorial for Beginners from Scratch
- Getting Started with Mac OS (New To Mac - Beginners Detailed Tutorial Guide)
- Learn XML in 2 hours (XML Made Easy for Beginners)
Section 14: Software Testing Interview Questions (Manual)