
1. Black Box Testing
2. Types of Software Testing
2.1. Exploratory Testing
2.2. Compatibility Testing
2.3. Performance Testing
2.4. Reliability Testing
2.5. Smoke Testing
2.6. Regression Testing
2.7. Adhoc Testing
2.8. Acceptance Testing
2.9. Usability Testing
2.10. Accessibility Testing
2.11. Globalization Testing
2.12. Static vs Dynamic Testing
3. Software Testing Advance
3.1. Design your Test cases
3.1.1. Test Case Design Techniques
3.1.2. Specification Based
3.1.3. Experienced Based
3.1.4. Test Case Format
3.1.5. Functional Test Case
3.1.6. Integration Test Case
3.1.7. System Test Case
3.1.8. Procedure to Write and Execute Test Case
3.1.9. Test case Review Process
3.2. Test Planning
3.3. Test Execution & Environments
3.4. Test Data Management
3.5. Defect Reporting
3.5.1. Defect Life Cycle
3.5.2. Status of Defects
3.5.3. Severity of a defect
3.5.4. Priority of a defect
3.5.5. Incident Report
3.6. Test Report to Stake Holders with Templates
3.7. Misc Test Glossary
3.8. Requirement Traceability Matrix
3.9. Test Management Tool
3.9.1. Prettiest
3.9.2. JIRA with 3rd Party Plugin
4. Technology to choose
4.1. Web Applications
4.1.1. Selenium
4.1.2. TestComplete
4.2. Desktop Applications
4.2.1. WinAppDriver
4.2.2. AutoIT
4.3. Testing APIs
4.3.1. Katalon studio
4.3.2. Postman
4.4. Mobile Applications
4.4.1. Appium
4.4.2. Katalon Studio
5. Learning Agile & Scrum
5.1. Agile scrum
5.1.1. Scrum agile board overview
5.1.2. The Scrum Framework
5.1.3. Scrum Theory and Principles
5.1.4. Cross-functional, Self-organizing Terms
5.1.5. Coaching and Facilitation
5.1.6. Scrum at Large
5.2. Agile Kanban
6. Certifications
6.1. ISTQB
6.2. CAST
6.3. CSTE
7. Programming languages
7.1. C/C++
7.2. Java
7.3. SQL
7.4. Python
7.5. Perl
7.6. XML
7.7. HTML
7.8. CSS
7.9. Ruby
8. Software Types
8.1. System Software
8.1.1. Operating System
8.1.2. Language Processor
8.1.3. Device Driver
8.1.4. Written in a low-level language
8.2. Application Software
8.2.1. General Purpose Software
8.2.2. Customized Software
8.2.3. Utility Software
8.2.4. Written in a high-level language
9. Software Testing
9.1. Why Software Testing is Important?
9.1.1. Vulnerability in Windows 10. This bug enables users to escape from security sandboxes through a flaw in the win32k system
9.1.2. China Airlines Airbus A300 crashed due to a software bug on April 26, 1994, killing 264 innocents live
9.2. Benefits of Software Testing
9.2.1. Cost-Effective
9.2.2. Product quality
9.2.3. Customer Satisfaction
9.3. Types of Software Testing
9.3.1. Functional Testing
9.3.2. Non-Functional Testing or Performance Testing
9.3.3. Maintenance (Regression and Maintenance)
10. Software Development Life Cycle
10.1. Waterfall model
10.2. V Model
10.3. Verification vs Validation
10.4. Spiral Model
10.5. Testing Pyramid
10.5.1. Unit
10.5.2. API
10.5.3. UI
11. White Box Testing
11.1. Path Testing
11.2. Loop Testing
11.3. Condition Testing
11.4. White box Testing from Memory Point of View
11.5. White box Testing from Performance Point of View
12. Grey Box Testing
12.1. Matrix Testing
12.2. Orthogonal Array Testing
12.3. Pattern Testing
12.4. Regression Testing
13. JIRA Details
13.1. Basics of JIRA
13.2. JIRA for managers & Team Leads
13.3. JIRA Administration
14. Download Templates
14.1. Test Plan
14.2. RTM
14.3. Test Cases
14.4. Test Scenarios
14.5. Bug Report
14.6. Sprint Reports
14.7. Root Cause Analysis Templates
15. Skills
15.1. Technical skills
15.1.1. Test Management Tool
15.1.2. Linux commands
15.1.3. Defect Tracking tool
15.1.4. Automation tool
15.1.5. Documentation skill
15.2. Non-technical skills
15.2.1. Communication
15.2.2. Leadership Quality
15.2.3. Analytical skills
15.2.4. Time management