You are here: Home Courses and Certifications Software Testing Courses

Harmony Solutions

Slideshow Image 1
Slideshow Image 2
Slideshow Image 3
Slideshow Image 4

Test Automation

Overview

Software development projects often require the use of automation to maximize the team's ability to deliver the testing. This course discusses how to identify key areas for automation such as unit, integration, system, performance and acceptance testing activities. Exploration of the functional versus non-functional automation approaches and techniques, including choosing the right tools for the right jobs and applications, is also covered.

This course puts into practice the basic skills required for automation and the skills for designing the automation framework (how to put the tool sets together). The structure of the testing in terms of data driven versus keyword driven test sets, capture replay or scripted techniques and their pros and cons are evaluated.

The typical types of tools that are used are defined and discussed, with guidelines given to the participants for what to consider when they are choosing tools for their projects. This also includes the measuring and monitoring of tool effectiveness and ROI for the business. Also covered is how to develop the complete tool business case.

 
Course Content

Introduction
Module 1 - Planning It

  • Identification of testing needs.
  • Identification of “what are you trying to prove”.
  • Identifying what is to be automated (data generation, coverage checks, functional/non- functional attributes).
  • Identification of the level to be tested(Unit/Integration/System/Acceptance).
  • Exercise - review requirements and identify key testing areas, key approaches and data sets needed, design a basic test framework for each
  • test level.

Module 2 - Picking the Tool

  • Basic tool types.
  • Test automation frameworks.
  • Identification of the tools required.
  • Tool selection processes.
  • Exercise - based on the test project outline a potential tool set to use.
  • Tool implementation processes.
  • Exercise - based on the previous exercise, identify the implementation approaches for the tool(s).

Module 3 - Doing It

  • Unit Testing.
  • Exercise - read code and design the tests (asserts and regular expressions).
  • Integration Testing.
  • Exercise - building scripts (basic scripting).
  • System Testing.
  • Exercise - use a capture/replay tool to generate functional and non-functional tests.
  • Acceptance Testing.
  • Exercise - use a capture/replay tool as part of an acceptance test suite.

Module 4 - Recap and Conclusion

 
Course Dates

Contact us for details on this Course