Python for
test automation

Request more
information

New online course for work teams

Teams from one or more companies are welcome. This is not a public course.

Aimed at people who perform Software Verification and Validation tasks in order to help them in test automation tasks by using Python scripts.

It covers Python 3 features and the latest updates to its standard library (dataclasses, async io, multiprocessing). A Python static analysis session is included. For acceptance testing you will learn the use of Behaviour Driven Testing (BDD) and Robot Framework type testing platforms oriented to Keyword and Data Driven Tests.

Characteristics of the course

The course is distributed in 6 modules of 4 hours that can be taken as a whole or selecting those that are of interest to you.

Each module, which is taught in Spanish with slides in English, includes a theoretical part of approximately 1 hour and a practical part of 3 hours.

No prior knowledge of Python is required, although some programming skills are required.

A laptop is required for the internship.

Agenda

  • Python Interpreters & Extensions
  • Python Version 2 & 3
  • Coding Guidelines
  • Package & Virtual Environments Management
  • Python Language: Keyworks, Operators, Basic Data Types
  • User-Defined Functions, Classes, Modules and Packages

  • Lambda Functions, List Comprehensions, Generators, Decorators

  • Standard Library Highlight: collections

  • Runtime Features

  • Application Building Blocks

  • The File System

  • Text & Regular Expressions

  • Dates and Times

  • Data Persistence and Exchange

  • Data Compression and Archiving

  • Cryptography

  • Mathematics & Data Analysis

  • Concurrency with Processes

  • Networking, Internet & Web Services

  • GUI Frameworks

  • Code Coverage

    • Statement & Branch Coverage

  • Unit & Module Testing

    • Property-Based Testing

    • Mutation Testing (Fault-Injection)

  • Integration, System & Acceptance Testing

    • Behavior Driven Testing

    • Keyword & Data-Driven Testing (Robot Framework)

  • Generation of Test Cases

    • Generation of test cases from a template

    • Assignment of complex structures or big arrays to parameters/variables

    • Use of MID/MIN/MAX by range of values

  • Maintenance of Test Cases

    • Add/Delete parameters to existing test cases

    • Change of location of source files/libraries

  • Generation of Reports

    • Failed test cases report

    • Traceability of test cases vs. requirements

More information

Subscribe to our newsletter