Software Testing

Software Testing Fundamentals

Introduction

⦁ What is Software Testing?
⦁ Why do we need Testing?
⦁ How to perform the Testing?
⦁ Benefits of Testing

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.

Be the first to add a review.

Please, login to leave a review
Enrolled: 0 students

    Send Us A Query

    Working hours

    Monday 9:30 am - 6.00 pm
    Tuesday 9:30 am - 6.00 pm
    Wednesday 9:30 am - 6.00 pm
    Thursday 9:30 am - 6.00 pm
    Friday 9:30 am - 6.00 pm
    Saturday 9:30 am - 6.00 pm
    Sunday 9:30 am - 6.00 pm
    wpChatIcon
    ×