Overview 80 - Quality Analysis
Students

Academic Programs

AI-powered learning for grades 8-12, aligned with major curricula

Professional

Professional Courses

Industry-relevant training in Business, Technology, and Design

Games

Interactive Games

Fun games to boost memory, math, typing, and English skills

Overview 80

Overview 80

The chapter provides an extensive guide on Quality Assurance (QA), covering foundational concepts in the first month, advancing to complex testing techniques and tools in the second month, and culminating in automation and preparation for QA roles in the third month. Each section contains practical exercises and projects designed to enhance learning and application of QA skills in real-world scenarios.

72 sections

Sections

Navigate through the learning materials and practice exercises.

  1. 1
    Introduction

    This section introduces the 90-day Quality Assurance course, outlining its...

  2. 2
    Month 1: Qa Basics & Manual Testing (Days 1–30)

    This section introduces fundamental concepts of Quality Assurance (QA) and...

  3. 2.1
    Week 1: Introduction To Qa & Sdlc

    This section introduces Quality Assurance (QA) and the Software Development...

  4. 2.1.1
    Day 1: What Is Quality Assurance? Role Of A Qa

    This section introduces Quality Assurance (QA), its importance, and the role...

  5. 2.1.2
    Day 2: Software Development Life Cycle (Sdlc) Overview

    This section introduces the Software Development Life Cycle (SDLC) and...

  6. 2.1.3
    Day 3: Software Testing Life Cycle (Stlc)

    This section introduces the Software Testing Life Cycle (STLC) phases,...

  7. 2.1.4
    Day 4: Types Of Testing

    This section discusses the various types of software testing, highlighting...

  8. 2.1.5
    Day 5: Qa Deliverables

    This section introduces key Quality Assurance (QA) deliverables including...

  9. 2.2
    Week 2: Manual Testing Basics

    This section covers the fundamental aspects of manual testing, including...

  10. 2.2.1
    Day 6: Requirement Analysis For Qa

    This section covers the importance of requirement analysis in Quality...

  11. 2.2.2
    Day 7: Writing Test Cases – Best Practices

    This section covers the best practices for writing test cases to ensure...

  12. 2.2.3
    Day 8: Test Case Design Techniques

    This section introduces test case design techniques, focusing on Boundary...

  13. 2.2.4
    Day 9: Test Execution & Defect Reporting

    This section provides an overview of test execution processes and the...

  14. 2.2.5
    Day 10: Mini Project – Write Test Cases For A Sample App

    In this section, students engage in a mini-project where they write test...

  15. 2.3
    Week 3: Defect Life Cycle & Test Management

    This section covers the defect life cycle, the differences between severity...

  16. 2.3.1
    Day 11: Defect Life Cycle

    The defect life cycle outlines the various stages a defect undergoes in the...

  17. 2.3.2
    Day 12: Severity Vs Priority In Defect Reporting
  18. 2.3.3
    Day 13: Test Plan Creation

    This section discusses the essential elements of creating a test plan,...

  19. 2.3.4
    Day 14: Hands-On With Test Case Templates & Bug Reporting

    This section focuses on the practical application of test case templates and...

  20. 2.3.5
    Day 15: Mini Challenge – Simulate Testing Scenario

    On Day 15, students engage in a mini challenge where they simulate a testing...

  21. 2.4
    Week 4: Sdlc Models & Communication

    This section explores different Software Development Life Cycle (SDLC)...

  22. 2.4.1
    Day 16: Waterfall Vs Agile Vs V-Model

    This section compares the Waterfall, Agile, and V-Model software development...

  23. 2.4.2
    Day 17: Introduction To Agile For Qa – Scrum Basics

    This section introduces the Scrum framework in Agile development, focusing...

  24. 2.4.3
    Day 18: Qa In Agile Projects
  25. 2.4.4
    Day 19: Communication With Developers & Product Owners

    This section emphasizes the importance of effective communication between...

  26. 2.4.5
    Day 20: Review + Manual Testing Practice Session

    This section focuses on reviewing key concepts of manual testing and...

  27. 3
    Month 2: Advanced Testing Techniques & Tools (Days 31–60)

    This section covers advanced testing techniques and tools, providing...

  28. 3.1
    Week 5: Advanced Testing Concepts

    This section covers advanced testing concepts, exploring different types of...

  29. 3.1.1
    Day 21: Smoke, Sanity, Regression Testing

    This section covers three essential testing types in quality assurance:...

  30. 3.1.2
    Day 22: Integration Testing, System Testing

    This section covers integration and system testing, detailing their roles,...

  31. 3.1.3
    Day 23: Uat, Alpha & Beta Testing

    This section provides an overview of User Acceptance Testing (UAT) and the...

  32. 3.1.4
    Day 24: Exploratory Testing & Ad-Hoc Testing

    This section covers exploratory and ad-hoc testing, emphasizing their unique...

  33. 3.1.5
    Day 25: Mini Project – Regression Suite For A Web App

    This section outlines a mini project for creating a regression test suite...

  34. 3.2
    Week 6: Test Design & Static Testing

    This section covers various test design techniques and the principles of...

  35. 3.2.1
    Day 26: Static Testing – Reviews, Walkthroughs

    Static testing includes reviews and walkthroughs to identify issues in...

  36. 3.2.2
    Day 27: Decision Table Testing & State Transition Testing

    This section covers Decision Table Testing and State Transition Testing, two...

  37. 3.2.3
    Day 28: Use Case Testing & User Story Mapping

    This section focuses on Use Case Testing and User Story Mapping,...

  38. 3.2.4
    Day 29: Risk-Based Testing & Traceability Matrix

    This section covers risk-based testing principles and the use of...

  39. 3.2.5
    Day 30: Test Design Techniques Project

    This section focuses on applying various test design techniques within a...

  40. 3.3
    Week 7: Test Management Tools

    This section covers essential test management tools used to streamline bug...

  41. 3.3.1
    Day 31: Jira For Test Case & Bug Management

    This section introduces JIRA as a robust tool for managing test cases and...

  42. 3.3.2
    Day 32: Introduction To Testrail / Zephyr / Qtest

    This section introduces key test management tools: TestRail, Zephyr, and...

  43. 3.3.3
    Day 33: Hands-On With Test Execution & Reporting

    This section focuses on executing test cases and reporting findings using...

  44. 3.3.4
    Day 34: Defect Tracking Best Practices
  45. 3.3.5
    Day 35: Mini Project – Manage A Test Cycle Using Jira

    In this section, students learn how to manage a test cycle using JIRA,...

  46. 3.4
    Week 8: Performance & Security Testing Basics

    This section covers the fundamentals of performance and security testing,...

  47. 3.4.1
    Day 36: Introduction To Performance Testing

    This section introduces performance testing, focusing on its importance,...

  48. 3.4.2
    Day 37: Tools Overview – Jmeter Basics

    This section introduces JMeter, a tool for performance testing, highlighting...

  49. 3.4.3
    Day 38: Introduction To Security Testing Concepts

    This section provides a foundational understanding of security testing,...

  50. 3.4.4
    Day 39: Common Vulnerabilities (Owasp Top 10)

    This section focuses on the OWASP Top 10 vulnerabilities that pose...

  51. 3.4.5
    Day 40: Review + Advanced Concepts Practice

    This section is dedicated to reviewing key concepts in performance and...

  52. 4
    Month 3: Automation, Tools & Job Prep (Days 61–90)

    This section covers automation testing, the use of tools, and job...

  53. 4.1
    Week 9: Automation Testing Basics

    This section introduces automation testing, focusing on its concepts, tools,...

  54. 4.1.1
    Day 41: What Is Automation Testing?

    Automation testing leverages scripts to automate repetitive testing tasks,...

  55. 4.1.2
    Day 42: Introduction To Selenium Webdriver
  56. 4.1.3
    Day 43: Setting Up Selenium With Java/python

    This section covers the setup process for Selenium with Java and Python,...

  57. 4.1.4
    Day 44: Writing Basic Selenium Test Scripts

    This section focuses on writing basic Selenium test scripts to automate web...

  58. 4.1.5
    Day 45: Mini Project – Automate Login Test

    This section focuses on automating the login test for a sample web...

  59. 4.2
    Week 10: Automation Frameworks & Ci/cd

    This section covers key concepts of automation frameworks, including TestNG...

  60. 4.2.1
    Day 46: Testng/junit Framework Basics

    This section introduces the TestNG and JUnit frameworks, which are essential...

  61. 4.2.2
    Day 47: Page Object Model (Pom) In Automation
  62. 4.2.3
    Day 48: Introduction To Ci/cd Tools – Jenkins Basics

    This section introduces Jenkins, a key tool in CI/CD pipelines that...

  63. 4.2.4
    Day 49: Running Automated Tests In Ci/cd Pipeline

    This section covers the process of integrating automated testing within a...

  64. 4.2.5
    Day 50: Automation Project – E-Commerce App Tests
  65. 4.3
    Week 11: Capstone Project

    The Capstone Project allows students to apply both manual and automation...

  66. 4.3.1
    Day 51-55: Capstone Project – Manual + Automation Testing Of A Web App

    The capstone project facilitates hands-on practice in manual and automation...

  67. 4.4
    Week 12: Wrap-Up & Job Prep

    This section focuses on preparing students for the job market in Quality...

  68. 4.4.1
    Day 56: Common Qa Interview Questions

    The section discusses common interview questions for Quality Assurance (QA)...

  69. 4.4.2
    Day 57: Resume Preparation & Github Portfolio Tips

    This section provides essential guidance for preparing an effective resume...

  70. 4.4.3
    Day 58: Test Case & Bug Report Portfolio Setup

    This section focuses on creating a portfolio that showcases test cases, bug...

  71. 4.4.4
    Day 59: Mock Interview – Manual + Automation Focus

    Students participate in a mock interview session focusing on both manual and...

  72. 4.4.5
    Day 60: Final Project Presentation + Feedback

    On Day 60, students present their capstone projects to the class and receive...

What we have learnt

  • Quality Assurance is crucial for ensuring software meets specified requirements and provides a defect-free user experience.
  • The Software Development Life Cycle (SDLC) encompasses phases from planning to maintenance, and QA plays a critical role throughout.
  • Various testing methodologies such as manual, automation, functional, and non-functional testing each serve specific purposes in the software testing phase.

Key Concepts

-- Quality Assurance (QA)
A systematic process to ensure that products and services meet specified requirements and quality standards.
-- Software Development Life Cycle (SDLC)
A structured process that outlines the stages of software development from inception to deployment and maintenance.
-- Test Case
A set of actions executed to verify a particular feature or functionality of the software under test.
-- Defect Life Cycle
A process that describes the life of a defect from its identification to resolution.

Additional Learning Materials

Supplementary resources to enhance your learning experience.