Module 1: Python Language - Session 1
Python Interpreters & Extensions
Python Version 2 & 3
Coding Guidelines
Package & Virtual Environments Management
Python Language: Keyworks, Operators, Basic Data Types
Module 2: Python Language - Session 2
User-Defined Functions, Classes, Modules and Packages
Lambda Functions, List Comprehensions, Generators, Decorators
Standard Library Highlight: collections
Module 3: Python 3 Standard Libraries - Session 1
Runtime Features
Application Building Blocks
The File System
Text & Regular Expressions
Dates and Times
Data Persistence and Exchange
Data Compression and Archiving
Cryptography
Module 4: Python 3 Standard Libraries - Session 2
Mathematics & Data Analysis
Concurrency with Processes
Networking, Internet & Web Services
GUI Frameworks
Module 5: Python Test 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)
Module 6: Using Python with VectorCAST
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