Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Software Testing Mastery: From Basics to Advanced Techniques
Rating: 4.6 out of 5(5 ratings)
243 students

Software Testing Mastery: From Basics to Advanced Techniques

Master the art of software testing with in-depth knowledge of SDLC, testing types, techniques, and automation tools.
Last updated 1/2025
English

What you'll learn

  • The fundamentals of SDLC and its various models.
  • Manual and automated testing techniques.
  • Black-box, white-box, and grey-box testing methods.
  • Specialized testing techniques, including API, performance, and security testing.
  • Proficiency in test automation tools.
  • How to design effective test cases, track defects, and deliver quality results.

Course content

21 sections116 lectures15h 54m total length
  • Course Objectives2:56

    Learn why testing matters in the SDLC, and explore static and dynamic testing, front-end and back-end testing, black-box and white-box techniques, testing deliverables, configuration management, peer reviews, and defect reporting.

  • SDLC intro and Waterfall model - part 17:49

    Explore the software development life cycle (SDLC) as a structured process guiding requirements, design, development, testing, deployment, and maintenance to deliver reliable software.

  • SDLC intro and Waterfall model - part 29:54

    Explore how the SDLC guides software development, balancing stakeholder needs, risks, and costs, and learn how the waterfall model uses sequential phases, milestones, and feedback to avoid chaos.

  • SDLC intro and Waterfall model - part 39:17

    Explore the waterfall model assumptions, including locked requirements after planning, rigid phases, and strong documentation that controls progress. Learn when to use it for small, well-defined projects with clear milestones.

Requirements

  • Basic computer literacy. Familiarity with software development processes is a plus but not mandatory. A willingness to learn and explore software testing concepts in depth.

Description

Introduction:

This course is designed to guide you through the world of software testing, covering every essential aspect from the fundamentals of Software Development Life Cycle (SDLC) to advanced testing techniques and tools. Whether you are new to software testing or an experienced professional seeking to enhance your skills, this course provides a structured, hands-on approach to mastering manual and automated testing.

Section 1: Understanding the Software Development Life Cycle (SDLC)

In this foundational section, students will learn about the role of SDLC in software projects. The lectures cover the waterfall model, its phases, and intricacies. By the end of this section, students will have a solid grasp of how SDLC methodologies underpin software testing.

Section 2: Advanced SDLC Concepts – Incremental and Prototyping Models

This section dives deeper into incremental and prototyping models, explaining how iterative and adaptive approaches influence testing. The spiral model is also introduced, emphasizing risk assessment and iterative development.

Section 3: Rapid Application Development (RAD) and Sliced Models

Explore the nuances of RAD and sliced models, focusing on their impact on testing strategies. The section concludes with an introduction to software testing principles and foundational concepts.

Section 4: Functional and Non-functional Testing

Learn about the distinctions between functional and non-functional testing. This section explains various testing types such as performance, usability, and security testing, emphasizing their critical roles in ensuring software quality.

Section 5-7: Testing Techniques – Assembly, Product, and Black/White Box Testing

These sections cover assembly and product testing in detail, followed by an in-depth exploration of black-box and white-box testing methodologies. Students will understand test case design strategies and the importance of comprehensive testing.

Section 8-10: Equivalence Partitioning, Use Case, and State Transitioning

Gain proficiency in equivalence partitioning, boundary value analysis, decision table testing, and state-transition techniques. These testing techniques are explained with real-world examples to solidify understanding.

Section 11-14: Specialized Testing – API, Scripting, and Deliverables

Focus on API testing and scripting methods for manual and automated environments. Learn about test deliverables, their importance, and how to document and present test results effectively.

Section 15-18: Advanced Testing – Configuration Management, Peer Reviews, and Defect Management

Understand the intricacies of configuration management and peer reviews. Dive into defect management processes, ensuring the detection, tracking, and resolution of defects are seamless and efficient.

Section 19-20: Performance and Security Testing

Master performance testing methodologies, ensuring scalability and reliability under load. Security testing is explored in-depth, highlighting techniques to protect software from vulnerabilities and threats.

Section 21: Test Automation Tools

Conclude with a detailed exploration of test automation tools, helping students understand their significance in modern testing practices. Hands-on demonstrations will ensure familiarity with popular tools in the industry.

Conclusion:

By the end of this course, students will have an all-encompassing understanding of software testing, equipped to handle complex testing scenarios in real-world projects. From mastering testing methodologies to gaining proficiency in automation tools, this course prepares you for a thriving career in software quality assurance.

Who this course is for:

  • Aspiring software testers and quality assurance professionals.
  • Software developers seeking to enhance their testing skills.
  • Project managers and stakeholders looking to understand testing methodologies.
  • Anyone interested in a career in software quality assurance.