Back to Lobby

Introduction to Practical Test Automation

TstAut1 - Version:2
This course module is a practical introduction to the key concepts of software test automation. It is aimed at test professionals who wish to automate parts of their testing process using any of the popular commercially available or proprietary automated test tools.
Intended audience
This course module is intended primarily for test analysts, test engineers, test automation engineers and possibly their team leaders and managers or anyone who needs an introduction to test automation concepts, and would like to build their test automation right – starting on the right route.
Expand All
  • Introduction

    • Testing challenges of today - The test execution challenge
    • Why do we want to automate?
    • What problems are we trying to solve?
    • What should be automated?
    • When should we automate?
    • introduction to Test Automation History
  • Test automation Life cycle & Methodology

    • Test Automation Life cycle & methodology

      • ALM automation life cycle
      • Choosing tools process
      • Test Planning and Preparation
      • Test Analysis and Design
      • Test Development
      • Test Execution & Evaluation
      • Test Program Review and Assessment (LL)
    • The Test Automation Plan

      • The need for a TA plan
      • TA Plan includes…
  • Test design and Data

    • Set Test Automation development standards & guidelines
    • Baseline your scripts – configuration management
    • Modularize your scripts
    • The Use of Data-pools (data driven)
    • Generating test data
    • Logging system
    • Script design for repeatability, modularity, reusability
    • Summary - Intelligent tests creation - How to design repeatable, modular, useable, independent and useful test cases that can be automated
  • Implementation options

    • Overview of test automation history and development

      • Capture/Playback,
      • Basic scripting,
      • Data Driven,
      • Scripting plus abstractions – Keywords Driven, higher abstraction – Business Keywords Driven,
      • Model based testing (MBT)
  • Non-functional testing

    • Differences between functional and non-functional tests
    • Basics of Load testing – load model, load environments lab and setup, data recovery, internal parameters change management, load profiles, reporting results
  • Test automation framework

    • Test automation framework

      • Framework main goals,
      • Recovery System
      • Test case libraries, engine/driver/harness/parser.
  • Test Automation project aspects

    • Test Automation Skills Set

      • The Test Automation Team
      • The Test Automation Engineer
      • The Test Automation Team Leader
  • Summary

    • Test Automation in an Agile environment
    • Do’s and don’ts; hints & tips; pitfalls to avoid; costs & benefits; skill set required; next steps…
  • Questions & close
  • Knowledge of basic testing terminology (test script, test case, test plan) ISTQB foundation level knowledge is an advantage
  • Able to design manual test cases using black-box testing techniques
  • Appreciate that test execution tools are just one of 20 possible automation categories
  • Awareness of simple programming concepts
  • The organization is fairly mature and has a reasonably well defined manual test process
  • Understand the Automation dilemma and major factors of failure
  • Understand how automated test tools work;
  • Understand the main approaches to building automated tests;
  • Understand the key issues in a test automation project;
  • Understand key issues in Test Automation benefits and risks
  • Understand how test automation may be implemented in an Agile environment
  • Provide light insights as to how to plan a successful automation project;
  • Appreciate how to avoid the common pitfalls associated with automation projects.
Contact Us


Related Courses