TRAINING

SOFTWARE QA TESTING

Software QA testing plays a crucial role in ensuring the reliability, functionality, and usability of software products, ultimately contributing to the success of projects and the satisfaction of stakeholders.

Duration: 16 hours / 2 days

11 Lessons

Module 1: Introduction to Quality Assurance and Testing

Module 2: Software Development Life Cycle (SDLC)

Module 3: Introduction to Testing

Module 4: Types of Testing

Module 5: Test Planning and Test Strategy

Module 6: Test Case Design and Execution

Module 7: Bug Tracking and Defect Management

Module 8: Test Reporting and Metrics

Module 9: Introduction to Automation Testing

Module 10: Test Environment and Test Data Management

Module 11: Testing Best Practices and Guidelines

View the Curriculum 

Duration: 40 hours / 5 days

15 Lessons

  • Basic Language Syntax
  • Object Oriented Features in Python
  • Exception Handling
  • Regular Expression
  • Working with inbuilt database support (SQLite)
  • Itertools and Collections framework
  • Testing
  • Py.test

 

DAY 1

 

Module 1

  • Introduction to Python
  • Dynamic Typing
  • Object Types
  • Complex Object Type
  • Operators
  • Unbounded Integers
  • Useful functions
  • type()
  • id()
  • dir()
  • help()
  • chr()
  • unichr()

 

Module 2

  • Simple Program Using Basic Python
  • Anaconda Installation
  • Sublime Text Editor
  • Python Project using Eclipse

 

Module 3

Basic Language Construct

  • Data types and Variables
  • String type
  • Format method
  • Operators and Expressions
  • Indentation

 

Module 4

Data Structures Mutable and Immutable Data Structures

  • List, Subscripting, Nested List
  • Tuple, Use cases
  • String Manipulation
  • Dictionary with Case Study
  • Use Cases and Assignment

 

Module 5

Control Structure

  • Indentation
  • if elif else
  • while
  • for ( nested )
  • Use Cases and Assignments

 

DAY 2

 

Module 6

Functions

User Define Functions

  • global variable
  • default arguments
  • variable arguments *arg
  • Multiple Variable Default Argument
  • **kwarg
  • Use Case Design Multiplier

 

Sequence Operation using:

  • lambda
  • filter
  • map
  • reduce
  • sum/max/min
  • set
  • enumerate
  • sorted
  • reversed
  • range

 

Operation using:

  • List /Tuple Comprehension
  • Dictionary Comprehension
  • Dictionary Use Case

 

Module 7

Modules
User Define Modules

 

Import Categories

  • 1) using import
  • 2) using from

 

Built In Modules

  • 1) math
  • 2) os
  • 3) sys
  • 4) random
  • 5) pickle / Unpickle (Object Serialization)
  • 6) json etc

 

DAY 3

 

Module 8

Object Oriented Programming

  • Classes and Objects
  • The “self” keyword
  • Methods and Attributes
  • Constructor and Destructor
  • Instance and static member
  • Class Inheritance
  • Built In Attributes
  • __private
  • public
  • _protected
  • Multiple Inheritance
  • Locking Attributes
  • Super keyword

 

Module 9

  • Files Objects and Methods
  • open()
  • read(), readlines()
  • write(), writelines()
  • tell()
  • using with statements
  • Use Case using File Handling

 

Module 10

  • Exception Handling
  • Built in Exceptions
  • exceptions module
  • User Define Exceptions

 

DAY 4

 

Module 11

  • Regular expressions
  • Pattern Writing
  • Compiling
  • Match/Search
  • Group/Groups
  • findall
  • re.sub
  • re.split
  • Use Case using Regular Expression and Pattern

 

Module 12

File and Directory handling

  • 1) Fileinput
  • 2) glob
  • 3) Regular Expression
  • 4) Case Study for Extraction of Data from Multiple Files and Generating Reports

 

Module 13

Itertools and Collections framework

  • imap/ ifilter /izip

Iterator

file iteration using map

Overriding iterator functions

Generator

  • yield
  • Use Case of yield

 

DAY 5

 

Module 14

  • Testing
  • Testing Fundamental
  • Types of Testing
  • Unittest Framework
  • Run Test
  • Write Unittest.TestCase for Python
  • Code

 

Module 15

  • Python Debugging and Testing
  • Use of pdb
  • Calling pytest through python
  • py.test
  • py.test –pdb
  • PyTest Hands On
  • Conclusion and Summary

View the Curriculum 

Duration: 40 hours / 5 days

19 Lessons

This bootcamp is designed for participants looking to enhance their automation skills by combining Python programming with Ansible orchestration.

Participants will learn how to leverage Python scripting to extend Ansible’s capabilities and automate complex IT infrastructure tasks.

 

DAY 1: INTRODUCTION TO PYTHON FOR AUTOMATION

Module 1: Introduction to Python Programming

Module 2: Functions and Modules in Python

Module 3: File Operations and Error Handling in Python 

Hands-On Python Scripting Exercises

 

DAY 2: INTRODUCTION TO ANSIBLE

Module 1: Introduction to Ansible

Module 2: Ansible Playbooks and Tasks

Module 3: Inventory Management and Variables

Module 4: Working with Ansible Modules

Module 5: Clustering

 

DAY 3: INTEGRATING PYTHON WITH ANSIBLE

Module 1: Introduction to Ansible Roles

Module 2: Using Ansible with Python Scripts

Module 3: Dynamic Inventory Management with Python

Module 4: Advanced Ansible-Python Integration

 

DAY 4: ANSIBLE BEST PRACTICES AND OPTIMIZATION

Module 1: Ansible Best Practices

Module 2: Ansible Optimization Techniques

Module 3: Ansible Testing and Continuous Integration

Case Studies and Real-World Examples

 

DAY 5 CAPSTONE PROJECT

Module 1: Capstone Project

Module 2: Project Presentations and Evaluation

Course Conclusion and Certification

 

View the Curriculum

LET'S SCHEDULE
A DEMO!