Types of Testing

The chapter explores various categories of testing, emphasizing the differences between manual and automation testing, as well as functional versus non-functional testing. It details several common types of testing, their purposes, and appropriate use cases. The insights provided aim to assist QA professionals in selecting the most suitable testing approaches based on project requirements.

Sections

  • 4

    Types Of Testing

    This section outlines various types of testing including manual vs automation testing and functional vs non-functional testing, emphasizing their applications and importance in Quality Assurance.

  • 4.1

    Manual Testing Vs Automation Testing

    This section contrasts manual testing and automated testing, outlining their definitions, when to use each approach, advantages and disadvantages, and examples of common tools.

  • 4.2

    Functional Vs Non-Functional Testing

    This section differentiates between functional and non-functional testing, highlighting their definitions, purposes, examples, and types.

  • 4.3

    Common Types Of Testing

    This section outlines various common types of testing, highlighting their purposes, applications, and key examples.

  • 4.4

    Summary Table Of Testing Types

    This section categorizes the various types of testing in software quality assurance, detailing distinctions between manual and automation testing, functional versus non-functional testing, and several common types of testing.

  • 4.5

    Final Takeaways

    The section emphasizes the importance of choosing appropriate testing types based on context and project requirements.

  • 4.1.1

    Manual Testing

    Manual testing is a quality assurance process where software applications are tested manually by testers without automated tools.

  • 4.1.2

    Automation Testing

    This section elaborates on automation testing, outlining its definition, when to use it, associated tools, and its advantages and disadvantages.

  • 4.2.1

    Functional Testing

    Functional testing verifies the business logic and expected outputs of a software system.

  • 4.2.2

    Non-Functional Testing

    Non-functional testing focuses on how well a system performs rather than what it does, evaluating aspects like speed, security, and usability.

  • 4.3.1

    Regression Testing

    Regression testing ensures that new code changes do not adversely affect existing functionality in software applications.

  • 4.3.2

    Smoke Testing

    Smoke testing is a preliminary test to evaluate the basic functionality of a software build before further testing is conducted.

  • 4.3.3

    Sanity Testing

    Sanity Testing is a brief test conducted to ensure that specific functionalities behave as expected after changes are made.

  • 4.3.4

    Uat (User Acceptance Testing)

    UAT ensures that the software meets business requirements and is ready for deployment.

  • 4.3.5

    Performance Testing

    Performance Testing measures how well a system functions under varying conditions, focusing on its responsiveness and stability.

  • 4.4.1

    Summary Table

    This section summarizes different types of testing, comparing manual and automated testing, as well as functional and non-functional testing approaches.

Class Notes

Memorization

What we have learnt

  • Testing can be categorized ...
  • Manual and automation testi...
  • Functional testing focuses ...

Final Test

Revision Tests

Chapter FAQs