Home - rkb-sdet/SoftwareTesting GitHub Wiki

Section 1: Introduction to Software Testing

  1. Session 1 - What is Software Testing?
  2. Session 2 - Why Software Testing is required?
  3. Session 3 - Demo Application for practicing Software Testing
  4. Session 4 - Domain Knowledge plays a key role in Software Testing
  5. Session 5 - Basic Testing Types for understanding Software Testing better
  6. Session 6 - Software Testing Career Planning

Section 2: Software Testing Live Project & UI Testing Checklist & Defect Life Cycle

  1. Session 7 - Live Project (Part 1) - How a Project begins
  2. Session 8 - eCommerce Domain Knowledge
  3. Session 9 - Live Project (Part 2) - Exploring and Understanding the Application
  4. Session 10 - Live Project (Part 3) - Exploring and Understanding the Application
  5. Session 11 - Live Project (Part 4) - Exploring and Understanding the Application
  6. Session 12 - Independent Software Testing Live Project (Part 5) - Test Planning
  7. Session 13 - Independent Software Testing Live Project (Part 6) - Test Scenarios
  8. Session 14 - Live Project (Part 7) - Test Cases Template
  9. Session 15 - Live Project (Part 8) - Test Cases for Registration Form
  10. Session 16 - Live Project (Part 9) - Test Cases for Login
  11. Session 17 - Live Project (Part 10) - Test Cases for Logout Functionality
  12. Session 18 - Live Project (Part 11) - Test Cases for Forgot Password
  13. Session 19 - Complete Test Cases of Live Project (Part 12)
  14. Session 20 - UI Testing Checklist (GUI) - Part 1
  15. Session 21 - UI Testing Checklist (GUI) - Part 2
  16. Session 22 - UI Testing Checklist (GUI) - Part 3
  17. Session 23 - Test Cases Prioritization - Live Project (Part 16)
  18. Session 24 - Smoke Testing - Independent Software Testing Live Project (Part 17)
  19. Session 25 - Test Execution using Test Cases - Independent Software Testing Live
  20. Session 26 - Reporting Defects in Bug Tracking Tool - Live Project (Part 19)
  21. Session 27 - Taking Screenshots for Defects - Live Project (Part 20)
  22. Session 28 - Testing Status Emails - Software Testing Live Project (Part 21)
  23. Session 29 - Defect (Bug) Life Cycle
  24. Session 30 - Test Case Execution Results - Live Project (Part 22)
  25. Session 31 - List of Defects Identified - Live Project (Part 23)
  26. Session 32 - Emailing Defects and Blockers - Live Project (Part 24)
  27. Session 33 - Retesting and Regression Testing - Live Project (Part 25)
  28. Session 34 - Emailing Retesting & Regression Testing Results - Live Project
  29. Session 35 - Test Cycles - Independent Software Testing Live Project (Part 27)
  30. Session 36 - Quality Report - Software Testing Live Project (Part 28)

Section 3: Software Testing Basics and Terminology used at workplace

  1. What is a Software? (Session 37 - Software Testing Basics)
  2. Types of Software (Session 38 - Software Testing Basics)
  3. Service Based and Product Based Companies (Session 39 - Software Testing Basics)
  4. Product Versus Project (Session 40 - Software Testing Basics)
  5. Client Versus Customer (Session 41 - Software Testing Basics)
  6. Outsourcing versus Inhouse versus Onsite (Session 42 - Software Testing Basics)
  7. Mistake (Session 43 - Software Testing Terminology)
  8. Mistake, Error, Bug,Fault & Defect (Session 44 - Software Testing Terminologies)
  9. Development, Staging & Production Environments (Session 45 - Software Testing)
  10. Error Versus Defect Versus Failure (Session 46 - Software Testing Terminology)
  11. Quality (Session 47 - Software Testing Terminology)
  12. Risk (Session 48 - Software Testing Terminology)
  13. AUT (Session 49 - Software Testing Terminology)
  14. Reasons for missing the defects in Software even after Testing (Session 50)
  15. Software Testing Career Roles, Responsibilities and Designations (Session 51)
  16. QA, QC and QE (Software Testing - Session 52)
  17. Test Artifacts alias Test Deliverables (Terminology - Session 53)

Section 4: Software Development Life Cycle (SDLC)

  1. Software Development Life Cycle (Software Testing - Session 54)
  2. SDLC Models (Software Testing - Session 55)
  3. Waterfall Model (Software Testing - Session 56)
  4. Prototyping Model (Software Testing - Session 57)
  5. Incremental or Iterative Model (Software Testing - Session 58)
  6. Spiral Model (Software Testing - Session 59)
  7. V Model (Software Testing - Session 60)
  8. Agile SDLC Model, Scrum, Methodologies and Practices (Software Testing - Session)
  9. RAD SDLC Model (Software Testing - Session 62)
  10. Big Bang SDLC Model (Software Testing - Session 63)
  11. SDLC phases and Defect Types (Software Testing - Session 64)

Section 5: Verification and Validation

  1. Verification versus Validation (Software Testing - Session 65)
  2. Static Testing and Dynamic Testing (Software Testing - Session 66)
  3. Static Analysis - Static Test Technique (Software Testing - Session 67)
  4. Walkthrough - Static Test Technique (Software Testing - Session 68)
  5. Inspections - Static Test Technique (Software Testing - Session 69)
  6. Code Review - Static Test Technique (Software Testing - Session 70)
  7. Peer Reviews - Static Test Techniques (Software Testing - Session 71)
  8. Technical Reviews - Static Test Techniques (Software Testing - Session 72)
  9. Levels of Software Testing (Software Testing - Session 73)
  10. Unit Testing (Software Testing - Session 74)
  11. Integration Testing (Software Testing - Session 75)
  12. Big Bang Integration Testing Approach (Software Testing - Session 76)
  13. Top Down Integration Testing Approach (Software Testing - Session 77)
  14. Bottom Up Integration Testing Approach (Software Testing - Session 78)
  15. Sandwich Integration Testing Approach (Software Testing - Session 79)
  16. System Testing (Software Testing - Session 80)
  17. User Acceptance Testing (UAT) (Software Testing - Session 81)
  18. Alpha Testing (Software Testing - Session 82)
  19. Beta Testing (Software Testing - Session 83)

Section 6: Additional Topics, Software Testing Life Cycle & BB Test Design Techniques

  1. Software Release Life Cycle (SRLC) - (Software Testing - Session 84)
  2. Seven Principles of Software Testing - (Software Testing - Session 85)
  3. Client Side Validation & Server Side Validation (Software Testing - Session 86)
  4. Software Testing Life Cycle (STLC) - (Software Testing - Session 87)
  5. Test Environments (Software Testing - Session 88)
  6. Virtual Test Environments (Software Testing - Session 89)
  7. Cloud Test Environments (Software Testing - Session 90)
  8. Black Box Test Design Techniques (Software Testing - Session 91)
  9. Equivalence Class Partitioning - Test Design Technique (Session 92)
  10. Boundary Value Analysis - Test Design Technique (Software Testing - Session 93)
  11. Decision Table Testing - Test Design Technique (Software Testing - Session 94)
  12. State Transition Testing - Test Design Technique (Software Testing - Session 95)

Section 7: Agile Concepts and Jira Agile Management Tool in Detail

  1. Jira Agile Management Tool - A Detailed, Complete, Easy & from Scratch Tutorial

Section 8: Additional Testing Concepts

  1. Exploratory Testing
  2. Bug Triage Meeting
  3. Test Bed

Section 9: Artificial Intelligence and its application in Software Testing

  1. Using ChatGPT in Software Testing
  2. AI finally explained - Mathematical Logic to Launch of AI Tools
  3. AI Agents in Action - Browser AI Agent, LLM, Browse Use, Web UI and Playwright
  4. Bored of Writing Test Cases Manually - Auto-Generate with this unique technique
  5. Can AI create test cases using Screenshots
  6. Can AI really think like Humans and its effect on Job market
  7. What is AI Testing?

Section 10: Software Testing Resume

  1. Software Testing Resume for Experienced

Section 11: API Testing (Manual)

  1. What is an API
  2. Downloading, Installing and Registering Postman Tool
  3. What is API Testing
  4. Advantages of API Testing
  5. API is a middle man between Front End and Back End
  6. Application Architectures - Monolithic and Microservices
  7. Types of API Testing
  8. API Protocol Types
  9. SOAP versus REST
  10. REST versus REST API versus Restful API versus Restful Web Services
  11. Synchronous APIs versus Asynchronous APIs
  12. jaxrs, Spring MVC, jaxws and Spring-WS
  13. Different Forms of APIs
  14. Single Path APIs versus Multipath APIs
  15. Public APIs versus Partner APIs versus Private APIs
  16. Different ways in which API documentation is shared to start API Testing
  17. Use of Tools in API Testing
  18. Different API Testing Tools
  19. Testing Types we can perform on APIs
  20. URI versus URL versus URN
  21. Different components of URL
  22. End Point and Base URL
  23. Tail URL
  24. HTTP Methods
  25. HTTP Status Code
  26. Is Postman tool free
  27. Creating Workspaces and Collections in Postman Tool
  28. VPN, Certificates and Proxy Settings in Postman Tool
  29. Accessing Postman Documentation
  30. Global Variables in Postman Tool
  31. Request and Response sections in Postman Tool
  32. Running multiple API Requests simultaneously and Performance Testing using Post
  33. API Test Cases

Section 12: List of Useful Tools for Software Testers

  1. Lightshot Tool - Taking Screenshots
  2. SelectorsHub - XPath and cssSelectors Tool
  3. Screenfly - Testing web applications at different resolutions
  4. XMind - A Mindmapping Tool for Brainstorming and generate Test ideas
  5. FastStone Capture - Advanced and Best Screen Capture and Video Recording Tool
  6. Evernote - Taking Notes of Day to Day Testing Activities
  7. TechSmith Capture Tool (Formerly Jing) - Sharing Screenshots using Link
  8. EditThisCookie Chrome Browser Addon
  9. Code Beautify - JSON Viewer
  10. Window Resizer Chrome Add-on - How to use this in Testing?
  11. Page Ruler Redux Chrome Addon - Useful Testing Tool
  12. Lighthouse Chrome Addon for Performance Testing
  13. WhatFont Chrome Addon - How to use this tool for Testing?
  14. ColorZilla Chrome Addon - How to use this tool for Testing?
  15. ReversoSpeller - Useful tool for Software Testers
  16. Awesome Screenshot & Screen Recorder Chrome Addon
  17. Greenshot Screenshot Tool
  18. BeefText - Useful Tool for Software Testers
  19. Bug Magnet - Useful Tool for Software Testers
  20. Broken Link Checker - Useful Tool for Software Testers
  21. LetCode - Practice Automation Here
  22. Grammarly - Useful tool for Software Testers
  23. Asana - Useful tool for Software Testers
  24. Session Manager - Useful tool for Software Testers
  25. AXE - Web Accessibility Testing Tool
  26. Resolution Test - Useful Tool for Software Testers
  27. LT Browser - Desktop Application for Responsive Testing
  28. Clear Cache - Useful Tool for Software Testers
  29. Classic Cache Killer - Useful Tool for Software Testers
  30. Web Developer Form Filler - Useful Tool for Software Testers
  31. Wave Evaluation Tool - Useful tool for Accessibility Testing
  32. Spell Checker - Useful tool for Software Testers
  33. Wappalyzer - Useful Tools for Software Testers
  34. IObit Screen Recorder - Useful tool for Software Testers
  35. Virtual Box - Useful Tool for Software Testers
  36. Replit - Useful for practicing coding online
  37. GoFullPage - Useful Tool for Software Testers
  38. Fake Filler - Useful Tool for Software Testers
  39. Counterstring - Useful Tool for Software Testers
  40. Measure-it - Useful Tool for Software Tester
  41. Taking Screenshots in Mac OS Machine
  42. Taking Screenshots using default features in Windows 10 and 11
  43. Using Windows Snipping Tool for taking Screenshots
  44. Opening Command Prompt directly from required location
  45. Android SDK Emulator and Android Studio for Mobile Testing
  46. Microsoft Editor - Identifying Spelling and Grammar Mistakes
  47. 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

  1. Google Chrome DevTools
  2. HTML and CSS Detailed Tutorial for Beginners from Scratch
  3. Getting Started with Mac OS (New To Mac - Beginners Detailed Tutorial Guide)
  4. Learn XML in 2 hours (XML Made Easy for Beginners)

Section 14: Software Testing Interview Questions (Manual)