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