Description

During the course we will work with a strong focus on practical knowledge. A large amount of exercises are built to give the opportunity to build simple but powerful tools using Python, which gives a deeper understanding of the opportunities that the language offers.

Audience
  • QA Software Engineers

Requirements

  • N/A

Objectives

  • Explore examples covering topics such as generating test data, monitoring system under test, compressing and sending test data.
  • Gain a solid understanding of the Python language, its philosophy, and the code syntax.
  • Get a broad introduction to the vast standard library that Python comes installed with.
  • What is Pythonic code, good practices and common pitfalls to avoid.
  • Learn how to install 3rd party Python libraries to extend the power of the language.
  • Understand how to control external processes.
  • Get started with performance measurements.
  • Learn how transfer results to remote computers.

Curriculum

  • Introduction.
  • What is Python?
  • Basic syntax, structure of Python code.
  • Importing modules.
  • The REPL Basic constructs.
  • The standard library.
  • Python 2 vs 3.
  • Generating Test Data.
  • Built-in data types and objects.
  • Control statements and control flows.
  • Writing data into files.
  • Gathering Test Artifacts.
  • Python Methods.
  • Working with the file systems and operative system.
  • Manipulating file paths.
  • Compressing and transferring test data.
  • Real Time Monitoring of System Under Test.
  • Introduction to Object Oriented Python and classes.
  • Text parsing and manipulation.
  • Manipulating dates and timestamps.
  • Formatting output in terminal.
  • Reading data from files.
  • Generating Test Data Continued.
  • CSV - Comma Separated Values.
  • Compressing data continued.
  • Traversing and mapping file systems.
  • Input from command line.
  • Web Calls, REST APIs, and Monitoring Systems.
  • Installing 3rd party libraries.
  • Working the data format JSON.
  • HTTP Requests.
  • Calling and testing REST APIs.
  • Monitor system under test.
  • Controlling External Processes.
  • PExpect - The Python implementation of Expect.
  • Calling and testing SOAP APIs.