Python for test automation with AI-assisted learning

Request more
information

Online course on demand

Aimed at people who perform Software Verification tasks in order to help them in test automation tasks through the use of scripts written in Python.

Using AI-assisted learning techniques, participants will learn the fundamentals of Python, explore standard and third-party libraries, and dive into test automation frameworks. The course focuses on hands-on experience to develop effective test automation skills.

Course format

Duration: 24 hours, taught over 5 days (5 hours each day, except Friday).

Format: Instructor-led online training


The course is taught in Spanish or English, with slides in English.

The course is divided into 9 modules that can be taken as a whole or by selecting those that are of interest to you.

Prerequisites

  • Basic knowledge of programming concepts
  • Familiarity with software testing principles
  • Previous Python experience is not required, but is useful
  • A laptop is required is required for the internship.

Target audience

This course is ideal for:

  • Verification engineers looking to automate their test processes
  • Software developers interested in improving their testing skills

The Trainer

Miguel Miranda

Miguel Miranda has more than 20 years of experience as a software consultant specialized in Python and other programming languages. He has extensive experience in the use of AI-based tools for software development and process automation.

Course syllabus

Day 1: Python language

Module 1: Introduction to Python

  • Why Python?
  • History and versions of Python
  • Python implementations
  • Python 2 vs Python 3
  • Coding Style Guidelines (WBS 8)
  • Python package and virtual environment management

Module 2: Python Fundamentals

  • Keywords and operators
  • Basic data types and data structures
  • Control structures
  • Exceptions
  • Integrated functions

Module 3: Advanced Python Concepts

  • Functions, classes, modules and packages
  • Lambda functions
  • List comprehensions
  • Generators
  • Decorators
  • Data types

Day 2: Python Standard Library

Module 4: Basic features of the standard library

  • Runtime characteristics
  • Application building blocks
  • File system operations
  • Text processing and regular expressions

Module 5: Data management and analysis

  • Dates and times
  • Persistence and data exchange
  • Data compression and archiving
  • Cryptography
  • Mathematics and data analysis

Module 6: Advanced Standard Library Topics

  • Simultaneity with processes
  • Internet/Web networks and services
  • GUI frames (brief overview)

Day 3: Python Test Frameworks

Module 7: Testing basics

  • Source code verification
  • Unit testing with pytest
  • Property-based tests with hypotheses

Module 8: Advanced testing techniques

  • Mutation testing
  • Behavior-based testing with Behaviour
  • Keyword and data-driven testing with Robot Framework

Module 9: Practical application: creating your own test automation tool

In this final module, you will apply the knowledge and skills acquired throughout the course to develop a practical test automation tool of your choice. This hands-on project integrates Python programming, test frameworks and AI-assisted development.

Choose a project, add value to your testing workflow or address a specific challenge in your work environment.
Sample project ideas:

  • AI-enhanced test case generator
  • Automated API testing for web applications
  • Behavior-driven development (BDD) test automation framework

More information

Subscribe to our newsletter