Software Testing

The course aims to give basic knowledge and practical training in Software testing and its processes. You will learn methods and techniques for detecting software defects. These skills are required to start work as a Junior QA.

The lectures are suitable for absolute beginners in software testing, and for those who have basic knowledge and wish to develop them on a professional level.

Technical trainer of this course:

Evgeni Kostadinov

Additional information:

Course duration:
Training on "Software testing" has a duration of 2 months with 2 astronomical hours classes, carried out 2 times a week.

Requirements for participants:
It is necessary for those who wish to attend the course to register via our Sign up form.
Due to the nature of online courses, it is desirable to have Your own laptop / PC.

Each participant successfully completed the course will receive a certificate that can serve as
a prove of completion or can be presented to the employer when applying for a particular position.

Course schedule:

Software Quality Basics

  • Basic concepts
  • Terminology
  • What are bugs?

Principles and objectives of testing

  • Why we test?
  • The Role of testing in software development
  • Testing vs Quality Assurance
  • Main principles

Software testing deliverables

  • Documentation accompanying the testing process
  • Test case
  • Test suite
  • Test management systems
  • TestLink

Software Development Life Cycle

  • Considerations in the SDLC phases
  • Models and methodologies
  • Introduction to Agile

Software testing phases

  • Testing process
  • Testing stages

Test levels and types

  • Different levels of testing
  • Most common types

Defects management

  • Defects description and management
  • Defects management systems (Bug tracking systems)
  • Intoduction to JIRA

Testing techniques

  • Static testing techniques
  • Dynamic testing techniques

Test design techniques

  • Introduction to the basic techniques for design tests
  • Specification based techniques (Black box)
  • Equivalence Partitioning
  • Boundary Value Analysis
  • Decision table testing
  • State Transition
  • Use case testing

White box Techniques

  • Statement testing and coverage
  • Decision testing and coverage

Testing new and existing functionality

  • Strategies in testing the new functionality
  • Strategies testing of existing functionality
  • Introduction to Regression testing
  • Selection and prioritization of tests in regression testing

Performance Testing

  • Performance Testing, Stress Testing, Load testing
  • JMeter

Organisation of the testing process

  • Test management
  • Planning and Control
  • Risk Assessment

Testing tools

  • Introduction and classification
  • Different types of tools in testing

Testing software projects (Workshop)

  • Analysis
  • Test planning
  • Test case design
  • Execution and Reporting

Job interview preparation

  • What to expect
  • Solving real interview tasks
  • Most common interview questions and answers
  • CV recommendations