Certificate Program in Software Testing

This course is a step-by-step guide to understanding the role of a software tester. Through theoretical knowledge and practical exercises, learners will explore various types of software testing such as functional testing, performance testing and usability testing. By the end of this program, students will be able to test simple software applications, identify common issues and document their findings effectively.

Course Description

The Certificate Program in Software Testing is designed to introduce the foundational concepts of software testing to individuals with basic computer knowledge. This course focuses on manual testing techniques, testing terminology, methodologies and best practices that will allow learners to understand the importance of quality assurance in software development. Students will learn how to identify defects, write test cases and perform testing processes manually without involving automated tools.

Upon completion of this course, students will be able to:

  1. Understand the basic principles and importance of software testing.
  2. Identify different types of software testing and their purposes.
  3. Write clear and effective test cases for different testing scenarios.
  4. Execute manual tests and identify defects in software applications.
  5. Document and report defects with appropriate details.
  6. Understand software development life cycle (SDLC) and its relationship to software testing.
  7. Apply basic knowledge of bug tracking and test management tools.
  8. Differentiate between various testing phases like unit testing, system testing, and acceptance testing.
  9. Develop good communication skills for reporting test results and collaborating with developers.
  10. Gain an understanding of the importance of user interface and usability testing.
  11. Participate in review meetings to ensure the quality of the product.
  12. Work effectively within a team to contribute to the testing process.
  • Beginners with basic computer knowledge who are interested in pursuing a career in software testing.
  • Individuals looking to transition into quality assurance from other IT roles.
  • Junior software testers who wish to strengthen their manual testing skills.
  • Those who are looking to gain foundational knowledge before advancing to automated testing tools.
Module 1: Introduction to Software Testing 

Importance of software testing in development

Key terminology: Bugs, defects, test cases and test plan

Overview of software development life cycle (SDLC) and testing phases

 
Module 2: Understanding Software Development Life Cycle (SDLC) 

Different SDLC models (Waterfall, Agile, V-Model)

How testing fits within SDLC

Roles and responsibilities of a software tester

 
Module 3: Types of Software Testing 

Functional testing vs. non-functional testing

Manual testing vs. automated testing

Black-box testing and white-box testing

 
Module 4: Test Case Design
 

Writing effective test cases

Types of test cases: Positive, negative, boundary conditions

Test case formats and templates

 
Module 5: Test Plan Creation 

Purpose of a test plan

Components of a test plan: Scope, objectives, strategy, resources

Estimating effort and scheduling for testing activities

 
Module 6: Functional Testing Techniques 

Understanding functional requirements

Test scenarios for web applications

Performing smoke testing, regression testing and sanity testing

 
Module 7: Usability and User Interface (UI) Testing 

Basics of usability testing

UI design principles and guidelines

Conducting UI testing and reviewing user experience

 
Module 8: Exploratory Testing 

Definition and approach to exploratory testing

When and how to use exploratory testing

Documentation and reporting in exploratory testing

 
Module 9: Defect Life Cycle and Reporting 

Understanding the defect life cycle

Defect identification and classification

Writing clear and concise defect reports

 
Module 10: Test Execution and Defect Tracking 

Preparing for test execution

Tracking defects using defect management tools (e.g., Jira, Bugzilla)

Collaboration between testers and developers

 
Module 11: Performance and Compatibility Testing 

Introduction to performance testing concepts

Tools and techniques for manual performance testing

Compatibility testing across different environments (OS, browsers)

 
Module 12: Final Review and Reporting 

Preparing test summary reports

Review of testing process and lessons learned

Best practices for continuous learning and improving testing skills

 
Assessment and Certification: 

Evaluation: Weekly quizzes and assignments

Project: Final project to design and execute manual tests for a sample application

Certification: Certificate of completion upon successful final assessment and project submission.

This program will help students grasp the core concepts of software testing and become proficient in manual testing without the need for automation tools.

 
The delivery method for this certification is entirely online, requiring candidates to have access to a personal computer.

Sinhala and Simple English

30 Hours
2 Hours, 3 Days Per Week
Rs. 15,000/=

How to Apply

Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.

After you submit your application, an admissions representative will contact you and will help you to complete the process.

Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.

How To Apply

Your Application

Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.

Our Response

After you submit your application, an admissions representative will contact you and will help you to complete the process.

Your Journey

Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.

FORM

Are you ready to take the next step toward your future career?