⦁ What is Software Testing?
⦁ Why do we need Testing?
⦁ How to perform the Testing?
⦁ Benefits of Testing
Software Testing
Software Testing Fundamentals
Introduction
Quality Assurance & Quality Control
⦁ What is Quality Assurance?
⦁ What is Quality Control?
⦁ Quality Assurance vs Quality Control
Module 02: SDLC & STLC
• Software Development Life Cycle (SDLC)
Software Requirement and Analysis
• Requirement Gathering
• SRS Creation
• Feasibility Study
• Requirement Validation
• SRS Approval
• Application Walkthrough
• Requirement Analysis
• Risk Assessment
Software Requirement Design
• System Design
• Architecture Design
• Module Design
• DFD/ERD
Coding/Development
Testing
Implementation
Maintenance
Module 03: Software Testing Models
• Waterfall Model
• Iterative Model
• Prototyping Model
• Spiral Model
• V-Model
• Agile
Module 05: Software Testing Types / Methodology
White Box Testing
Path Testing
Loop Testing
Condition Testing
White box Testing from Memory Point of View
White box Testing from Performance Point of View
• Grey Box Testing
• Black Box Testing
Boundary Value Analysis.
Equivalence partitioning.
State Transition Testing.
Decision Table Testing.
Graph-Based Testing.
Error Guessing Technique
• Functionality Testing
• Non-Functional Testing
• Component Testing
• Integration Testing
• System Testing
Build
Release
Release Note
Patch
Test Cycle
Continues Integration
Incident Management
Software Architecture and Testing
Web Application
Client Server Application
Stand Alone Application
• Acceptance Testing
Beta Testing
Gama Testing
• Smoke Testing/Sanity Testing/Dry Run
• Adhoc Testing/Monkey Testing/Random Testing
• Exploratory Testing
• Compatibility Testing
• Performance Testing
Load Testing
Stress Testing
Endurance Testing
Volume Testing
Soak Testing
• Reliability Testing
• Usability Testing
• Accessibility Testing
• Globalization Testing
Internationalization Testing
Localization Testing
• Regression Testing
Alpha Testing
Module 08: Test & Defect Management Tools & Process
• Introduction to Defects
• Defect Life Cycle
• Status of Defects
• Severity of a Defect
• Priority of a Defect
• Defect Report/Incident Report
• Defect Tracking Tool:
JIRA
Mantis
Software Testing Terminologies
⦁ Mistakes, Faults, Bugs & Failures
⦁ Priority & Severity
⦁ Debugging & Root Cause Analysis
⦁ Verification & Validation
⦁ Test Bed/Environment
⦁ Mock-ups
⦁ Static & Dynamic Testing
⦁ Test Scenario
Software Testing as a Career
⦁ Best testing practices used in Software Industry
⦁ Software Tester Daily work
⦁ Software Tester Roles
⦁ Scope of software testing domain
⦁ Job Responsibilities of a Software Tester
⦁ Why choose Software Testing as a career?
⦁ How training can help you to become a Software Tester?
Software Testing Life Cycle (STLC)
Requirements Analysis
Test Planning
Test Development
Test Environment Setup
Test Execution
Test Reporting/Defect Reporting
Test Result Analysis / Defect Analysis
Re-Testing
Regression Testing
Test Closure Report
Module 04: Agile Methodology
• Introduction to Agile – Principles & Methodology Overview: This module introduces the Agile Methodology and the differences between traditional and agile development. Key Agile principles are explored along with a step-by-step process on how to develop project teams, including the three roles of Scrum. Sprint planning and Release.
• User Stories & Agile Testing: In this module you will be introduced to User Stories and Agile Testing as they relate to the Agile Methodology. Topics of discussion will include writing and prioritizing effective User Stories along with identifying different agile testing methods.
• Agile Project Management: This module discusses Agile Project Management, including how to update product backlog, identify reasons for change, manage risk, communicate change in requirements and apply best practices for iterative management.
Module 06: Test Case Designing & Development
• Introduction to Test Case
• Test Case Design Techniques
Specification Based
Experienced Based
• Test Case Format
• Functional Test Case
• Integration Test Case
• System Test Case
• Procedure to Write and Execute Test Case
• Test Case Review Process
• Test Case Practice
Module 07: Test Planning Process
• Test Cases
• Review Process
Peer Review
Walkthrough
Inspection
• Bug/Defect Management
Bug/Defect Lifecycle
Bug Tracking through Tool (Jira/Bugzilla)
• Test Plan
Introduction
Test Objective
Test Environment
• Scope of Testing
Modules to be Tested
Modules not to be Tested
Types of Testing
Levels of Testing
• Testing Schedule
Entry Criteria
Testing Flow
Test Deliverables
Defect Tracking
Task Management
Suspension/Resumption Criteria
Risk & Mitigation Plan
Completion/Exit Criteria
• Test Design Checklist
• Test Execution Checklist
Module 09: Static Testing
Module 10: Dynamic Testing
Module 11: Quality Assurance and Quality Control
Module 12: Projects
• Web Application Project
Module 1: Introduction to Programming
Introduction to Java
• JDK Installation
• Keywords, Identifiers, Variables
• Operators
• Method/Functions
• Flow Control Statements
• Arrays
• Strings
• Interactive programs in java using Scanner
Module 3: Java Built-in Packages and API
• Overview of Java API
• Object class
• String, String Buffer and String Builder
• Exception Handling
• Threads and multithreading
• Wrapper Classes
• Data Structures
• Java Collection Frameworks
• File Handling
• Serialization
• Garbage Collector
• Encapsulation
Module 2: Seleniumv4.0
• What is Selenium
• Why Selenium? / Advantages
• What are its versions?
• What all OS, Browsers, and Programming Languages it Support?
Module 4: Automation Framework (Data Driven, Keyword Driven & Method Driven)
• Stages and Types of Frameworks
• Explanation of Hybrid Framework with a Combination of
• Data-Driven
• Keyword-Driven
• Method-Driven
POM (Page Object Model)
Module 5: TestNG
• Fetching TestNG Report
• Batch Execution
• TestNG Flags and Annotations
• Assertion
• Grouping Execution
• Data Parameterisation
• Data driven through Data Provider
• Parallel Execution
• Distributed Parallel Execution
• Cross Browser Parallel Execution
Module 7: Hybrid Framework: Hybrid Driven Framework is a mix of both the Data-Driven and Keyword Driven frameworks. In this case, the keywords as well as the test data, are externalized. Keywords are stored in a separate Java class file and test data can be maintained in a properties file or an Excel file
• Hybrid Framework Architecture
• Introduction to Maven, GitHub and Jenkins
• Test Data files
• TestCore class which loads Xls file, run selenium server through code and do other initialization
• Object.Properties file to store Xpaths
• Configuration Files
• Skipping Test Cases
• Screenshot Capturing
• Emailing Test Results
• Generating Reports
• Generating Application and Selenium Logs
• Running Framework Automation through Maven
Module 2: Introduction to Programming
• Classes and Objects
• Object creation
• Reference variable
• Global and local variables
• Constructors
• Aggregation
• Composition
• Inheritance
• Method Overloading
• Method Overriding
• Abstract classes
• Interfaces
• Typecasting
• JVM architecture
• Polymorphism
• Abstraction
• Java Packages
• Access Specifies
Section-06: Automation Testing Using Selenium 4.0
Module 1: Automation Testing
• What is Automation Testing?
• When we Switch to Automation Testing?
• Why Automation testing? /Advantages
• Disadvantages
• Automation Testing Tools
Module 3: Selenium Web Driver: Selenium WebDriver is a collection of open-source APIs which are used to automate the testing of a web application.
• Java-Selenium Architecture
• WebDriver Architecture
• Basic Selenium Program to Open and close Browser
• Runtime Polymorphism Program in Selenium
• WebDriver abstract methods
• Locators
• Xpath, its Types and cases
Handling Multiple Elements
Handling Synchronisation issues by using implicitly Wait and Explicitly Wait
Handling Dropdown (static and dynamic)
Handling Keyboard and Mouse Actions
Taking Screenshot
Handling Disabled Element
Performing Scroll down Action
Web Element Interface Methods
Handling Popups (web-based and Window-based)
Handling Frames
Handling New Windows/New Tabs
Module 6: Modular Frameworks: A modular framework is like the creation of small, independent scripts that represent modules, sections, and functions of the application under test. Testers use a Modular testing framework to divide an application into multiple modules and create test scripts individually
Who this course is for?
• Manual testers, and Non-programming aware testers can easily learn API testing.
• Candidates having minimal or basic Java knowledge can easily learn Rest API automation.
• Freshers/Graduates/ Software Testers.
What you will learn?
• In-depth understanding of REST API Automation using Rest Assured with real time examples.
• Hands on experience on POSTMAN tool.
• Thorough knowledge on REST Manual testing tools like POSTMAN with many Practice API’s demo
• Hands on experience on DESIGN and IMPLEMENT structured API AUTOMATION FRAMEWORKS with REST Assured API.
• Examples are taken from TESTING REAL TIME HOSTED Rest APIs to understand how different components can be automated, that will give you an idea of industry level framework and give you confidence.
• At the end of this course you can pick any REST API or SOAP API or any other API, test it manually or using automation tools with all necessary validations.
• By end of this course, you will get complete knowledge on API & web services Manual & Automation testing.
API testing basic
• Client-Server Architecture
• Presentation, Business and Database layers
• What is an API?
• What is API Testing?
• Difference between API testing and Unit testing
• Web services->an introduction
• HTTP Structure
• xml and JSON->an overview
• URI and URL
• Tools for API Testing
• Approach of API Testing
• Challenges of API Testing
• What to test for in API testing
• HTTP methods
• Status codes
• Example APIs
REST ASSURED
• What is REST?
• Rest Architectural Elements
REST ASSURED – Basics
• Configure Eclipse with Rest-Assured
• REST API Test using Rest Assured
• Validate Response Status using Rest Assured
• Validate Response Header using Rest Assured
• Read JSON Response Body using Rest Assured
Why take this course?
• Course is prepared on utmost care of picking real world scenarios what actually industry does in testing the REST API’s and they were neatly delivered with every basic concept till framework building level
• On course completion you will be mastered in REST API testing (Manual & Automation) and can implement successfully it in your work place or will surely land on High Paying Job.
• We start from Beginners level and go through FRAMEWORK level. This is a single course for everything you need to know related to Rest API Manual testing and Automation.
• You will also learn to work with Soap web services.
• Minimal CODING OR AUTOMATION EXPERIENCE NEEDED for rest assured. This course covers all the necessary topics.
Description
API testing course designed for those who are interested in API testing and want to learn more about middle ware testing. This also gives different types of testing methodologies with respect to API testing with different types of API’s.
REST
Introduction to REST Web services.
Difference between SOAP and REST Web services.
POSTMAN Tool
• Introduction to POSTMAN tool and installation.
• Creating requests in Postman.
• Creating collections in Postman.
• Understanding variables and environments in Postman.
• Authorization in POSTMAN
• Assertions/Test scripts in POSTMAN.
• Command line integration with Newman.
Rest Assured advance
• POST, PUT and PATCH Request using Rest Assured
• Authentication and Authorization in REST Web Services
• Sample automation framework design using REST ASSURED
SOAP
• Introduction to SOAP WEBSERVICES
• SOAP UI /READY API BASICS and installation.
• Create a Project, Test Suite, Test Case
• Assertions.