Basic Principles for Software Testing


There are a few important basic principles that a testing resource must understand and must be able to apply to become professional and competent. This course will provide the attendees the necessary background and introduction to the basic principles for successful software testing.

This course will take the attendees from their own frame of reference about testing in their everyday living to examples of testing complex software systems in various industries.

At the end of this course the attendees will understand all testing terms, know all the fundamental principles of testing and will be able to apply the key testing processes e.g. designing high-quality tests, execution of test scenarios, logging of incidents and Incident management. The attendees will understand the importance of test management and the risk to the lack of it.

Who should attend this course

  • Newcomers to the testing industry
  • The complete project team which includes developers, project managers and business analysts to understand the principles of testing and the value it can add to your project
  • Any professionals that closely collaborate with testing staff who need to understand testing


  • No pre–requisites are necessary
  • IT background or any IT qualification will be an advantage

Course objective

At the end of this course the attendees will be able to:

  • Understand the basic concepts of software testing
  • Know testing terminology
  • Know the fundamental test process
  • Understand how the test process fits into various development life cycles
  • Know test design techniques
  • Apply basic test design techniques
  • Understand various types of bugs
  • Write and execute test cases
  • Log incidents and manage incidents
  • Understand the different roles and responsibilities in the test team

 Course Content

  • Introduction
  • The history of software testing
  • What can we test
  • Why do we test
  • Testing in various industries
  • Discussion: Testing in your company
  • Benefits and ROI of software testing
  • The fundamental test process
  • Software development life cycles
  • Testing terms
  • Static Techniques
  • Test design techniques
  • Multiple exercises – test design techniques
  • Test cases and test case execution
  • Case study: Test case execution
  • Incidents and incident management
  • Exercise: Incident logging
  • Test documentation
  • Test Management
  • International standards
  • The test profession
  • Discussion: Testing roles and responsibilities in your company