Quality Assurance

titlefrontend

About this learning track

Quality Assurance (QA) ensures that products and services meet specified requirements and standards before they reach the customer. This field focuses on systematic processes to test and validate product functionality, reliability, and performance.

QA professionals use manual and automated testing methods, employing tools like Selenium, JUnit, and Jenkins, to identify defects and ensure that the final product is of high quality. They work closely with developers and product teams to create and implement effective testing strategies.

What you will learn

  • Manual Testing: Learn the fundamentals of manual testing and various testing techniques.
  • Automated Testing: Gain proficiency in automated testing tools like Selenium and JUnit.
  • Testing Frameworks: Understand different testing frameworks and methodologies.
  • Bug Tracking and Reporting: Learn to use bug tracking tools like JIRA to report and manage defects.
  • Quality Assurance Processes: Master the QA lifecycle and processes to ensure product quality.

Requirements

  • A working laptop
  • Steady internet access
  • A working mobile phone
  • A learning attitude

Curriculum

Master statistical techniques, data visualisation and advanced analytics for real-world impact.

Week 1 - Introduction to Software Testing

This lesson provides an overview of software testing, explaining its significance in the software development lifecycle. It covers the fundamental concepts, types, and levels of testing, highlighting the role of testing in ensuring software quality and reliability.

Week 2 - Testing Objectives and Principles

This lesson delves into the core objectives of software testing, such as ensuring software meets its requirements, identifying defects, and enhancing product quality. It also outlines the fundamental principles of testing, including the necessity of early testing, defect clustering, pesticide paradox, and the context-driven nature of testing.

Week 3 - Test Planning

In this lesson, students learn about the crucial process of test planning, which involves defining the scope, approach, resources, and schedule for testing activities.

It covers the creation of a comprehensive test plan document that outlines test objectives, strategies, criteria for success, and risk management.

Week 4 - Test Case Design

This lesson focuses on the principles and techniques of designing effective test cases. Students will learn about different test design techniques, including boundary value analysis, equivalence partitioning, state transition testing, and decision table testing.

Week 5 - Test Execution and Defect Tracking

This lesson covers the execution phase of testing, where designed test cases are run to identify defects. It explains the process of logging, tracking, and managing defects using defect-tracking tools.

With the right attitude and environment, everything is learnable.

Nnena Okibe

Nnena Okibe

Path Lead