Understand the fundamentals of software testing, learn how different testing techniques fit into the development process, and prepare for the PCET™ – Certified Entry-Level Tester with Python certification.
This course introduces the core concepts of software testing, covering key testing methods, testing levels, and software quality best practices. You’ll learn how testing helps identify defects, improve reliability, and manage software releases effectively. The course explores manual and automated testing, different testing techniques, and how to structure testing efforts for better results.
The course covers topics such as error handling, debugging techniques, software testing levels (unit, integration, system, and acceptance), test documentation, and test coverage. You’ll also learn about industry best practices like the test pyramid, the DRY and KISS principles, and refactoring techniques to improve code quality. Additionally, the course introduces concepts from the ISTQB® methodology, including the 7 testing principles, test case design techniques, and the structured approach to testing in different software development models.
By completing this course, you’ll build a strong foundation in software testing and be prepared for the PCET™ – Certified Entry-Level Tester with Python certification.
Enroll in Python for Testing 101 (PT101) and gain practical skills in:
BEGINNER +
1820
Beginner +
4-6 weeks
English
Free
This course introduces the core concepts, methodologies, and best practices in software testing, with a focus on how testing fits into software development. It covers fundamental testing principles, debugging techniques, test documentation, and test coverage while exploring both manual and automated testing approaches.
The main goal of the course is to provide a strong foundation in software testing, including essential terminology, software testing methodologies, ISTQB® testing principles, and structured approaches to improving software quality. While Python is used for examples, this course does not focus on writing automated tests but instead prepares learners to understand and apply testing techniques effectively.
The course equips learners with the knowledge needed for roles in software testing and quality assurance, such as software tester, QA engineer, and test analyst, as well as software development roles that require an understanding of testing principles.
Python for Testing 101 (PT101) is designed for learners who want to build a solid foundation in software testing. It is particularly suited for:
This course is designed for learners who:
No prior knowledge of object-oriented programming (OOP) is required. This course is designed as a smooth transition from Python Essentials 1 to software testing, making it accessible for learners with basic Python experience.
By the end of this course, you will be able to: