Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Fundamentals of Software Testing (Beginner's Guide)
Rating: 4.6 out of 5(17 ratings)
81 students

Fundamentals of Software Testing (Beginner's Guide)

Learn the fundamentals of Testing to get ready for a QA Job
Last updated 1/2025
English
English [Auto],

What you'll learn

  • Understand fundamentals of Testing and basic principles of testing
  • What are the various phases of testing and activities of each phase
  • To apply necessary skills of participating and contributing to reviews
  • Understand and apply test design techniques to improve test cases efficiency
  • Understand a test organisation, different roles and their respective responsibilities
  • How to write and communicate various reports including test report, metrics, defect report, etc
  • Understand how tools can be helpful to minimize your effort and increase productivity of the process

Course content

8 sections69 lectures11h 53m total length
  • Introduction to the Course11:39

    Explore the fundamentals of manual testing, including test planning, test cases and templates, SDLC models, agile approaches, and a practical path to a QA career.

  • What is Testing (Part-1)11:04

    Explore the fundamentals of software testing as validating requirements, finding and preventing defects, and reducing risk through planning, execution, and reporting.

  • What is Testing (Part-2)12:41

    Clarify the distinctions among error, defect, and failure, and how testers find defects. Explain testing versus debugging and contrast quality assurance with quality control in software testing.

  • Types of Testing10:29

    This lecture explains static and dynamic testing, including verification and validation, where static reviews documents and dynamic tests the actual product.

  • Why Testing is Important12:03

    Learn why testing matters by reducing defects and delivering a quality product, ensuring end users enjoy a reliable, safe, and seamless experience.

  • Principle of Testing (Part-1)10:40

    Present the seven software testing principles, focusing on the first: testing shows defects, not their absence, and that exhaustive testing is impossible. Emphasize early testing to save time and money.

  • Principle of Testing (Part-2)11:27

    Explore how defects cluster in modules and how pesticide paradox challenges repetitive regression testing, encouraging testers to create new test cases and probe patterns across text fields.

  • Principle of Testing (Part-3)6:14

    Explore how testing is context dependent, requiring domain-specific strategies for different products, and how absence of error becomes insufficient without aligning tests to customer expectations.

  • Fundamental Test Process8:04

    Explore how the software testing lifecycle fits within the development lifecycle and its seven phases. Identify factors that influence the test process, including risk, domain, organization, and agile or waterfall.

  • Test Planning9:42

    Define the scope, risks, objectives, and overall testing approach in a project-specific test plan; allocate resources, set templates, and plan automation to guide the complete test process.

  • Test Monitoring and Control11:56

    Learn how test monitoring and control uses matrices to track progress, detect deviations, and apply corrective control actions, aligning execution with the test plan.

  • Test Analysis8:56

    Explore test analysis, reviewing the test basis and work products to derive test conditions and scenarios, identify findings and determine in scope items and prioritize testing.

  • Test Design7:15

    Design and prepare test cases from the analyzed test bases, define priorities, create test data and environments, and establish bidirectional traceability between requirements and tests to validate software functionality.

  • Test Implementation11:18

    Master the test implementation phase by prioritizing test cases, building test suites, and preparing the test environment and data, with bidirectional traceability linking requirements to tests.

  • Test Execution7:16

    Execute planned test cases, compare actual results with expectations, and report defects for retesting and regression, including non-functional testing to ensure core functionality and user experience.

  • Test Completion8:53

    Explore how exit criteria conclude testing, document remaining defects, and hand over a tested product; learn to compile a test summary, archive assets, and conduct a retrospective to drive improvements.

  • Psychology of Testing13:04

    Delve into the psychology of testing, where testers think like end users, prove quality by finding defects, and collaborate with developers using neutral, fact-focused communication.

Requirements

  • Problem Solving
  • Positive thinking
  • Confidence that you can do it
  • Good learner

Description

This course cover all required fundamental concepts for anyone to start their journey as a QA. The fundamental course is designed in a self paced learning course which allows individuals to learn in their own way with covering all topics at layman level. The course is broken down various topics covered in different chapters for the learners to co-relate them together. This course includes live examples, templates and discussions of several real world example to relate theoretical concepts to real world.


The Business Outcomes expected of a candidate are as follows:

  • Understand what testing is and why it is beneficial

  • Understand fundamental concepts of software testing

  • Identify the test approach and activities to be implemented depending on the context of testing

  • Assess and improve the quality of documentation

  • Increase the effectiveness and efficiency of testing

  • Align the test process with the software development lifecycle

  • Understand test management principles

  • Write and communicate clear and understandable defect reports

  • Understand the factors that influence the priorities and efforts related to testing

  • Work as part of a cross-functional team

  • Know risks and benefits related to test automation

  • Identify essential skills required for testing

  • Understand the impact of risk on testing

  • Effectively report on test progress and quality

Who this course is for:

  • Beginners in testing
  • Freshers seeking an opportunity in testing
  • Professionals working as manual testers