260 Hours / 6-7 Months, Part Time Program
This part-time Quality Assurance (QA) Specialist program features expert instruction, hands-on projects, AI-driven methodologies and tools, 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.
Crucially, our program integrates the use of advanced Artificial Intelligence tools in the training process. This enables learners to understand and apply AI-driven methodologies to optimize testing scenarios, automate error detection, and enhance the overall quality assurance process, harnessing the power of Artificial Intelligence to ensure product excellence.
Enable Students to 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, students will have the power to enhance and improve any software product imaginable.
Open Doors With Industry Connections
Equip students 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 graduates will be job-ready as soon as the program ends.
Guide Students to 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. Students 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.
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.
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.
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.
- 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
- 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
- The perceptual change
- Changes in consumption habits
- I/O changes
- Testing websites and apps
- Non-functional testing
- Special Internet & Cellular tests
Cellular Networks & Server-Side
- Cellular tests
- 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
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
- 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
- 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
- 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:
- 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.