At a glance

Duration:
2 days
Cost:
AUD $1650 inc GST
Contact us for any enquiries
including in-house delivery.
Software Testing

Test Automation

Learn how to plan and approach the automation of testing

Software development projects often require the use of automation to maximise 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.

Intended For

Anyone who will be actively involved in automated testing including Testers, Developers and Project Managers. Please note that this is not a tool specific nor is it a detailed scripting skills course. The tools used will vary and will not be specific to you or your organisation.

Prerequisites

Participants need to have an understanding about testing and the role of testing in a project.

Learning Outcomes

Participants will come away from the course with an understanding of how to plan and approach the automation of testing on a project. They will understand the important factors to be considered in the planning of automation in projects to achieve the delivery of the business goals and on-going use of the toolsets and testware. Common tools and their uses are also discussed.

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

Method Used

This is a lab-based learning experience. Each section starts with a brief theory introduction and the bulk of the time is spent applying the knowledge and learning by doing, applying the tools and techniques to maximise the delivery of effective and efficient automated testing and testing related activities. Participants will be able to build their own framework of tools and techniques to take away with them for future use.

Testimonials

"Overall an excellent informative course. This was made even better by the presentation skills of Donna who is clearly an expert in her field"
Peter Lacey, Test Automation, FNZ Ltd

"The course was a great introduction into test automation and gives you enough to think about without being too technical. Easily understandable for technical and non-technical people"
Carl Non, Test Automation, Datacom Systems Ltd
 
"Very good overview of test automation"
Gerard Coyle, Test Automation

Recommended Books

These books have been selected by our trainers as useful resources to complement your training. We have included a link so you can buy them directly from amazon.co.uk. Software Education takes no responsibility and assumes no liability for orders made through the Amazon.co.uk web site.

Some of the biggest names in software testing share their experiences and learnings to help us leverage our own career. Outstanding points, quickly delivered, effective learning! Love it!

Sharon Robson
Knowledge Engineer and Software Testing Practice Lead
A go-to book for learning about estimation from both the testing perspective and the lifecycle perspective. Impossible to pick up and look at without learning something of great value!

Sharon Robson
Knowledge Engineer and Software Testing Practice Lead
How to set it up and run automation in a way that benefits the test team and the business in the short term and then long term. The best information on automation. It changed the way I test!

Sharon Robson
Knowledge Engineer and Software Testing Practice Lead
Although superseded by "Agile Testing" this book is a quickly accessible font of knowledge about testing in the agile environment.

Sharon Robson
Knowledge Engineer and Software Testing Practice Lead
Software Education Associates Limited
Freecall: 0800 268 773
Software Education Australia Pty Ltd
Freecall: 1800 145 152