Quality Assurance (QA) Specialist

Upcoming program: 27/9, 260 Hours / 6-7 Months, Part Time Program

Your best path to advancing your tech career to QA roles in high-demand. This part-time Quality Assurance program features expert instruction, hands-on projects, and a real connection to the industry to get graduates hired.

Software Developers are putting out new software products practically every day! However, they may find that having an additional specialist responsible for looking for bugs or problems enhances the overall software deployment experience. That’s where the role of a Quality Assurance (QA) Specialist comes in. 

A QA Specialist works with a wide variety of tech specialists to improve the quality and reduce the problems of a software product.  When the QA Specialist meticulously finds and fixes these problems, the eventual product released is more valuable to the customers that use it. 

Improve The World’s Digital Experiences and Software Usage

Through using different software assurance methodologies, generating testing reports, running queries, and conducting data and HTML analysis, you will have the power to enhance and improve any software product imaginable. 

Open Doors with Industry Connections

Equip yourself to succeed in a rapidly expanding field with help from our network of QA experts, instructors, hiring partners, and alumni. The QA Specialist curriculum was created in collaboration with the industry’s leading companies to make our programs as relevant as possible to the local industry’s needs, assuring you’ll be job-ready as soon as the program ends.

Deliver a Professional Project

Throughout the program, practical skills in QA testing, basic data concepts, and software testing across web, cloud, and mobile platforms as well as soft skills like leadership and problem solving are acquired through the completion of large-scale projects. You will gain hands-on experience through workshops and masterclasses, compiling a portfolio of projects designed to reinforce the various concepts and technologies students have learned in each unit.

Who is the Program for?

The QA Specialist program is the ideal solution for driven and motivated individuals, with or without previous tech background, who wish to advance their career in the tech sector.

Top Notch Professionals

This unique program was built by a professional team made up of the leading experts in Quality Assurance, with vast knowledge and experience in training too.

Eran Lasser

CEO of Wawiwa

Eran is a tech education entrepreneur with over 20 years of experience. Eran founded and managed four IT training companies: John Bryce Training (Israel), TRIG (China), JB-IQsoft (Hungary), KocBryce (Turkey). Eran also partnered to establish DAN.IT Education (Ukraine), Techub (Georgia), and more. In addition, Eran managed Mentergy, which provided e-learning and distance learning solutions. Over the years, he was responsible for the reskilling of more than 50,000 individuals now working as tech professionals.

Daniel Anderson

Chief Training Officer

Daniel is responsible for updating state-of-the-art topics in the company’s tech training programs, and for maintaining its training methodologies. Daniel was the Chief Trainer at the Israel Defense Force’s Tech Training Center and is a graduate of the IDF training process. He develops and delivers a wide range of programming courses, and is a Full-Stack Developer and Data Scientist.

Yonit Trabelsi-Itzhaki

Yonit Trabelsi-Itzhaki

Head of Quality Assurance Programs

Yonit is a QA professional and practical engineer in Computer Sciences with over 20 years of experience in analyzing and characterizing software systems, managing and leading matrix testing projects and testing teams.
Yonit has work experience in various companies as a System Analyst, Product Manager, Project Manager, and QA Manager of testing teams.
She has founded her own company, Q-ACT, that provides consulting services for software companies regarding Quality Assurance, Quality Control, and Testing.

Our Graduates Have Been Hired By the Best

Program Syllabus

  • In this module you’ll learn the fundamental principles and processes of software testing. You’ll be familiar with testing terminology, SDLC & the context in which the testing stage sits.
  • Evaluate testability of requirements, You will learn how to analyze the test basis and how to design have actively created test cases and run them using a manual testing tool.
  • You will be writing and recognizing good test cases, including input data and expected outcomes. The methodology including variety of black-box and white-box testing techniques.
  • Apply test techniques (select the method most-suited to achieve the given testing objective). Assess the fault-finding effectiveness of a functional test suite using mutation testing.
  • The student will have put this understanding into practice, creating effective test cases to properly executing software test case for defect finding.
  • At the end of this module the student will gain a solid foundation in Web and mobile app testing principles.
  • Test methodology Including functionality, usability, consistency and specially types of tests.
  • Mobile application testing can be automated or manual type of testing. Mobile applications either come pre-installed or can be installed from mobile software distribution platforms.
  • This part is going to cover following testing approaches: Software applications testing (Native apps, Mobile web apps, Hybrid apps). Hardware testing (Internal HW, Screen sizes, Resolution, Memory, Camera, Radio, Bluetooth, WIFI and more).
  • What is a Computer?
  • What is an Information System?
  • Terminology & Basic Concepts
  • Software Development Process
  • The Participating Entities
  • Tech Job Roles
  • Introduction to operating systems Windows
  • Windows operating systems – management tools
  • Working with Config files
  • The Registry
  • Authorizations
  • Control Panel and the Task Manager
  • Computer management and computer features
  • Basic concepts such as DNS, protocol, Process, Service, Thread, Port
  • Development models
  • Software Development and Software Testing
  • General SW Development Life Cycle Model
  • The Waterfall Model
  • Model V
  • Iterative Model
  • What is Testing?
  • Why is Testing Necessary?
  • Testing Principles
  • The Psychology of Testing
  • Testing Process Stages and Deliverable
  • Analysis of Information Sources (client’s requirements)
  • Building RTM (Requirement Traceability Table)
  • Functionality Breakdown
  • Test Manual Scripts
  • White Box strategies vs. Black Box strategies
  • Static vs. Dynamic test
  • Input and data-based strategies
  • User interface-oriented strategies
  • Business process flow strategies
  • Strategies based on your personal and organizational experiences

Types of Tests

  • Functional Testing
  • Non-Functional Testing
  • White-box Testing
  • Change-related Testing

 

Test level in all tests

  • Development VS Maintenance
  • Delivery Tests VS Acceptance Tests
  • Unit Test
  • Integration Test
  • System Test
  • Acceptance Test

Introduction

  • The perceptual change
  • Changes in consumption habits
  • I/O changes
  • IOT

 

Client-Side Test

  • Introduction
  • Testing websites and apps
  • Non-functional testing
  • Special Internet & Cellular tests

 

Cellular Networks & Server-Side

  • Cellular tests
  • Principles
  • Frequencies
  • Disadvantages of cellular communication
  • Types of antennas
  • Server-side tests
  • Introduction & important components of server-side tests
  • Types of tests (Survivability, Recovery, Performance, Loads)

Categories of Test Techniques

  • Categories of Test Techniques and Their
  • Characteristics

 

Black-Box Test Techniques

  • Equivalence Partitioning
  • Boundary Value Analysis
  • Decision Table Testing
  • State Transition
  • Use Case Test

 

Experience-based Test Techniques

  • Error Guessing
  • Exploratory Testing
  • Checklist-based Testing

 

Choosing Test Techniques

  • Working Environments
  • Platforms
  • Technologies
  • Architecture
  • Preparation for Testing
  • Test Execution
  • Defect Management
  • Purpose and Content of a Test Plan
  • Main Chapters – Review
  • Defining Entry & Exit Criteria
  • Test Execution Schedule
  • Time management
  • Risk Management
  • Monitoring and control of the testing program
  • Metrics Used in Testing
  • Purposes, Contents, and Audiences for Test Reports
  • Test preparation
  • FL Project
  • Main Principles for Tool Selection
  • Success Factors for Tools
  • JIRA
  • introduction to Jira
  • Define Epic
  • Writing User Story
  • Create Task / Sprint
  • Create / Search Issue
  • Defect Life Cycle – Report defect, Search & Update defect
  • Test Management (X-Ray)
  • Write Test Case
  • Create Test Plan
  • Create Test Cycle
  • Execute Test Cases
  • Reports
  • In this module you’ll learn what is the Agile mindset and how to work with it in your project.
  • How to create higher-quality software at a faster clip by implementing agile testing.
  • You’ll understand the role and methods of software testers, as well as how testing can enhance your agile workflow.
  • How testers govern, monitor, and encourage quality practices in Agile.
  • At the end, you’d learn how continuous integration can be incorporated into the mix.

 

Skills you will gain:

  • The fundamental and the objectives of testing, the testing lifecycles for each methodology.
  • The Agile mindset and it’s functions.
  • The testing roles, activities and events used in Agile teams.
  • The different testing phases and testing types.
  • High level test planning and test execution in agile projects
  • Test metrics and reporting
  • Agile Testing Overview
  • Agile Testing vs. Traditional Approaches
  • The Fundamentals of Agile Software Development
  • Aspects of Agile Approaches
  • The Differences between Testing in Traditional and Agile Approaches
  • Status of Testing in Agile Projects
  • Role and Skills of a Tester in an Agile Team
  • Agile Testing Methods
  • Assessing Quality Risks and Estimating Test Effort
  • Techniques in Agile Projects
  • Task Management and Tracking Tools
  • Communication and Information Sharing Tools
  • Software Build and Distribution Tools
  • Configuration Management Tools
  • Test Design, Implementation, and Execution Tools
  • Cloud Computing and Virtualization Tools
  • Agile Project
  • The Most popular and easy way API tool to build Automated API/Webservices Tests.
  • This Module starts from the scratch with Postman fundamentals and then gives you the deeper understanding on various readymade Postman features to build Framework like Variables, Environments, Workflows, Data driven components and Pm object which helps to quickly Setup Automation lab for Testing.

 

Skills you will gain:

  • SQL
  • Linux
  • Networks
  • Virtualization
  • HTML
  • CSS
  • JS
  • API Testing with Postman
  • Rest APIs with Json
  • Introduction to virtualization
  • What problems can virtualization solve?
  • What problems can virtualization cause?
  • Features of virtualization
  • Virtualization – glossary of terms
  • Introduction to databases, basic concepts in the field of data
  • Analysis and construction of ERD
  • Writing basic SQL queries for retrieving data
  • Use of common commands, syntax of queries, and manipulations of data
  • Use of queries containing functions (SUM / COUNT / AVEG / MAX / MIN)
  • Filtering information with conditions (AND / OR)
  • Retrieving data from multiple tables by consolidation commands (INNER JOIN / LEFT / RIGHT)
  • Data optimization functions (TRIM / LEN / ROUND and more)
  • Functions of creation, updating deletion and insertion (Columns, tables and values)
  • Creating Views, using Subqueries and group by / Having statements
  • Methodology and best practice for Web & Cellular.
  • HTML analysis, basic elements in this language
  • Working with app & browsers in site testing;
  • Using Postman for API testing
  • Concept of testing in the Cloud
  • Web & Cellular Testing Project

Final BIT Project integrating everything you’ve learned during the program.

FAQs

A QA Specialist works with Software Developers, Product Managers, Frontend Developers, Data Scientists, and System Analysts to ensure and improve the quality of a software product and to reduce the amount of bugs. QA Specialists must be skillful in software monitoring and operations, software testing documentation, and writing SQL queries.

Yes! All graduates who have successfully completed the program will receive a QA Specialist certificate.

Thousands of alumni use their course certificate to demonstrate skills to potential employers, along with their LinkedIn networks. Our cyber programs are well-regarded by many top employers, who contribute to our curriculum and partner with us to train their own teams.

If there are no restrictions, studies take place mainly at our physical center. In case of any travel or gathering restrictions, the program moves seamlessly online – with live interactive sessions with your trainers. Some learning materials – like class recordings and topics for self-study – can be watched on-demand from anywhere. 

Register your interest, take a 1-hour online assessment test, and have a talk with one of our career advisors.

This is an entry-level program for beginners and career changes, no background needed. However, all candidates take a computerized assessment to ensure that they have the right personality, as well as the basic math and logic skills, to complete the program and be successful in their future jobs.

Want to Consult About Your Future Tech Career?

We'd love to help you with any questions!