Software Testing Master Program

Business start up idea
Reading Time: 4 minutes

Manual Testing

  • Introduction to testing
  • Verification vs validation
  • Types of Applications
  • Probabilities of getting an error in an application

Module 1 : SDLC – Software Development Life Cycle

  • Waterfall
  • Prototype
  • Spiral
  • Incremental(Agile methodology and Scrum Framework)
  • V-Model
  • Advantages and Disadvantages of each software development life cycle
  • Principles of Testing
  • STLC –Software Testing Life Cycle
  • Difference between Test case, Use case and Scenario’s.
  • How to prepare test plan and strategy
  • How to Prepare test case template?
  • Difference between Error, bug, defect and failure

Module 2: Test Case Design Technique

  • Boundary value Analysis
  • Equivalence Partitioning
  • Decision Table
  • State Transition Diagram
  • Use Case Testing
  • Bug Life cycle
  • How to Prepare Bug template?
  • Bug Tracking tool
  • Types of Testing
  • Difference between static and Dynamic testing
  • Difference between Functional and Non-functional testing
  • Black box testing and its types
  • White box testing and its types
  • System Integration Testing vs User Acceptance Testing
  • Entry Criteria and Exit Criteria
  • Test Environment and Test data preparation

Module 3: Flow graph notations

  • Statement coverage
  • Branch Coverage
  • path coverage
  • Cyclometric Complexity

Module 4 : Integration testing

  • Big Bang Integration
  • Incremental Approach – Top Down, Bottom up and Hybrid

Module 5 : Requirement traceability matrix

Selenium with Java Java
  • Java Introduction
  • What is Java
  • Architecture of Java
  • JVM
  • What is the use of JVM
  • What is Byte code
  • Feature of Java
  • C++ vs Java
  • Hello Java Program
  • How to set Path
  • JDK
  • JRE vs JVM
  • Data Types
  • Unicode System
  • Keyword
  • Control Statement
  • Java If Else
  • Switch
  • For Loop
  • While Loop
  • Do While loop
  • Break
  • Continue
  • Object Classes
  • Oops Concept
  • Naming Control
  • Constructor
  • Static Key
  • This Key
  • Java Inheritance
  • Java Polymorphism
  • Overload
  • Override
  • Return Type
  • Super Key
  • Java Abstraction
  • Abstraction
  • Interface
  • Abstraction vs Interface
  • Java Encapsulation
  • Packages
  • Access Modifier
  • Array
  • Java Sting
  • Java Regular
  • Exception Handling
  • Try
  • Catch
  • Multiple try-catch Blocks
  • User Defining Exception handling
  • Java I/o Operation
  • Input
  • Output

Selenium

  • Introduction
  • Basic Terminologies
  • Features
  • Limitations
  • QTP vs Selenium
  • Selenium IDE
  • Introduction
  • Features
  • First Test Case
  • Login Test
  • Command
  • Create Test Case
  • Selenium Web Driver
  • Introduction Web Driver
  • Architecture
  • Features
  • Web Driver vs RC
  • Web Driver Installation
  • Test Case
  • Selenium Grid
  • Test NG
  • Runtime Test on Web Tools
  • Chrome
  • Firefox
  • Internet Explorer
  • Safari
  • Handling Drop-Down
  • Drag & Drop
  • Alert
  • Web Page
  • Navigation
  • Command
  • Element
  • Radio Button
  • CheckBox
  • Assertion
  • Data-Driven Framework
  • Hybrid Framework
  • Page Object Model Framework
  • Project: Online Tickets Booking Application Testing (Real-Time)
Selenium with Python Python
  • Introduction
  • Download and Installation
  • Variables
  • Operators
  • Python Lists
  • Python Tuples
  • Python Set
  • Python Dictionary
  • Python Class, Objects, Inheritance, def functions
  • Module and package creation

Selenium

  • What is selenium?
  • Installation of selenium in python
  • Pip Packages
  • Pycharm Download and installation
  • How to configure Pycharm
  • Locators in selenium (Different methods by locating the objects)
  • Page Object Model Selenium
  • How to handle windows, Pop up and navigation
  • How to handle dropdown list
  • How to handle keyboard and Mouse operations
  • Waits in selenium
  • Data-Driven Testing in Selenium
  • End to End project: How To Access popup login window in Selenium using Python
Mobile App Testing Using Appium
  • Appium Features
  • Appium Internal Architecture
  • Configuration setup for running tests on Emulator/Simulator
  • Working on Native (Android&IOS) Apps
  • Working on Hybrid Apps
  • In-depth explanation of Appium API’s to automate Android and IOS Apps
  • Mobile Gestures Automation scroll, swipe, long-press, tap, Touch Actions using Appium
  • Automating Browser Apps using Appium
  • Tips in identifying objects on App and browser
  • Automating on real devices using Android and IOS
  • IOS capabilities and guidelines for running on real iPhone devices
  • TestNG Basics
  • Integration of Appium with Maven project
  • Appium Page object model design
  • End to end Framework development using Appium
  • Project: Access the Android mobile with the help of basic Mobile Phone
Continuous Testing In DevOp
  • Continuous Testing In DevOps
  • Concepts of DevOps
  • History of evolution of DevOps
  • Comparison with the old method of implementation to DevOps
  • Architecture
  • Jenkins
  • Get started with Jenkins
  • Use Jenkins for personal and enterprise projects
  • Use Jenkins for Continuous Integration
  • Docker
  • What is Docker
  • Why you should use Docker
  • How Docker works
  • Benefits of Docker
  • How to install Docker
  • Basic Commands
  • Docker Images
  • Docker Containers
  • Docker file
  • Docker Compose
  • Docker with Jenkins
  • Docker Swarm
  • Ansible
  • How to Create Inventory
  • PlayBook
  • Use Module
  • Maven
  • Introduction
  • Understanding the importance of maven
  • GIT
  • Introduction
  • Understanding the concepts and usage of GIT
  • UNIX basic
  • Ansible
  • Introduction
  • Setup VM’s and Ansible
  • Kubernetes
  • How to create Cluster
  • How to Create POD
  • Manifest file
  • JSON
  • YAML