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