#
   
  Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

TESTING TOOLS Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: June 23rd @7:30AM

Faculty: Mr. Riyaz (16+ Yrs of Exp,..)

Duration: 60 Days

Venue:
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 9246212143, 80 96 96 96 96



Syllabus:

Manual Testing Syllabus

Module 1: Introduction of Software Testing

1. What is testing?
2. What to be tested in now-a-days Web/mobile applications?
3. What is difference Manual Testing and Automation?
4. Explain below terminologies?

1.4.1. Project
1.4.2. Product
1.4.3. Error
1.4.4. Defect/Bug/Fault
1.4.5. Failure

5. Software Testing Principles

Module 2: SDLC Models

1. Waterfall Model
2. V - Model
3. Incremental Iterative Models
4. Agile Methodology
5. Introducing Agile Process
6. Agile Manifesto
7. Agile Principles

Module 3: Software Testing Methods

1. White Box Testing
2. Black Box Testing
3. Grey Box Testing
4. Agile Testing
5. Ad Hoc Testing

Module 4: Software Testing Life Cycle (STLC)

1. Requirement Analysis
2. Test Planning
3. Test Scenario/ Test Case Design
4. Test Environment Setup
5. Test Execution
6. Test Closure

Module 5: Test process Documents

1. Test plan
2. Test scenarios
3. Test Case
4. Test case Design Techniques

5.4.1.Equivalence Partitioning
5.4.2.Boundary Value analyses
5.4.3.Decision Table
5.4.4.Error Guessing

5. RTM (Requirement Traceability Matrix)
6. Defect Report

Module 6: Defect

6.1 How to raise a defect
6.2 Defect Tracking and Management
6.3 Defect Life Cycle
6.4 Priority VS Severity
6.5 Triage Team
6.6 Deferred defects
6.7 Defect Reports

Module 7: Test Case Authoring

1. Functional Test case
2. Review of Test case.
3. Walkthroughs
4. Inspection
5. Peer Review

Module 8: Agile Methodology (Scrum Framework)

1. Introduction to Scrum Framework

1. What is scrum?
2. For what kind of projects scrum is suitable?
3. For what kind of projects scrum is not suitable?
4. Discussion on Sprint Planning
5. Discussion on story cards

2. Components of Scrum Framework

1. Scrum Roles
2. Scrum Artifacts
3. Scrum Events

3. Scrum Roles and Responsibilities

1. Product Owner
2. Scrum Master
3. Scrum Development team

4. Scrum Artifacts

1. Product Backlog
2. Sprint Backlog
3. Burn down Chart Scrum

5. Events or Ceremonies

1. Sprint Planning Meeting
2. Daily Scrum Meeting
3. Sprint Review Meeting
4. Sprint Retrospective Meeting

Module 9: Test / Project Management Tool : JRA

1. Importance of JIRA and How to Install JIRA
2. What are the features of JIRA?
3. How to create a JIRA Project. 94 Adding Users tour JIRA Account
5. Importance of Defect Life Cycle and
6. Understanding the various stages / states of a defect.
7. Converting a Defect Life Cycle into JIRA
8. workflow for a project
9. Adding Bugs to the JIRA Project
10. Attaching screenshots to the Bugs in JIRA
11. Assigning, Closing, Adding comments etc. to the JIRA bugs.
12. Creating and Customizing JIRA Dashboard.

Module 10: DATA BASE TESTING

1. Introduction to database testing
2. Why to test and what to test in a database
3. Differences between UI and Database testing
4. How to test a database
5. SQL Concepts

Types of SQL Statements

1. Data Definition Language
2. Data Manipulation Language
3. Data Control Language

6. Important SQL Commands
7. SQL in detail

1. DESC/SHOW
2. COUNT
3. DISTINCT
4. WHERE
5. OPERATORS IN SQL
6. AND & OR
7. TOP
8. ORDER BY
9. GROUP BY/HAVING
10. INSERT INTO/SELECT INTO
11. UPDATE/ALTER
12. DELETE/TRUNCATE/DROP
13. ALIASES
14. JOINS
15. UNION/INTERSECT/EXCEPT
16. CREATE
17. DATA TYPES
18. NULL VALUES
19. INDEXES
20. VIEWS
21. DATE FUNCTIONS
22. TEMPORARY TABLES
23. SUB QUERIES

Pre - Selenium Syllabus

Module 1: Core Java Programming

1. Introduction to Java
2. History of java
3. Features of Java
4. JDK, JRE, JVM overview
5. JDK Directory Structure
6. Basic Java Program through command prompt

Module 2: Installation and Setup

1. Download and install JDK/JRE
2. Set Environment variables
3. Download Eclipse IDE
4. Coding standards followed in Eclipse
5. Naming standards followed in Eclipse
6. Features of Eclipse IDE

Module 3: Packages

1. Introduction to packages
2. Need for packages
3. Package declaration in Java
4. Import statement in Java
5. Static import in Java
6. Resolving name clashes in packages

Module 4: Data Types

1. Primitive Datatypes
2. Datatype Declarations
3. Datatype Ranges and its calculation
4. Memory allocation for each Datatype
5. Variable Names Conventions
6. Numeric Literals, Character Literal
7. String Literals
8. Arrays
9. Array of Object References
10. Enumerated Data Types
11. Non-Primitive Datatypes

Module 5: Operators

1. Expressions in Java
2. Assignment Operator
3. Arithmetic Operators
4. Relational Operators
5. Logical Operators
6. Conditional Operators
7. Operator Precedence
8. Implicit Type Conversions
9. Upcasting and down casting
10. Type conversion

Module 6: Conditional Control Statements

1. Flowchart for conditional statements
2. If statement
3. If-else statement
4. If-else-if statement
5. Switch statement
6. String in switch case

Module 7: Looping Control Statements

1. For loop
2. While loop
3. Do- while loop
4. Unconditional Control
5. Statements/Jump Statements
6. Break statement
7. Labelled break statement
8. Return statement
9. Continue statement

Module 8: Scanner Class

1. Diff between Scanner and Buffered Reader
2. Methods to get Primitive datatypes
3. Match method
4. Delimiter method

Module 9: OOPS and its Application in Java

1. Classes and Objects
2. Defining a class;
3. Defining instance variables and methods
4. Defining a class, variable and method in Java
5. Method Signature; method call
6. Creating objects out of a class
7. Method calls via object references

Module 10: Abstraction

1. Interfaces and Abstract classes
2. Abstract and non-abstract methods

Module 11: Inheritance

1. Extends and implements keywords in Java
2. Super class and Sub class
3. This keyword, super keyword in Java for inheritance
4. Concrete classes in Java

Module 12: Polymorphism

1. Compile time polymorphism - - Overloading of methods
2. Run time polymorphism - - Overriding of methods
3. Method Overriding rules and method overloading rules
4. Introduction to Object class and it's methods

Module 13: Encapsulation

1. Protection of data
2. Getters/Setters
3. Memory management in Java

Module 14: De-bugging

1. Launching and debugging java code
2. Breakpoints
3. Debug perspective
4. Stepping commands
5. Trace point, Trigger point

Module 15: Access Modifiers in Java

1. Role of access modifiers
2. Private access modifier
3. Role of private constructor
4. Default access modifier
5. Protected access modifier
6. Public access modifier
7. Access Modifier with Method Overriding

Module 16: Types of variable

1. Variable
2. Variable memory storage
3. Static variable
4. Local variable
5. Global/Instance Variable

Module 17: Constructor

1. Constructor
2. Default constructor
3. Parameterized constructor
4. Difference between Constructor and Method

Module 18: String

1. String datatype
2. String declaration
3. String Tokenizer
4. String methods
5. String types
6. String memory allocation
7. Manipulations in string
8. Interfaces and classes in String

Module 19: Arrays

1. Declaration
2. Instantiation
3. Initialization of Java Array
4. Single dimensional Array
5. Multi-dimensional Array

Module 20: Collection

1. Java Collection Framework
2. Hierarchy of Collection
3. Framework
4. Collection interface
5. Iterator interface
6. Methods of collection interface
7. List
8. Set
9. Collections utility class

Module 21: Map

1. Introduction to Map interface
2. Methods in Map
3. Iterating a Map
4. Map hierarchy
5. HashMap

Module 22: Exception Handling

1. Exception types
2. Usage of Try
3. Usage of Catch
4. Usage of Throw
5. Usage of Throws
6. Usage of Finally
7. Built-in Exceptions,
8. Creating own Exception classes

Module 23: Java Programs

1. Check the given number is odd or not
2. Check the given number is even or not
3. Print first 100 odd numbers
4. Print first 100 even numbers
5. Count the number of even numbers from 1 to 100
6. Count the number of odd numbers from 1 to 100
7. Find the factorial of a given number
8. Generating Fibonacci series
9. Find the reverse of the given number
10. Check the given number is palindrome or not
11. Check the given number is Armstrong or not
12. Find the sum of the digits in a number
13. Find the number of digits in a number
14. Find the product of digits in a number
15. Find the reverse of the string
16. Check the given string is palindrome or not
17. Print each word's first letter of the given string in capital number
18. Print the duplicate numbers in array
19. Print the Unique elements in array
20. Remove the duplicate character in string
21. Remove the duplicate words in string
22. Write code to print patterns
23. Pre-increment post increment example
24. Prime number or not
25. Anagram or not
26. Usage of Collections.min(),max() and sort()
27. Usage of Arrays.min(),max() and sort()
28. Print numbers as String

Selenium Syllabus

Module 1: Selenium Introduction

1. Types of Applications (Desktop, Web, Mobile, Hybrid)
2. Software Testing Methods (Manual and Test Automation).
3. Selenium Introduction
4. Selenium Components

Module 2: WebDriver

1. Third party drivers and plugins
2. Driver requirements
3. What is WebDriver
4. Selenium Architecture
5. Simple Program in Selenium WebDriver
6. WebDriver methods

Module 3: Types of Browser Launch

1. Desired Capability
2. Downloading driver file
3. Downloading selenium jar file
4. Chrome Browser Launching
5. Safari Browser Launching
6. Internet Explorer Browser Launching
7. Firefox Browser Launching

Module 4: Locators

1. Inspecting elements in different browsers .
2. Id
3. name
4. className
5. xpath
6. tagName
7. linkText
8. partiallyLinkText
9. css Selector

Module 5: Types of Xpath’s

1. Relative Xpath
2. Absolute Xpath
3. Difference between Absolute Xpath and Relative Xpath
4. Limitations in Absolute xpath
5. Advantages of using Relative xpath

Module 6: Xpath Writing Techniques

1. Contains Xpath
2. Text Xpath
3. Text Contains Xpath
4. Attribute with contains
5. Following
6. Ancestor
7. Child
8. Preceding
9. Following-sibling
10. Parent
11. Self
12. Descendant

Module 7: WebElement

1. What are Web Elements in Selenium
2. Different types of Web Elements
3. Operations performed on the Web Elements
4. How to locate the Web Elements on the web page
5. Different WebElement methods
6. Difficulties while handling web Elements

Module 8: WebDriver Commands

1. Fetching a web page
2. Locating elements and sending user inputs
3. Clearing User inputs
4. Fetching data over any web element
5. Performing Click event
6. Navigating backward in browser history
7. Navigating forward in browser history
8. Refresh/ Reload a web page
9. Closing Windows
10. Closing Browser
11. Handling Windows
12. Handling Frames
13. Handling Drag and Drop

Module 9: Actions

1. Drag and Drop
2. Mouse Hover Action
3. Right Click
4. Double Click
5. Performing Multiple Actions

Module 10: Alerts

1. Switching into Alert
2. Alert methods
3. Types of Alert
4. Handling the Alert
5. Passing the inputs to Alerts
6. Entering text into Alert
7. Get the text present in Alert
8. Pop-ups
9. Handling the Window based popups
10. Handling the Notification popups
11. Handling pop-ups using Robot class

Module 11: Waits

1. Need for Waits
2. Static waits
3. Dynamic waits
4. Implicit Waits
5. Explicit Waits
6. Fluent Waits
7. WebDriver Waits

Module 12: JavaScript

1. WebElement Highlighting
2. Click Operation
3. Fetching the Data from WebElement
4. Sending the Inputs to WebElement
5. Scrolling Operations
6. Highlighting a WebElement

Module 13: Scroll Up/Scroll Down

1. Scroll the web page by pixel
2. Scroll the web page by the visibility of the element
3. Scroll down the web page at the bottom of the page
4. Horizontal scroll on the web page
5. Multiple Scroll
6. Scroll By coordinates

Module 14: Frames

1. Need for Frames
2. Identifying a Frame
3. Switching to Frames using Selenium WebDriver
4. Different ways of switching
5. Dynamic frames handling
6. Frames Size
7. Concept of Nested Frames

Module 15: Windows Handling

1. Importance of Windows Handling
2. Handling the Multiple Windows
3. Windows Handling using Set
4. Windows Handling using List

Module 16: Web Table

1. Analyzing Web Table structure in DOM
2. Handling multiple web tables in a page
3. Dynamically changing Web Table handling
4. Extracting values from web Table
5. Analyzing the Tag names
6. Different Scenarios with Web Table

Module 17: Dynamic Web Table

1. Handling Dynamic Tables In Selenium
2. Analyzing the Dynamic Web Table
3. Analyzing the HTML Tags in Dynamic Web Table
4. Different Scenario with Dynamic Web Table

Module 18: Screenshot

1. Need of Screenshot in Automation testing
2. Capture Screenshot in Selenium
3. Capture Full Page Screenshot
4. Taking a Screenshot of a particular element of the page
5. Taking a Screenshot with different file formates
6. Random name generation for screenshots

Module 19: Links

1. Identifying URL
2. Validating URL
3. To Find a broken links
4. HTTP response code
5. Collect al the links in the web page

Module 20: Dropdown

1. Select class in Selenium WebDriver
2. Different Select commands
3. Multiple Select commands
4. Deselect Commands
5. Get All options
6. Dropdown without Select tag
7. Handling dropdown with values changing its position dynamically.

Module 21: File Upload/File Download

1. Uploading files in Selenium WebDriver using Sendkeys
2. Uploading files in Selenium WebDriver using Robot Class
3. Download files in Selenium WebDriver using Sendkeys
4. Download files in Selenium WebDriver using Robot Class

Frameworks

Module 22: TESTNG Framework

1. TESTNG with Selenium
2. Advantages of TESTNG over JUnit
3. TESTNG Annotation & API
4. Create TESTNG Suite
5. TESTNG Parameterized Test
6. Parameters
7. Data Provider
8. Re-running failed Test Case
9. TESTNG Assert
10. Hard Assert
11. Soft Assert
12. Run Multiple test case
13. Customized, PDF,&Email TESTNG reports in selenium web Driver
14. TESTNG Ignore Test

Module 23: Data Driven

1. Data Driven Explanation
2. Excel Types
3. Apache poi-ooxml
4. Interface ,class ,methods in apache poi-ooxml
5. Read Data from excel
6. Write data in excel
7. update data in excel
8. Creation of Automation scripts reading data from excel

Module 24: Keyword-Driven Framework

1. Introduction to keyword-driven framework
2. Function Library.
3. Excel Sheet To Store Keywords.
4. Design Test Case Template.
5. Object Repository for Locators.
6. Test Scripts or Driver Script.
7. Retrieving data using keywords

Module 25: Hybrid Framework

1. Components of Hybrid Driven Framework
2. Function Library
3. Excel Sheet to store Keywords
4. Design Test Case Template
5. Object Repository for Elements/Locators
6. Test Scripts or Driver Script

Module 26: POM Framework

1. Page Object Model
2. Advantages of POM
3. Implementing POM
4. Object repository creation
5. Page Factory
6. POM Annotation
7. Getters and setters

Module 27: Cucumber Framework

1. BDD Introduction
2. Cucumber Introduction
3. How to download & Installation plugin
4. Gherkin Language
5. Feature files
6. Test Runner with junit
7. Step Definition
8. Scenario and Scenario Outline
9. Back Ground and Hooks
10. Base Class and POM Integration
11. Cucumber Options
12. Reports
13. Rerun failed scenarios

Module 28: Maven

1. Introduction to Apache Maven
2. Maven Dependencies
3. Maven Plugins
4. Controlling The Build
5. Maven Release Process
6. Deploying to a Repository

Module 29: Git

1. Introduction To Git
2. Working Locally With Git
3. Working Remotely With Git
4. Branching, Merging And Rebasing With Git
5. Using The GitHub Website
6. GitHub For Windows Basics
7. Teamwork With GitHub For Windows
8. Social Coding With GitHub

Module 30: Jenkins

1. Continuous Integration or Continuous Deployment concepts
2. Installing and Configuring Jenkins
3. Freestyle Project Configuration
4. Jenkins Pipelines
5. Testing With Jenkins
6. Pipeline Enhancements o Multi-branch Pipelines and Code Promotion