Full Stack Python Software Testing


Full Stack Software Testing

4.5
(54000)

Students Reviews

trainingTraining by Industry Experts.

job-searchGenuine Job Placements.

certification Get Globally Recognized

Course Description:

Today’s highly increasing competitiveness over the industry demands high quality and most consistent products with a competitive price. To address this challenge number of industries considering various new product designs and integrated manufacturing techniques in parallel with the use of automated devices.
Automation takes a step further mechanization that uses a particular machinery mechanism aided human operators for performing a task. Mechanization is the manual operation of a task using powered machinery that depends on human decision making.

Course Objectives:

  • Manual Testing.
  • Core Python.
  • Selenium.
  • API Testing Using Postman.
  • API Automation.
  • SQL.
  • Understanding of Devops.
CurriculumWhy to choose usBest Places to Work

The primary and overall objective of this course is to give a hands-on experience of Software Testing.
Manual Testing – 15 Hours

  • Introduction
    • What is Software Testing?
    • Importance of Testing
    • Types of Testing
  • Software Development Life Cycle (SDLC)
    • What is SDLC?
    • Phases of SDLC
    • Types of SDLC
      • Waterfall
      • V-Model
      • Prototype
      • Spiral
      • Hybrid
      • Agile
  • Test Scenarios and Test Cases
    • What is Test Scenarios and its importance
    • How to write test cases
    • Test Case Design Techniques
  • Software Testing Life Cycle (STLC)
    • What is STLC?
    • Phases in STLC
  • Defect Life Cycle
  • Levels of Testing in Blackbox Testing
    • Functional Testing
    • Non-Functional Testing
    • Maintenance Testing
  • Certifications

Tools Included: Excel, JIRA, TestRail

Core Python (15 hours):

  • Introduction
    • Why Do People Use Python?
    • Execution of python program
  • Installation
    • Installation of Python
    • Installation of pyCharm
  • Syntax
    • Assignments
    • Expressions
    • Prints
  • Control Statements
    • Syntax Rules
    • Decision Making
    • Loops
    • Branching – break, continue, pass, and the Loop else
  • Built-in Types
    • Python’s Core Data Types
    • Numbers
    • Strings
    • Lists
    • Dictionaries
    • Tuples
  • Functions and Generators
    • Function Basics.
    • Scopes
    • Arguments
    • Anonymous Functions: lambda
  • Modules and Packages
    • How Imports Work
    • Package Import Basics
    • Package Import Example
  • Object Oriented Programming
    • Why Use Classes?
    • Classes and Instances
    • Method calls
    • Inheritance
    • Polymorphism
    • Encapsulation
  • Exception Handling
    • Default Exception Handler
    • Catching Exceptions
    • Raising Exceptions

Tools Included: Python interpreter and pyCharm

Selenium (25 hours):

  • Introduction to Automation Testing
    • What is Automation Testing?
    • Why is Automation Testing important?
    • Automation Testing Process
  • Introduction to HTML
    • Understanding of HTML tags
    • Different elements in HTML
    • Build a simple HTML Page
  • Introduction to Selenium
    • What is Selenium?
    • Components of Selenium
      • Selenium IDE
      • Selenium RC
  • Selenium WebDriver
  • Selenium Grid
  • Architecture of Selenium
  • Selenium WebDriver API
    • What is Selenium WebDriver API?
    • Architecture of Selenium WebDriver API
  • Element Locators
  • Working on different elements
    • Single and Multi Dropdown
    • Pop Ups
      • Tooltip
      • JavaScript
  • FIle Upload/Download
    • Calendar
    • iFrames
    • Multiple Tabs/ Windows
  • Synchronization
  • Scroll Page and capture Screenshot
  • Mouse Actions
    • Hover
    • Drag and Drop
  • Keyboard Actions
  • Frameworks
    • Data driven Framework
    • For Java
      • TestNG
      • Junit
  • Cucumber
  • For Python
    • pyTest
    • Unit test
  • Behave
  • Version Control and Continuous Integration
    • Introduction to Git
    • Push the automation script to Git
    • Understanding of Jenkins
    • Integrate Git code to the Jenkins

Tools Included: Jenkins and Git
For Selenium Java – Maven, TestNG, Cucumber
For Selenium Python – pipenv, pytest, behave

API Testing Using Postman(15 hours):

  • Introduction
    • What is API?
    • What is WebServices?
    • Introduction to Restful API
  • Understanding HTTP Methods
  • Understanding of JSON
  • Installation of Postman
  • API Requests and Responses
    • How to make an api request
    • Validate responses of API
  • CRUD operations using postman
  • Collection in Postman
    • Create a collections
    • Manage collections
    • Usage of collections
  • Manage Environments

API Automation  (7 hours):

  • setup for API Automation
    • Introduction on Test API’s
    • Setting up Test Project with Rest Assured/ Nose API’s
    • Understanding given tag for passing requests
  • Validating the Rest API Responses
    • Validating the body of first Json response
    • Examples on validating response headers and status codes
    • Understanding query parameters on sending request
  • Diving in Depth-Automating REST API’s
    • Automating POST request with payload
    • Grabbing the response body into String for Advance validations
    • Passing the response values into subsequent requests
    • Optimizing the scripts by centralizing the data
    • Data driven testing best practices
  • REST API Framework development from scratch

SQL  (3 hours):

  • Introduction to SQL
    • The various types of databases
    • Introduction to Structured Query Language, the distinction between client-server and file server databases
    • Understanding SQL Server Management Studio, SQL Table basics, data types, and functions, Transaction-SQL
    • Authentication for Windows, Data control language
    • Identification and Keywords in T-SQL, Drop Table
  • SQL Operators
    • Introduction to relational databases
    • Basic concepts of relational table
    • Working with rows and columns, various operators used like logical and relational, domains, constraints, stored procedures, indexes
    • Primary key and foreign key
    • Understanding group functions, unique key
  • Working With SQL –Join, Tables, Variables
    • Deep dive into SQL Tables
    • Working with SQL functions, operators, and queries
    • Creation of tables, retrieving data from tables, combining rows from tables using Inner, Outer, Cross, and Self Joins
    • Deploying Operators like Union, Intersect, Except
    • Creation of Temporary Table, Set Operator rules
    • Working with Table variables

Understanding Of Devops (3 hours):

  • INTRODUCTION TO DEVOPS
    • What is DevOps?
    • DevOps Lifecycle
    • DevOps Tools
  • Continuous Integration using Jenkins
    • Jenkins Master Slave Architecture
    • Understanding CI/CD Pipelines
  • Continuous Deployment: Containerization with Docker
    • Understanding Docker Lifecycle
    • Common Docker Operations
[table id=1 /]