Python® for Testers Course | Agile + DevOps East

Conference archive

Python® for Testers

This is a course for testers who are frustrated by the laborious and manual work that makes up day-to-day test activities. Participants will gain a solid understanding of the Python language, its philosophy, and the code syntax.

Upcoming Classes

Contact us for more information 904.278.0524 or 888.268.8770


Select a learning mode button (Public, Live Virtual, etc.) for pricing, details, and a downloadable fact sheet.
Description
  • 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 third 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

Learn by Doing
This is a course for testers who are frustrated by the laborious and manual work that makes up day-to-day test work, anyone who has tried or wants to try scripting and programming in order to help them focus more on the sapient test activities and let the computer do the repetitive work.

During the course we will work with a strong focus on practical knowledge and learning by doing with much hands-on coding so that attendees can work independently with Python after the course. 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.

Why should I invest time in learning Python?
Because Python is powerful, efficient, and very fun to work in. You feel productive from the start and produce results with surprising speed. It is the perfect choice for a tester who wishes to use a programming language to assist them in their testing, and it's not a language that ends up standing in your way. Python is well established with over 20 years of history, included out of the box in most modern operating systems. It has a diverse, huge, and active community and ecosystem.

Who Should Attend
This course should be attended by engineers in a testing role or those seeking an introduction to programming concepts to develop their skills and learn more about the benefits and power of using Python for testing. The attendees are required to have basic computer knowledge and a genuine interest in learning about scripting and programming.

Laptop Required
Attendees are also required to bring their own laptop to be able to complete the exercises. The laptop must be able to run VirtualBox 5.1 or later. (Learn more at virtualbox.org.)

Questions? 929.777.8102 [email protected]
Course Outline

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 operating systems
Manipulating file paths
Compressing and transferring test data

Real Time Monitoring of System Under Test
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 third 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

Attendees Choice
There will be the opportunity to do ad-hoc exercises depending on the attendees wishes.

Contact us for more information 904.278.0524 or 888.268.8770


Price: $1,545 USD
Course Duration: 2 Days
Description
  • 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 third 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

Learn by Doing
This is a course for testers who are frustrated by the laborious and manual work that makes up day-to-day test work, anyone who has tried or wants to try scripting and programming in order to help them focus more on the sapient test activities and let the computer do the repetitive work.

During the course we will work with a strong focus on practical knowledge and learning by doing with much hands-on coding so that attendees can work independently with Python after the course. 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.

Why should I invest time in learning Python?
Because Python is powerful, efficient, and very fun to work in. You feel productive from the start and produce results with surprising speed. It is the perfect choice for a tester who wishes to use a programming language to assist them in their testing, and it's not a language that ends up standing in your way. Python is well established with over 20 years of history, included out of the box in most modern operating systems. It has a diverse, huge, and active community and ecosystem.

Who Should Attend
This course should be attended by engineers in a testing role or those seeking an introduction to programming concepts to develop their skills and learn more about the benefits and power of using Python for testing. The attendees are required to have basic computer knowledge and a genuine interest in learning about scripting and programming.

Laptop Required
Attendees are also required to bring their own laptop to be able to complete the exercises. The laptop must be able to run VirtualBox 5.1 or later. (Learn more at virtualbox.org.)

Questions? 929.777.8102 [email protected]
Course Outline

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 operating systems
Manipulating file paths
Compressing and transferring test data

Real Time Monitoring of System Under Test
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 third 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

Attendees Choice
There will be the opportunity to do ad-hoc exercises depending on the attendees wishes.

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Continental breakfasts and refreshment breaks
• Lunches
• Letter of completion

Contact us for more information 904.278.0524 or 888.268.8770


Price: $1,495 USD
Course Duration: 3 Days
Description
  • 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 third 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

Learn by Doing
This is a course for testers who are frustrated by the laborious and manual work that makes up day-to-day test work, anyone who has tried or wants to try scripting and programming in order to help them focus more on the sapient test activities and let the computer do the repetitive work.

During the course we will work with a strong focus on practical knowledge and learning by doing with much hands-on coding so that attendees can work independently with Python after the course. 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.

Why should I invest time in learning Python?
Because Python is powerful, efficient, and very fun to work in. You feel productive from the start and produce results with surprising speed. It is the perfect choice for a tester who wishes to use a programming language to assist them in their testing, and it's not a language that ends up standing in your way. Python is well established with over 20 years of history, included out of the box in most modern operating systems. It has a diverse, huge, and active community and ecosystem.

Who Should Attend
This course should be attended by engineers in a testing role or those seeking an introduction to programming concepts to develop their skills and learn more about the benefits and power of using Python for testing. The attendees are required to have basic computer knowledge and a genuine interest in learning about scripting and programming.

Computer and Audio Requirements
Attendees are also required to have their own laptop to be able to complete the exercises. The laptop must be able to run VirtualBox 5.1 or later. (Learn more at virtualbox.org.) Additionally, connecting audio via computer (using an internal or external mic or headset) is required for the class.

 

Questions? 929.777.8102 [email protected]
Course Outline

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 operating systems
Manipulating file paths
Compressing and transferring test data

Real Time Monitoring of System Under Test
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 third 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

Attendees Choice
There will be the opportunity to do ad-hoc exercises depending on the attendees wishes.

Class Schedule
Day 1: 12:00pm-5:00pm ET/9:00am-2:00pm PT
Day 2: 12:00pm-5:00pm ET/9:00am-2:00pm PT
Day 3: 12:00pm-5:00pm ET/9:00am-2:00pm PT
Class Fee Includes
  • Easy course access: Attend training right from your computer. Easy and quick access fits today’s working style and eliminates expensive travel and long days in the classroom.
  • Live, expert instruction: Instructors are sought-after practitioners, highly-experienced in the industry who deliver a professional learning experience in real-time.
  • Valuable course materials: Courses cover the same professional content as our classroom training, and students have direct access to valuable materials.
  • Rich virtual learning environment: A variety of tools are built in to the learning platform to engage learners through dynamic delivery and to facilitate a multi-directional flow of information.
  • Hands-on exercises: An essential component to any learning experience is applying what you have learned. Using the latest technology, your instructor can provide hands-on exercises, group activities, and breakout sessions.
  • Real-time communication: Communicate real-time directly with the instructor. Ask questions, provide comments, and participate in the class discussions.
  • Peer interaction: Networking with peers has always been a valuable part of any classroom training. Live Virtual training gives you the opportunity to interact with and learn from the other attendees during breakout sessions, course lecture, and Q&A.
  • Convenient schedule: Course instruction is divided into modules no longer than four hours per day. This schedule makes it easy to get the training you need without taking days out of the office and setting aside projects.
  • Small class size: Live Virtual courses are limited in small class size to ensure an opportunity for personal interaction.

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

STAR Conference logo

Agile + DevOps Conference logo

Agile Testing Days Conference logo