Course description

QA Fundamentals + Practical training

The QA Fundamentals course includes two modules - theory and practice. Upon successful completion of the training you receive a certificate of completed training and a reference for work experience. The theoretical module will introduce you to the basic methodologies that ensure the high quality of a software product. You will learn how to look for defects through different types of techniques and how to put yourself in the place of the end user to test whether the application meets customer requirements. You will practice different testing approaches and learn to judge in which cases it is appropriate to use each of them. You will also consider testing the characteristics of the software related to its performance - load, security, compatibility and more. You will learn how to describe the defects so that they can be easily understood by the other specialists you work with. You will learn how to create test cases that can be easily performed by other professionals when they need to test. You will get acquainted with the prioritization of various defects and inspections.

Practical part

The practical module will consolidate the accumulated knowledge through tasks set by the lecturers on a real project, and a real work environment will be recreated. The goal is for the students to get as close as possible to the work commitments of a Junior QA specialist.

More
information

For the exercises and the practical part during the classes each student must carry a personal laptop. The course is taught in Bulgarian, but it is good for students to have a good level of English.

SearchIT Quality Assurance Fundamentals course

Training program

  • Module 1
  • Module 2
SearchIT Quality Assurance Fundamentals course

Module 1: Theory

This module will introduce you to the basic methodologies providing high quality, how to look for defects through different types of techniques, testing approaches and in which cases it is appropriate to use each of them. You will also learn how to describe defects, how to create tests, and how to prioritize defects and inspections.

SearchIT logo icon

Lessons

  • Lesson 1 Presentation of the course. Introduction to Software Testing

    • Quality, testing and quality assurance
    • Stages in software development
    • Condition of bugs
    • Specification
    • Expected and actual results
    • Exercise

  • Lesson 2 Why do we test?

    • Introduction
    • Principles of testing
    • Misconceptions about testing
    • Use of statistics

  • Lesson 3 Test Scripts and Test Sets

    • What is a test case
    • Test cases structure
    • Test case types
    • Results of Test Case execution
    • Test cases maintainability support
    • Test suite
    • Demonstration of test management systems (TestLink, Jira with Zephyr for Jira)
    • Exercise

  • Lesson 4 Exercises with test management systems (TestLink) and writing Test Cases

    • Advantages of TestLink
    • Writing test cases
    • Searching for test cases
    • Reports

  • Lesson 5 Stages in software development

    • Introduction
    • Description of the stages in software development
    • Methodologies and models in software development (Agile, Waterfall, etc.)

  • Lesson 6 Stages of software testing

    • Introduction
    • Description of the stages in software testing

  • Lesson 7 Types of testing

    • Classification of types of testing by different criteria
    • Description of different types of testing
    • Exercise

  • Lesson 8 Preparing for testing. Test techniques

    • Introduction
    • Description of the various test techniques
    • Proper use of test techniques
    • "black box" and "white box" techniques

  • Lesson 9 Test techniques. Exercises

    • Exercises with "black box" techniques
    • Exercises with "white box" techniques

  • Lesson 10 Defect management. Test

    • Bug tracking systems
    • Reports procedure
    • Different status of defects
    • Exercise

  • Lesson 11 Testing new functionalities. Testing old functionalities for regression problems

    • Introduction
    • Evaluation of tests according to different criteria. Deadlines
    • Entry and exit criteria
    • Test plan
    • Introduction to regression testing
    • Selection of tests for regression testing
    • Reports planning
    • Criteria, benefits and advantages of automation of regression tests

  • Lesson 12 Exercise with a system for management and development of software projects and defect tracking

    • Introduction to JIRA
    • Exercise with JIRA

  • Lesson 13 Testing Web Services

    • What is http / https
    • What are Web services
    • Introduction to XML
    • Introduction to a database - SQL
    • Introduction to the XML / JSON format
    • Request / Response structure
    • Testing Web Services with Postman

  • Lesson 14 - Performance testing. Load testing. Basic metrics. Exercise with JMeter

    • Introduction to performance and load testing
    • Description of the main metrics for performance and load testing
    • Analysis of the results
    • Introduction to Jmeter
    • Exercise with Jmeter

  • Lesson 15 Exam

  • Lesson 16 Preparing for an interview. Preparation of CV

    • How to prepare a good CV
    • How to prepare for an interview
    • Frequently asked questions during an interview
    • Useful tips in the process of job search

Module 2: Practice

Scrum sprint (Software project testing) - The purpose of this module is to bring students as close as possible to the work processes in the daily life of a Junior QA specialist. They are held on four consecutive weekends within a month.

Lessons

  • Lesson Practical lesson 1

    • Basic concepts in Scrum sprint
    • What is Scrum planning in detail?
    • What is a User story and how to extract the necessary information from it?
    • What is Backlog and how to evaluate and distribute the tasks in it?
    • Starting the development of Test cases on the cu
        ent project for the practical course and combining it with Scrum sprint

  • Lesson Practical lesson 2

    • Review of the testcases developed in the previous lesson
    • The development of Test cases on the curent project for the practical course
    • Everyone completes the Test cases written by him
    • Description of bugs that occured as a result of the implementation of Test cases

  • Lesson Practical lesson 3

    • Review of the bugs described in the previous lesson
    • Re-testing of the described bugs after they have been eliminated
    • Exchange of Test cases between students and their re-execution
    • Description of bugs that occured as a result of the implementation of Test cases

  • Lesson Practical lesson 4

    • Re-testing of the described bugs after they have been eliminated
    • What is a Scrum review in detail?
    • What is Scrum retrospective in detail?

Step3: Recognition

Step4: Recognition

There anyone who loves or pursues or desires to obtain pain of itself, because it pain but because occasionally circumstances occurs in which toil and pain procures him some great pleasure take a trivial example physical exercise.

An error has occurred. This application may no longer respond until reloaded. Reload 🗙