0% found this document useful (0 votes)
8 views

5. Software Testing Masters Program-100- Placement Program

Uploaded by

hsmajeeth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

5. Software Testing Masters Program-100- Placement Program

Uploaded by

hsmajeeth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

5/318, 2nd Floor, Sri Sowdeswari Nagar, OMR Road, Okkiyam Thoraipakkam Bus

stop, Chennai-Tamil Nadu 600097

Software Testing Master Program


1. Manual Testing

2. SQL

3. Selenium With Java

Add-on course with this Package

Live Online Classes



Selenium with Python

Cucumber

Jira & Agile

Project

Aptitude

Spoken English

Average Salaries: ₹ 3.5L - ₹ 8L Per Annum

Hiring Companies: TCS, Accenture, Amazon, CISCO, Capgemini Etc

Course Fees: 25000+ Tax = ₹29,500


Manual Testing

• Introduction to testing
• Verification vs validation
• Types of Applications
• Probabilities of getting an error in an application
• SDLC – Software Development Life Cycle
o Waterfall
o Prototype
o Spiral
o Incremental(Agile methodology and Scrum Framework)
o 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.
• How to prepare test plan and strategy
• How to Prepare a test case template?
• Difference between Error, bug, defect, and failure
• Test Case Design Technique
o Boundary Value Analysis
o Equivalence Partitioning
o Decision Table

o State Transition Diagram


o Use Case Testing

• Bug Life cycle


• How to Prepare the 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
• Flow graph notations
o Statement coverage
o Branch Coverage
o path coverage
o Cyclometric Complexity
• Integration testing
o Big Bang Integration
o Incremental Approach – Top-Down, Bottom-up, and Hybrid
• Requirement traceability matrix

Selenium with Java

Introduction
• Introduction of selenium
• Selenium components
• How differs from other automation tools
• Advantages of selenium
• Overview of the Testing framework
• Overview of Eclipse
Object-Oriented Programming
• Creating Packages
• Accessing Classes and Methods
• Class, Object and Method
• Concept of Inheritance
• Overloading and Overriding Functions
• Usage of Inheritance in Selenium
• Good Features of the eclipse
• Accessing modifiers – Public, Private, Default, Protected
• Exception handling – try-catch block and throwable class
• The need for exception handling in Selenium framework
Core Java Basics
• Conditional and concatenation operators
• Usage of loops – While Loop, For Loops
• Data Types – String, Integer, Arrays, etc
• Functions – Input Parameters, Return Types
• Local, Global, Static and Non-Static Variables
• Creating Objects and Object References
• Call by reference and Value
• Constructors
• String class and functions
• Concept of jar file
• POI API in java
Selenium Architecture
• Types of Selenium
• Types of Webdriver
• Selenium RC Architecture
• Webdriver Architecture
• Webdriver Vs Selenium RC
• A brief explanation about the advantages of web driver
Locator Techniques
• Introduction about locator concept
• A brief explanation of different locator techniques
• Xpath techniques explanation with different kind of real-time scenarios
Selenium IDE
• Download and Installation
• Record and playback techniques
• Modifying the script using IDE
• Convert the IDE script into RC script
• Validate the locator value using IDE
Selenium setup
• Explanation of step by step instructions for setup
• Integration of eclipse and Testing
WebDriver
• Configuring Webdriver with Eclipse
• A detailed discussion about web driver commands
• Handling different browsers
• Create our own methods in web driver
• Handling links and Dynamic links
• Extracting and writing your own XPath
• Handling Multiple Windows
• Interacting with dynamic objects
• Working with Alerts
• Locating objects using different objects – ID, Name, CSS, Class, etc
• Handling Frames on the web page
• Taking Screenshots
• Working with textbox and buttons
• Working with a group of Objects
• Test data management in Excel
• Calling Dynamic values from Excel
TestNG
• Brief about the Testing framework and TestNG
• Annotation concept and different types
• Testing Configuration
• Suite execution from eclipse
• Parallel script execution
• Grouping the Test Cases
• Parameter configurations
• Suite creation methodology
• Report generation
• Assertions and Verifications
AutoIT
• The need for AutoIT tool
• Basics of AutoIT tool and create a simple script
• Converting AU3 file to excel file
• Calling AutoIT script from selenium project
Selenium Grid
• Introduction of Selenium Grid
• Installation and setup of Hub and node
• Script changes for Selenium grid execution
• Simple script execution using grid
• Parallel execution using grid
Configuration Management
• Jenkins Installation
• Maven Installation
• Dependencies and configure Maven Project
• Integrate Maven projects in Jenkins.

SQL Training

Introduction to Oracle Database


• List the features of Oracle Database 11g
• Discuss the basic design, theoretical, and physical aspects of a relational database
• Categorize the different types of SQL statements
• Describe the data set used by the course
• Log on to the database using SQL Developer environment
• Save queries to files and use script files in SQL Developer
Retrieve Data using the SQL SELECT Statement
• List the capabilities of SQL SELECT statements
• Generate a report of data from the output of a basic SELECT statement
• Select All Columns
• Select Specific Columns
• Use Column Heading Defaults
• Use Arithmetic Operators
• Understand Operator Precedence
• Learn the DESCRIBE command to display the table structure

Learn to Restrict and Sort Data


• Write queries that contain a WHERE clause to limit the output retrieved
• List the comparison operators and logical operators that are used in a
WHERE clause
• Describe the rules of precedence for comparison and logical operators
• Use character string literals in the WHERE clause
• Write queries that contain an ORDER BY clause to sort the output of a
SELECT statement
• Sort output in descending and ascending order

Usage of Single-Row Functions to Customize Output


• Describe the differences between single row and multiple row functions
• Manipulate strings with character function in the SELECT and WHERE clauses
• Manipulate numbers with the ROUND, TRUNC, and MOD functions
• Perform arithmetic with date data
• Manipulate dates with the DATE functions

Invoke Conversion Functions and Conditional Expressions


• Describe implicit and explicit data type conversion
• Use the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions
• Nest multiple functions
• Apply the NVL, NULLIF, and COALESCE functions to data
• Use conditional IF THEN ELSE logic in a SELECT statement
Aggregate Data Using the Group Functions
• Use the aggregation functions in SELECT statements to produce meaningful reports
• Divide the data in groups by using the GROUP BY clause
• Exclude groups of date by using the HAVING clause

Display Data From Multiple Tables Using Joins


• Write SELECT statements to access data from more than one table
• View data that generally does not meet a join condition by using outer joins
• Join a table by using a self join

Use Sub-queries to Solve Queries


• Describe the types of problem that sub-queries can solve
• Define sub-queries
• List the types of sub-queries
• Write single-row and multiple-row sub-queries

The SET Operators


• Describe the SET operators
• Use a SET operator to combine multiple queries into a single query
• Control the order of rows returned

Data Manipulation Statements


• Describe each DML statement
• Insert rows into a table
• Change rows in a table by the UPDATE statement
• Delete rows from a table with the DELETE statement
• Save and discard changes with the COMMIT and ROLLBACK statements
• Explain read consistency

Use of DDL Statements to Create and Manage Tables


• Categorize the main database objects
• Review the table structure
• List the data types available for columns
• Create a simple table
• Decipher how constraints can be created at table creation
• Describe how schema objects work
Other Schema Objects
• Create a simple and complex view
• Retrieve data from views
• Create, maintain, and use sequences
• Create and maintain indexes
• Create private and public synonyms

Control User Access


• Differentiate system privileges from object privileges
• Create Users
• Grant System Privileges
• Create and Grant Privileges to a Role
• Change Your Password
• Grant Object Privileges
• How to pass on privileges?
• Revoke Object Privileges

Management of Schema Objects


• Add, Modify and Drop a Column
• Add, Drop and Defer a Constraint
• How to enable and disable a Constraint?
• Create and Remove Indexes
• Create a Function-Based Index
• Perform Flashback Operations
• Create an External Table by Using ORACLE_LOADER and by Using
ORACLE_DATAPUMP
• Query External Tables

Manage Objects with Data Dictionary Views


• Explain the data dictionary
• Use the Dictionary Views
• USER_OBJECTS and ALL_OBJECTS Views
• Table and Column Information
• Query the dictionary views for constraint information
• Query the dictionary views for view, sequence, index and synonym information
• Add a comment to a table
• Query the dictionary views for comment information

Manipulate Large Data Sets


• Use Subqueries to Manipulate Data
• Retrieve Data Using a Subquery as Source
• Insert Using a Subquery as a Target
• Usage of the WITH CHECK OPTION Keyword on DML Statements
• List the types of Multitable INSERT Statements
• Use Multitable INSERT Statements
• Merge rows in a table
• Track Changes in Data over a period of time

Data Management in Different Time Zones


• Time Zones
• CURRENT_DATE, CURRENT_TIMESTAMP, and LOCALTIMESTAMP
• Compare Date and Time in a Session’s Time Zone
• DBTIMEZONE and SESSIONTIMEZONE
• Difference between DATE and TIMESTAMP
• INTERVAL Data Types
• Use EXTRACT, TZ_OFFSET and FROM_TZ
• Invoke TO_TIMESTAMP,TO_YMINTERVAL and TO_DSINTERVAL

Retrieve Data Using Sub-queries


• Multiple-Column Subqueries
• Pairwise and Nonpairwise Comparison
• Scalar Subquery Expressions
• Solve problems with Correlated Subqueries
• Update and Delete Rows Using Correlated Subqueries
• The EXISTS and NOT EXISTS operators
• Invoke the WITH clause
• The Recursive WITH clause
Regular Expression Support
• Use the Regular Expressions Functions and Conditions in SQL
• Use Meta Characters with Regular Expressions
• Perform a Basic Search using the REGEXP_LIKE function
• Find patterns using the REGEXP_INSTR function
• Extract Substrings using the REGEXP_SUBSTR function
• Replace Patterns Using the REGEXP_REPLACE function
• Usage of Sub-Expressions with Regular Expression Support
• Implement the REGEXP_COUNT function

Selenium with Python

Installation
• Introduction
• Configuration of Python bindings for Selenium
• Installation for Windows users
• Downloading Selenium server
• Basic Python training (If required)
Getting Started
• Simple Usage
• Example Explained
• Using Selenium to write tests
• Walkthrough of the example
• Using Selenium with remote WebDriver
Navigating
• Interacting with the page
• Filling in forms
• Drag and drop
• Moving between windows and frames
• Popup dialogs
• Navigation: history and location
• Cookies
Locating Elements
• Locating by Id
• Locating by Name
• Locating by XPath
• Locating Hyperlinks by Link Text
• Locating Elements by Tag Name
• Locating Elements by Class Name
• Locating Elements by CSS Selectors
Waits
• Explicit Waits
• Implicit Waits
Page Objects
• Test case
• Page object classes
• Page elements
• Locators
WebDriver API
• Exceptions
• Action Chains
• Alerts
• Special Keys
• Locate elements By
• Desired Capabilities
• Utilities
• Firefox WebDriver
• Chrome WebDriver
• Remote WebDriver
• Web Element
• UI Support
• Color Support
• Expected conditions Support

BDD with Cucumber


Module 1 : Introduction to Behaviour driven development

• 1. How BDD Works


• 2. BDD Requirements - Title _ Narrative
• 3. BDD Requirements - Acceptance Criteria
• 4. BDD Requirements - The new approach
• 5. BDD Requirements - Characteristics
Module 2 : Agile and BDD framework

• 1. Agile Framework I
• 2. Agile Framework II
• 3. BDD Framework I
• 4. BDD Framework II
• 5. Implementation
Module 3 : Diving deeper into BDD

• 1. BDD In a Nutshell
• 2. Core of BDD
• 3. BDD as Behavior
• 4. Shared Understanding
• 5. BDD Process
• 6. Relation with TDD
• 7. Story, Feature, Scenario
Module 4 : Cucumber Framework

• 1. Cucumber Framework
• 2. Cucumber Examples Table
• 3. Cucumber Gherkin
Module 5 : Cucumber Framework in Action

• 1. Cucumber In Action
• 2. Cucumber Framework in Action
• 3. Cucumber-Selenium.In Action
• 4. JBehave Framework
• 5. JBehave I
•6. JBehave II
Module 6 : Behave Framework in Action

•1. JBehave In Action


Module 7 : Wrapping up

• 1. Benefits
• 2. Challenges
•3. Conclusion
Module 8 : Course Completion Test

• 1. Take the test

AGILE Training

MODULE 1. Introduction to AGILE ( 4Hrs)


• Roles in Agile
• Cross-functional Team
• How an Agile Team Plans its Work?
• What is a User Story?

• Relationship of User Stories and Tasks


• When a Story is Done
• What is Acceptance Criteria?
• How the Requirements are Defined?
MODULE 2. AGILE – MANIFESTO (3 Hrs)

• Twelve Principles of Agile Manifesto


MODULE 3. AGILE – CHARACTERISTICS ( 4 Hrs)
• Iterative/incremental and Ready to Evolve
• Face-to-face Communication
• Feedback Loop
MODULE 4. AGILE – DAILY STAND-UP (4 Hrs)
• What is Daily Stand-up?
• Why Stand-up is Important?
• Who Attends a Stand-up?
• Geographically Dispersed Teams
MODULE 5. AGILE – DEFINITION OF DONE (4 Hrs)
• User Story
• Iteration
• Release
MODULE 6. AGILE – RELEASE PLANNING (4 Hrs)
• Release Planning
• Who is Involved?
• Prerequisites of Planning
• Materials Required
• Planning Data
• Output
• Agenda
MODULE 7. AGILE – ITERATION PLANNING (4 Hrs)
• Iteration Planning
• Who is Involved?
• Prerequisites of Planning
• Planning Process
• Velocity Calculation

• Task Capacity
• Planning Steps
MODULE 8. AGILE – PRODUCT BACKLOG (3 Hrs)
• Product Backlog
• Why Product Backlog is Important?
• Characteristics of Product Backlog

You might also like