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