Test Automation - Developing the Optimal Approach

Test Automation - Developing the Optimal Approach

by Predrag Skokovic, Quality House, Serbia

September 25, 2019

Full day course

Predrag Skokovic is a professional software developer and software tester with many years of experience in the IT industry. He graduated at the Faculty of Sciences, University of Novi Sad, Department of Mathematics and Informatics. He worked for several semesters as a demonstrator at the Faculty of Mathematics, after which he spent some years in a regional bank as a system administrator. Then, for more than a decade, Predrag was building his knowledge and experience in a software development company, where he became interested in the field of quality control.

By applying an active approach, while leading development teams in numerous international projects, he worked hard to raise awareness about the necessity of including software testing activities early, from the idea to the realization of the software product. Through many years of dedicated work, he was involved in technical automation projects in the field of medicine and petrochemistry, as well as in the finance and banking sector. The initial enthusiasm to share knowledge has never left him, therefore he has become a regular (and rewarded) speaker at international conferences dedicated to software testing, and guest lecturer at the University of Novi Sad.

Today, after years of engagement in the world of software testing, Predrag is a member of the South East European Testing Board (SEETB), a professional consultant and accredited ISTQB trainer, co-founder and president of the Board of the Test'RS Club, a community of professional software testers and co-founder and managing director of Quality House in Serbia.

Full Course Outline

In today’s world of software development, where some variation of agile methodology is applied, test automation is seen as an answer to achieve high test coverage of the code, functions or features of the system under test (SUT). By implementing and executing a number of automated tests found in regression test suite, it is believed that the regression will be put under control, leaving valuable time for testers to explore newly implemented parts of the application. And this is usually done without defining and implementing a proper, adequate approach to test automation. Of course, this works well in the beginning, with small projects of low complexity. However, the initial approach to test automation needs to change by increasing the size of the application, to evolve, in order to accommodate the development of the SUT.

At this point knowledge and experience about different approaches to test automation come to the fore. Although several approaches to test automation have been recognized, in practice it is usually some sort of hybrid approach that saves the day. By understanding what is needed for success in test automation, the development team can adjust to shifts in context and take the test automation effort in a new, optimal direction.

During this course attendees will not only hear about different approaches to test automation, but will also exercise a lot on how to design different test automation architectures with the intent to apply the optimal test automation approach.

Note: Attendees should bring their laptops. Prerequisites will be announced to registered attendees well before the course date in order to prepare the environment. Exercises will be based on Selenium framework using the Java programming language. It is expected that attendees have basic knowledge of Java and solid understanding of programming logic.

Topics covered

  • Success factors in test automation
  • Introduction to Generic Test Automation Architecture
  • Test Automation Architecture (TAA) Designs
  • Approaches for Automating Test Cases
  • Bonus chapter: Introduction to executable documentation

Learning objectives

  • Understand different factors and their influence on the success of test automation
  • Understand the content and purpose of test generic automation architecture layers
  • Compare and contrast different design/architecture approaches
  • Identify areas where abstraction can deliver benefits
  • Ease of use for a given testware architecture implementation
  • Approaches for Automating Test Cases (capture/playback, linear scripting, structured scripting, data-driven testing, keyword-driven testing)

Who should attend?
This course is intended for software testers, developers, test leaders, test consultants and others that are involved or willing to become more engaged in activities dedicated to test automation.

08:30 - 09:00 Registering
09:00 - Start
10:45 - 11:15 Coffee Break
13:00 - 14:00 Lunch
15:45 - 16:15 Coffee Break
18:00 - End

To registering please contact us at [email protected]

Ticket price: 350 EUR

  • Groups of five or more people: 10%
  • SEETEST 2019 attendees: 10%

The discounts apply separately and they cannot be accumulated.

All prices are exclusive VAT.

ATTENTION: Limited number of seats available for the selected course!