Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Treehouse

Introduction to QA Engineering Course (How To)

via Treehouse

Overview

Learn how to become an effective test engineer. Testing is something every developer must do to write effective and quality code, but going about what you should test and how to do it can be a challenging question. Quality Assurance is the practice of monitoring other developers' work and creating processes and tests that will ensure the product meets the end user’s expectations and limiting the amount of bugs that are released. This course will teach you how to become a Software Quality Assurance Engineer.

What you'll learn

  • Why test?
  • Identify different types of software testing
  • Understand how to approach testing
  • Creating a test plan
  • Know when testing is done

Syllabus

Why We Test

In this stage we’ll learn why testing is important and the basic QA Process as well as some definitions that we’ll want to know in later stages.

Chevron 5 steps
  • Testing Your Code

    7:57

  • Why Testing is Necessary

    5 questions

  • Acceptance Criteria

    4:21

  • The Basic QA Process: Tests and Bugs

    6:13

  • The QA Process

    9 questions

Writing Manual Test Cases

In this stage, we are going to be getting into the real work of testing by writing out manual test cases. In addition to simply testing what the developer has done, manual test cases can also provide useful documentation for people learning how to code for the software.

Chevron 6 steps
  • instruction

    Sample Manual Test Case

  • Creating the Test Case

    9:03

  • Test Naming, Steps, and Format

    5 questions

  • Happy Path vs. Testing Edge Cases

    4:56

  • Adding Edge Cases to Your Tests

    8:16

  • Happy Paths and Edge Cases

    5 questions

Executing Tests

This stage will focus on how to go about planning and executing tests so that you and your company will be confident delivering this software.

Chevron 6 steps
  • Creating a Test Plan

    6:50

  • Creating Test Plans Review

    5 questions

  • Regression and Configuration Testing

    5:44

  • Executing Regression Tests and Configuration Tests

    5 questions

  • Exploration Testing and Automation

    5:51

  • Exploration Tests and Automation Review

    4 questions

Bug Reporting

One thing we hear about often as developers and testers alike are “defects” or, more commonly, “bugs” in the software. In this stage we will discuss bugs and how to write an effective bug report.

Chevron 5 steps
  • What is a Bug or Defect

    3:39

  • Writing a Bug Report

    8:17

  • Bug Reports Review

    6 questions

  • Severity vs. Priority

    6:25

  • Severity vs. Priority Review

    4 questions

Improving Quality Assurance Practices

In this stage, we will discuss how to become a better QA Engineer and how to go beyond the basics of writing test cases and reporting bugs.

Chevron 9 steps
  • Black Box Testing

    2:58

  • Beyond Testing Basics

    4:34

  • Load Testing Web Applications

    4:19

  • instruction

    Testing Charts

  • Types of Testing Review

    5 questions

  • Reporting Quality

    5:20

  • Bringing Quality Upstream

    5:05

  • instruction

    Appendix - Test Cases

  • Bringing Quality Upstream

    8 questions

Taught by

Ryan Saul

Reviews

Start your review of Introduction to QA Engineering Course (How To)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.