0% found this document useful (0 votes)
14 views8 pages

Automation Syllabus

The document outlines a comprehensive training program for manual and automated software testing, covering essential topics such as software testing principles, the software development life cycle, and various testing methodologies. It also includes modules on Java programming, Selenium for GUI automation, API testing using Postman, and basics of SQL. Each module provides detailed content aimed at equipping learners with the necessary skills for a career in software testing and development.

Uploaded by

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

Automation Syllabus

The document outlines a comprehensive training program for manual and automated software testing, covering essential topics such as software testing principles, the software development life cycle, and various testing methodologies. It also includes modules on Java programming, Selenium for GUI automation, API testing using Postman, and basics of SQL. Each module provides detailed content aimed at equipping learners with the necessary skills for a career in software testing and development.

Uploaded by

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

MANUAL TESTING

Pre-requisite
1. Enthusiasm of learning new technology
2. Analytical and logical mind
3. Added advantage if a candidate has knowledge of any programming language but not
mandatory

MODULE 1: SOFTWARE TESTING INTRODUCTION


▪ What is software testing?
▪ Why is testing necessary?
▪ What exactly does a software tester do?
▪ Testing Principles Guidelines for new testers
▪ What makes a good tester?
▪ Demand of tester jobs in current market
▪ Types of application
▪ Standalone application
▪ Client Server Application
▪ Web Based Application
▪ Mobile application
▪ Daily routine of a tester

MODULE 2: SOFTWARE DEVELOPMENT LIFE CYCLE


SDLC Phases
▪ Requirements Phase.
▪ Analysis Phase.
▪ Design phase.
▪ Coding Phase.
▪ Testing phase.
▪ Delivery and Maintenance Phase.
SDLC Models
▪ Waterfall Model.
▪ Spiral Model
▪ Prototype Model
▪ V Model
▪ Hybrid Model
▪ Agile Model
▪ Scrum
▪ Kanban
▪ What is Left Shift in Agile/testing?

MODULE 3: SOFTWARE TESTING METHODOLOGIES


▪ White Box Testing.
▪ Black Box Testing.
Functional Testing
Functional Testing
Integration Testing
System Testing User
Acceptance Testing
Sanity/Smoke Testing
Regression Test
Retest
Reliability testing
Performance Testing
Compatibility Testing
Endurance Testing
Security Testing
Recovery Testing
Ad-hoc Testing
I18N Testing
L1ON Testing
Grey Box Testing

MODULE 4: HOW TO WRITE TEST CASES


▪ Test case design techniques
• Boundary value analysis
• Error guessing
• Equivalence class partitioning
▪ Test case template and attributes in it
▪ Writing test cases and practice
▪ Review of test cases
▪ Review, inspection, walkthrough

MODULE 5: SOFTWARE TESTING LIFE CYCLE


▪ STLC
▪ Test Plan
▪ Use of test plan
▪ Test plan content
▪ Traceability Matrix

MODULE 6: DEFECT MANAGEMENT


▪ Defect / Bug life cycle
▪ Severity and Priority
▪ Defect Tracking
▪ Defect Reporting
▪ Defect logging template
▪ Test Metrics to monitor sprint

MODULE 7: WHAT IS JIRA SOFTWARE


▪ Introduction to Jira
▪ How to create account in Jira
▪ Workflow in Jira
▪ Creating project in Jira
▪ Creating test cases in Jira
▪ Creating Sprint
▪ Creating EPIC, User story, taks in Jira
▪ Creating test cycles in Jira
▪ Raising Defects in Jira

MODULE 8: Project

CORE JAVA FOR AUTOMATION TESTING


MODULE 1: INTRODUCTION TO JAVA
▪ Introduction
▪ Features of Java
▪ JDK, JRE & JVM
▪ Installation of JAVA, NotePAD++ and ECLIPSE
▪ Setting environment variables
▪ Verify Java is install on your machine

MODULE 2: BASICS OF JAVA


▪ Structure of programming language
▪ Variables
▪ What is variable and its usage
▪ How to declare and initialize variables
▪ Rules to define variables
▪ What is CamelCase standard?
▪ Datatypes
▪ Operators
▪ Keywords
▪ Executing first program in JAVA
▪ Java class skeleton
▪ Access modifiers
▪ Compile and running a class using command
▪ line using javac and java
▪ Defining multiple classes
▪ Restriction on public class
▪ What is print, println, printf and their differences
▪ Escape sequence characters

MODULE 3: CONTROL FLOW STATEMENTS


▪ If – else
▪ If – else – if
▪ Nested if
▪ Ternary operator & nested ternary operator
▪ Switch case
▪ Switch case fall through
▪ Restrictions passing parameter to Switch Statement

MODULE 4: LOOPING IN JAVA


▪ For Loop
▪ While Loop
▪ Enhanced/Modern for loop
▪ Do – while Loop
▪ Continue statement
▪ Break statement
▪ Inner Loop / Nested Loop
▪ for within a while and vice versa
▪ Logical programs using loops

Module 5: ARRAY IN JAVA


▪ Use of array
▪ Array types -1/2/n dimensional array
▪ Delcaration, initialization of 1/2/n
▪ dimensional array
▪ Programs using array
▪ Passing array to a method

Module 6: STRING
▪ What is String?
▪ Different ways to create string
▪ String Constant Pool
▪ Use of equals and ==
▪ StringBuffer, StringBuilder
▪ String parameter passing to a method

MODULE 7: METHODS IN JAVA


▪ Declaration
▪ Parameterization
▪ Types of parameterization for methods
▪ Returning value
▪ Automatic promotion
▪ Method signature
▪ Variable length arguments or VarArgs

MODULE 8: TYPES OF VARIABLES


▪ Local variable
▪ Instance variable
▪ Static / Global variable

MODULE 9: TYPES OF VARIABLES


▪ What is OOP paradigm?
▪ Objects
▪ How to declare object?
▪ Default value of an object?
▪ Class
▪ Types of classes
▪ What a class can contain?
▪ Getter and setter methods and its usage
▪ Constructor
▪ Constructor overloading
▪ Types of Constructors
▪ Constructor chaining
▪ Main pillars of OOPs
▪ Inheritance
▪ Use of Inheritance
▪ Single inheritance
▪ Multilevel inheritance
▪ Hierarchical inheritance
▪ Multiple inheritance
▪ Hybrid inheritance
▪ Polymorphism
▪ Method overloading
▪ Use of Method overloading
▪ Method overriding
▪ Use of Method Overriding
▪ Restrictions on method overridding
▪ Abstraction
▪ Abstract class
▪ Interface
▪ How to achieve multiple inheritance in Java?
▪ Why is multiple inheritance is not possible using classes in java?
▪ super keyword and super() method
▪ this keyword and this() method
▪ Final keyword wrt class, variable and method
▪ Static and instance blocks
▪ Encapsulation
▪ Encapsulation types: 1:1, 1:many, many:1,
▪ Many to Many
▪ Passing object to a method

Module 10: WRAPPER CLASSES


▪ What is Wrapper class?
▪ Usage of Wrapper class

Module 11: PACKAGE/CLASS


▪ IMPORT AND TYPE CASTING
▪ Package
▪ What is package?
▪ Subpackage
▪ How to import package and classes?
▪ Type Casting
▪ implicite Type Casting
▪ Explicite Type Casting

MODULE 12: COLLECTIONS IN JAVA


▪ What is collection framework?
▪ Use of collections
▪ Major interfaces in collection framework
▪ Classes implements collection interfaces
▪ Characteristics of Hashmap, Hashset, ArrayList
▪ Differences among collection classes
▪ Logical programs using Collection framework
▪ Comparator and Comparable
▪ Collections class
▪ Arrays class

MODULE 13: EXCEPTION HANDLING IN JAVA


▪ Concept of Exception and Exception handling
▪ Types of exception - checked and unchecked
▪ Try – catch block
▪ Multiple catch block
▪ Finally block
▪ Try with resources
▪ throws and throw
▪ Catching multiple exception in one catch
▪ Creating and using custom exception

GUI AUTOMATION USING SELENIUM WITH JAVA


MODULE 1: GETTING STARTED WITH SELENIUM
▪ What is Selenium ?
▪ Advantages & limitations of Selenium
▪ Components of Selenium
▪ Comparison of Selenium with other tools
▪ What Selenium can not do?

MODULE 2: SELENIUM WEBDRIVER


▪ Introduction
▪ Evolution
▪ Architecture
▪ Configuration of Selenium Webdriver to project
▪ Automation using Selenium WebDriver
▪ Important methods in Selenium WebDriver

MODULE 3: LOCATOR TECHNIQUES IN SELENIUM


▪ Introduction to Locators
▪ Locating web elements using
✓ id
✓ name
✓ className
✓ tagName
✓ linkText
✓ partialLinkText
✓ cssSelector
✓ xpath
▪ Types of X – Path
▪ Absolute and Relative X- path
▪ User Friendly locators in Selenium 4

MODULE 4: UI TESTING IN SELENIUM PART – 1


▪ Types of Alerts
▪ Handling Alerts
▪ Handling multiple windows & tabs
▪ Verify Page title in Selenium WebDriver
▪ Navigation in selenium
▪ Handling Edit-box
▪ Handling links
▪ Handling Radio button & Check-box

MODULE 5: UI TESTING IN SELENIUM PART – 2


▪ Handling Drop Down using Select class
▪ Methods under Select class
▪ Handling Drag and Drop
▪ Resize operations
▪ Handling Mouse Hover
▪ Keyword Events using Action class
▪ Scrolling on a web page using JavaScript Executor
▪ Handling jQuery dropdown list
▪ Keyboard handling using Keys enum
▪ Reading properties file
▪ Handling SVG element
▪ Handling Shadow Element

Module 6: WAITS IN SELENIUM


▪ Implicit Wait
▪ Explicite Wait
▪ PageLoadTimeOut

MODULE 7: UI TESTING IN SELENIUM PART – 3


▪ What is an IFrame
▪ Identifying an IFrame
▪ Switching to specific IFrame in Selenium WebDriver
▪ Handling File upload
▪ How to take screenshot using selenium
▪ Taking a full page screenshot using Ashot
▪ Handling WebTable
▪ Handling WebCalendar

MODULE 8: TESTING
▪ Configure Eclipse with Selenium and TestNG
▪ Create First TestNG Program and Execute
▪ Attributes in TestNG
▪ Different annotations and their usage
▪ DataProvider 7 its usage (including hashmap, All data providers in one file)
▪ Excel Reading for Data Provider
▪ Annotations order of execution
▪ Helping Attributes in TestNG
▪ Assertions in TestNG - Hard and Soft assertions
▪ Parallel test execution capability
▪ TestNG Listeners
▪ Parameter passing using testng.xml
▪ TestNG Listeners
▪ Default Reports using TestNG
▪ Different 3rd party reports - Extent, Allure, Serenity, tesult etc
▪ Reports using TestNG.
▪ Design and develop industry standard framework

Module 9: PAGE OBJECT MODEL


▪ What is POM?
▪ What is POM?
▪ Use of POM
▪ Advantages of POM
▪ Creating page classes
▪ Method chaining
Module 10: BDD - BEHAVIOUR DATA DRIVEN
▪ What is BDD?
▪ Advantages & drawbacks of BDD
▪ Introduction to Cucumber
▪ Gherkin syntax in Cucumber
▪ Practical usage of BDD
▪ Scenario, Scenario Outline
▪ Feature file Creation
▪ Step file creation
▪ Background
▪ Configuring BDD to project
▪ Implementation of BDD framework
▪ using Cucumber

Module 11: MAVEN


▪ Introduction to Maven
▪ Maven installation/unzipping
▪ Verification if Maven present on machine
▪ Maven Usage
▪ Creating Maven project and configure
▪ Selenium Webdriver
▪ configuring Maven with Eclipse
▪ Test Execution in Maven
▪ Creating pom.xml file
▪ All about pom.xml
▪ Maven Integration tool
▪ Maven goals
▪ Maven Life Cycle

Module 12: VERSION CONTROL


▪ SYSTEM - GIT & GITHUB
▪ What is POM?
▪ What is POM?
▪ Use of POM
▪ Advantages of POM
▪ Creating page classes
▪ Method chaining

INTRODUCTION TO API TESTING USING POSTMAN


MODULE 1: BASICS OF API TESTING
▪ Introduction to API
▪ Monolethic VS micro services architecture
▪ Difference between API & Web services
▪ Difference between SOAP & REST API
▪ Architecture of Web application
▪ Examples of APIs

MODULE 2: INTRODUCTION TO POSTMAN TOOL


▪ Postman features
▪ Installation of Postman
▪ Workspaces in Postman
▪ HTTP methods and its examples
▪ Variables and environment

BASICS OF SQL
▪ What is Data & Database ?
▪ DBMS & RDBMS
▪ MySQL Server
▪ Introduction to – Structured Query
▪ Language
▪ Data types
▪ DML
▪ DDL
▪ Where clause
▪ Select distinct
▪ Order by keyword
▪ Group by
▪ Having
▪ Like operator
▪ In operator
▪ Between operator
▪ Aggregate function

You might also like