Quality Automation 

Description
Quality Automation teaches students the fundamentals of Acceptance Test Driven Development (ATDD) from the testers’ point of view.  It also covers a sampling of automated QA tools and how they can be integrated into an Agile software development program

 

Objectives

After completing this course, students will be able to:

  • Use the four quadrants of testing to design an effective test plan for an application

  • Convert Acceptance Criteria for a User Story into executable tests using Cucumber and Gherkin

  • Use Selenium to implement tests of a web application, including clicking links, entering data, selecting radio buttons, handling pop ups, and validating results

  • Create tests for an API using HTTP requests

  • Explain and use Acceptance Test Driven Development (ATDD), Test Driven Development (TDD) and Behavior Driven Development (BDD)

  • Use automated QA tools to

    • Evaluate performance of a web site under load,

    • Insure web responses meet specified criteria

    • Evaluate code quality



Duration:
3 Days

Intended Audience 
This class is intended for testers, test managers, developers, QA engineers and others who want a fuller understanding of Agile testing and quality principles and the techniques and tools used to implement those practices.
 


Pre-req's:
None

Course Outline

 

 

Day 1

Introduction

Testing in Agile

  • Quadrant 1 Testing

  • Quadrant 2 Testing

  • Quadrant 3 Testing

  • Quadrant 4 Testing

 

TDD/BDD/ATDD Overview

 

Cucumber and Gherkin

 

Testing an application with Cucumber

Day 2

Testing a Web Application with Selenium

  • Navigating to a site

  • Clicking Links

  • Filling in text fields

  • Refactoring tests

  • Page object pattern

  • Dealing with pop ups

  • Selecting an item from a list

 

Day 3

Testing an API

  • Communicating with HTTP

  • Basic structure of a query

  • Testing the response code

  • Testing the MIME type

  • Parsing the response

 

Other Automated QA tools

Testing with JMeter

  • Load testing

  • Response time

 

Evaluating code quality with Sonar