Manual Testing
Start with building a strong foundation in Manual Testing. This section will cover all fundamental topics of Manual Testing.
- What is Software Testing
- Types of software
- Necessity of software Testing
- Why testing as a career
- Psychology of Software Testing
- Product vs Project
- SDLC – Software Development Lifecycle
- SDLC Models
- Waterfall Model
- V-V Model
- Prototype Model
- Agile Model
- 3P’s, TQM
- QA vs QC
- Verification vs Validation
- Static vs Dynamic Testing
- Static Testing
- Review
- Walkthrough
- Inspection
- Black Box, White Box and Grey Box Testing
- Level of Testing
- Unit
- Integration
- System
- Acceptance
- System Testing Types
- User Interface Testing (GUI)
- Usability Testing
- Functional Testing
- Non-functional Testing
- Types of Functional Testing
- Smoke and Sanity
- Regression and Retesting
- Ad hoc Testing
- Monkey Testing
- Positive Testing
- Exploratory Testing
- End to End Testing
- Globalization and Localization Testing
- Types of Non-Functional Testing
- Performance Testing (Load, Stress, Volume, Spike)
- Security Testing
- Recovery Testing
- Compatibility Testing
- Installation Testing
- Endurance Testing
UAT Testing (User Acceptance Testing)
- Alpha Testing
- Beta Testing
Software Testing Lifecycle (STLC)
- Requirement Analysis
- Test Planning
- Test Design
- Test Environment Setup
- Test Execution and bug Reporting
- Test Closure
- Test Plan Vs Test Strategy
- Test Cases writing techniques
- Equivalence Class Partitioning (ECP)
- Boundary Value Analysis (BVA)
- Decision Table
- State Transition
- Error Guessing
- Use Cases, Test Cases and Test Scenarios
- Bug Life Cycle (BLC)
- Bug Severity and Priority
- Cookies and Sessions
- Authentication and Authorization
- When to stop testing
- Test Deliverables – Defect Matrix, Traceability Matrix, Execution Report etc
Agile Test Management and Bug tracking/Reporting with JIRA
- Implementation of Jira by creating a Project based on Agile- Scrum framework
- How to track the Epic, User story, Task, Sub task and Bugs in Jira
- Sprint implementation and Scrum Ceremonies
- Daily Scrum call during project implementation
- Will get live experience in working Jira
SQL and Database Testing
- Why Testing Professional should have the knowledge of database
- CRUD understanding
- DML: Insert, update, Delete, merge
- DDL: Create, Drop, Alter, Rename, Modify, Truncate
- TCL: Commit, Rollback, Save Point
- Constraints & View: Not Null, Unique, Primary key
- Aggregating data using group functions: GROUP BY and HAVING
- Overview and concept Sub queries: Single Row sub queries and Multiple row Sub queries
Automation Testing - Java
#1. Java Introduction
- What is java?
- Why java is most reliable and Secure language
- Java files
- Identifiers
- Java Components naming standards
- Java source file declaration rules
- First Java program
#2. Classes and Objects
- Classes and object’s introduction
- Creating first Class and Object
- How to use objects in the classes
#3. Variables and Operators
- Introduction to Variables and their data types
- Primitive and Non-primitive variables
- Variable implicit and explicit casting
- Operators in java
- Static, Instance and Local variables
#4. Java Methods and their use
- Introduction to methods
- Method arguments and return types
- Methods different sections
- Constructor in Java
- Chaining constructor
#5. Arrays and loop
- If-else statement
- While loop
- Do-while loop
- For loop
- Enhanced for loop
- 1-D, 2-D and multidimensional Array
#6. Polymorphism and Inheritance
- Understanding inheritance and Polymorphism
- Methods overriding and overloading
- IS-A and HAS-A relationship
- Super class Vs Subclass
- Access Modifiers
#7. Abstract Classes and Interfaces
- Abstract classes and methods
- Interfaces and it’s implementation
- Abstract classes vs Interfaces
#8. String and its implementation
- Concept of Stack and Heap
- Creating String object by String Literal and new keyword
- Concept of String constant pool
- Operations on String
#9. Statics and data formatting
- Static methods, variables and constants
- Math class and methods
- Wrapper classes
#10. Exception handling
- Introduction to Java Exceptions
- Catching exceptions using try/catch block
- The finally block
- Catching multiple exceptions
#11. Collections
- Introduction to Java collections
- Lists
- Sets
- Map
- Hashmap
#12. JDBC
- JDBC concepts and terminology
- JDBC package
- Creating connection to a Database
- Accessing and manipulating tables using JDBC
- SQL statements
#13. Serialization and file I/O
- Saving objects state
- Writing serialized object
- I/O streams
- Serializable interface
- Deserialization
- Java IO file
- Reading/Writing a text file
Selenium WebDriver
#1. Introduction of Selenium
- What is Automation Testing
- Use of automation Testing
- Tools for Automation Testing
- Why automation is important for you career?
- What is Selenium.
- Advantage of Selenium.
- History of Selenium
- Component of Selenium
- Differences between API's Vs GUI's
#2. Selenium IDE
- Selenium IDE Introduction
- Debugging in Selenium IDE Script
#3. Set up Eclipse
- Download and install java
- Download and start Eclipse
- Download and configure WebDriver java client
- Set up a project
- Create packages
- Create a First Java test case
#4. Browser & Navigation Commands
- How to Open a URL
- Verify Page title
- Difference between Close & Quit
- Ways to Navigate Back & Forward
- How to Refresh Page
#5. Locators
- What are locators
- HTML Basics
- HTML language tags and attributes
- ID, Name, Xpath, CSS etc.
- Difference between Absolute & Complete Xpath
#6. Drop-down, Tables, Checkboxes & Radio buttons
- Identify table rows and columns
- Extracting values from a cell
- Dynamically Identify Tables Data
- Select class in Selenium
- Drop Down Handle
- Select multiple values from the list
- Select & Deselect operations by Index, Value & Visible Text
#7. Waits, Alert & Switch Windows operations in Selenium
- Implicit and Explicit waits
- How to use Expected Conditions with Waits
- PageLoadTimeout & SetScriptTimeout property
- Simple use of Thread Sleep
- Concept of Fluent Wait in Selenium
- WebDriverWait and its uses
- Different WaitUntil Conditions
- Ways to handle Simple, Confirmation & Prompt Alert
- Difference between Window Handle & Handles
- Switching & Closing Windows, Tabs & Popup's
- Concept of window ID
- JavaScriptExecutor Interface
- Captured Screenshot
#8. Action Class
- What is Action Class & What can we do with Action Class
- Mouse Hover & Mouse Movement with Action
- Finding Coordinates of a Web Object
- Drag and Drop Action
#9. TestNG Framework
- What is TestNG
- Benefits and Features of TestNG
- How to download TestNG
- Annotations in TestNG
- How to run Test Suite in TestNG
- Groups in TestNG
- Test Case sequencing in TestNG
- TestNG Asserts
- TestNG Parameters
- Multi Browser testing in TestNG
- Parallel testing in TestNG
- Extent Report API
#10. Database Connections
- Database connection
- Database Testing in Selenium using MySql Server
#11. Automation Framework
- Define Automation Framework
- Characteristics of Automation Framework
- Benefits of using Automation Framework
- Different types of Automation Framework
- What is Data Driven Framework
- What is Keyword Driven Framework
- POM (Page Object Model)
- Page Fatcory
- Apache POI API
- Read and Write Excel file with Apache POI
#12. Maven
- Maven Introduction
- Install Maven on Windows
- Install Maven in Eclipse IDE
- How to Create a New Maven Project in Eclipse
- Configuration of POM & set multiple builds
#13. Jenkins
- Jenkins Introduction
- Installation & configuration of complete Jenkins setup
- Scheduling of Maven build & set multiple builds in Jenkins
- Overview of integration between Jenkins & GitHub
#14. GitHub
- Introduction of GitHub
- Github set up in eclipse IDE
- Building repository on git
API Testing
Web Services and REST API Testing - POSTMAN
- Introduction to REST API
- What is WebServices?
- Why WebServices so Popular?
- Overview of SOAP WebServices and REST WebServices
- What is REST API?
- How is different from SOAP WebServices?
- Base URL and REST Resources
- Understanding of GET, POST, PUT, DELETE
Understanding REST API Testing Part
- Testing REST based API using POSTMAN
- How to Trigger New Request and Validate Response using REST API
- Microservices Architecture
- Understanding of Authorization and Bearer Token