Python para
automatización de tests

Solicitar más
información

Nuevo curso online para equipos de trabajo

Se admiten equipos de trabajos de una o varias empresas. No es un curso público.

Dirigido a personas que realizan labores de Verificación y Validación de Software con el fin de ayudarles en labores de automatización de pruebas mediante el uso de scripts escritos en Python.

Cubre las características de Python 3 y las últimas actualizaciones de su librería estándar (dataclasses, async io, multiprocessing). Se incluye una sesión de análisis estático de Python. Para pruebas de aceptación se aprenderá el uso de Behaviour Driven Testing (BDD) y plataformas de pruebas tipo Robot Framework orientadas a Keyword and Data Driven Tests.

Características del curso

El curso se distribuye en 6 módulos de 4 horas de duración que pueden realizarse en su totalidad o seleccionando aquellos que sean de tu interés.

Cada módulo, que se imparte en castellano con diapositivas en inglés, incluye una parte teórica de aproximadamente 1 hora de duración y una parte práctica de 3 horas de duración.

No se requiere un conocimiento previo de Python, aunque se requiere tener nociones de programación.

Se requiere un portátil para la realización de las prácticas.

Temario

  • 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

    • Behaviour 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

Más información

Suscríbete a nuestra newsletter