Testing Syllabus
Testing Syllabus
Contact-9168 94 95 96
SYLLABUS
Manual and Automation Software Testing
Course
INDEX
FRONT END
1. HTML
2. css
3. Bootstrap
4. Java Script
5. Angular
CORE JAVA
DATA BASE
1. MySQL
2. Mongo DB
Manual testing
Automation testing
CORE JAVA
INTRODUCTION TO JAVA
◆ History of Java
◆Why java
◆ Features of java
◆ JVM Architecture
◆ Identifiers
◆ Data Types (primitive and non-primitive).
◆ Type casting
◆ Java Keywords
◆ Operators
◆ Java comments and Escape sequence
◆ Access Modifiers
◆ Packages and imports
◆ Class, Objects and reference variable.
◆ Variables
◆ Methods
◆ Static Concept – variables, methods and classes
◆ Constructors
◆ Blocks
◆ Java Built-in/Utility classes
◆ Java Coding Standards
▶ Private members
◆ Inheritance
▶ HAS-A relationship
▶ IS-A relationship
▷ Types of inheritance
▷ this and super keyword
▷ this() and super() constructor calls
◆ Polymorphism
◆ Abstraction
▶ Abstract classes
▶ Interfaces
◆ Company Scenarios based problem statements and real-life examples.
Array
◆ What and why array?
◆ Single Dimensional Array
◆ Multi-dimensional array.
◆ Jagged Array
◆ Shallow copy and Deep copy.
◆ Array Logical Programs.
Strings
◆ Why and what is String??
◆ String Basics
◆ String methods
◆ StringBuffer and StringBuilder
◆ Immutable vs mutable
◆ Custom Immutable class.
◆ String Logical Programs.
▶ Built-in Exception
▶ Custom exceptions
◆ Exception Propagation
◆ Exception hierarchy
◆ Keywords used in exception handling
▶ try , catch and finally
Multi-threading
◆ What is multi-threading and why it's important
Logical Programming
◆ Operator
◆ Conditional Statements – if, if-else,else-if.
◆ Logical programs on conditional statements.
◆ Switch statement
◆ Iterative statement – for ,while , do-while
◆ Control transfer statement – break, return, continue
▶ ArrayList
▶ Vector
▶ LinkedList
◆ Set
▶ HashSet
▶ TreeSet
▶ LinkedHashSet
◆ Queue
◆ Looping over collection
◆ Map
▶ Hashtables
▶ HashMap
▶ LinkedHashMap
▶ TreeMap
◆ Comparable Interface.
◆ Comparator Interface.
◆ Difference between comparator and comparable.
◆ Iterators
◆ Cursors
◆ Sorting and searching.
◆ Database Overview.
◆ Executing SQL Query using java.
◆ Statements and Prepared Statements
◆ Handling Resultset.
◆ Handling SQL Exceptions.
◆ JDBC Steps to connect with database.
◆ CRUD operations with mini project.
JDK 1.8 , 9 , 10 , 11 Features.
◆ What and why Functional interface.
◆ Lambda expression.
◆ Default method in interface
◆ Static method in interface
◆ Method reference.
◆ Date time API
◆ Stream API
◆ Stream API functions – filter(),map(),reduce().
◆ foreach() method
◆ Collections, Optional class
DATABASES
➢ Introduction to MYSQL.
➢ RDBMS
➢ MYSQL setup installation
➢ datatypes
➢ what and why SQL statements
➢ DDL, DML, TCL
➢ Create databases
➢ Create and drop tables
➢ Backup database for SQL server.
➢ SQL Queries.
➢ insert, update, delete, select.
➢ SQL Null values
➢ SQL Joins
◆ Inner join
◆ Left join
◆ Right join
◆ Full outer join
Aggregate functions
◆ MIN
◆ MAX
◆ AVG
◆ SUM
◆ COUNT
SQL clauses LIMIT, WHERE.
SQL AND, OR , NOT operator.
Wildcard Characters in SQL Server.
SQL Constraint
◆ SQL primary key Constraint
◆ SQL foreign key Constraint
➢ GROUP BY
➢ ORDER BY
➢ SQL Aliases
➢ SQL Like Operator
➢ SQL IN
➢ SQL NOT IN
➢ SQL between
➢ SQL LIMIT
➢ SQL dates
➢ Store and read images in SQL
➢ SQL Queries using command Line and workbench.
MANUAL TESTING
Module 1 Introduction of Software Testing
• What is Software testing?
• Why is testing necessary?
• Roles & responsibilities
• Principles of software testing
• What is quality?
• Various task involved in testing
• Differences between Manual & Automation Testing
2. SDLC Model
i. Waterfall model
ii. Spiral model
iii. Agile model
iv. V model
v. Prototype model
• Unit testing
• Statements coverage
• Loops coverage
• Integration testing
• Various approaches of Integration testing
• System testing
• User acceptance testing
• Sanity testing
• Smoke testing
• Regression test
• Re testing
2.Non - Functional Testing
• Usability testing
• GUI testing
• Performance testsing
• Security testing
• Cookies testing
• Memory testing
• Recovery testing
• configuration testing
• Installation testing
• Volume testing
• Scalability testing
• Compatibility testing
• Session testing
• Exploratory testing
• Installation testing
• Adhoc testing
• Jump/monkey testing
• Risk based testing
• Internationalization (i18n) Testing
• L1ON or Localization testing
• Compliance testing
• Mutation testing
2. Test Planning
• Object
• Scope of Testing
• Schedule
• Approach
• Roles & Responsibilities
• Assumptions
• Risks & Mitigations
• Entry & Exit Criteria
• Test Automation
• Deliverables
6. Defect management
• Types of bugs
• Bug/defect life cycle
• Causes for defect
• Reporting the bugs
• Identifying the bugs
• Severity & priority
• Defect life cycle
7. Test Closure
• Criteria for Test Closure
• Test summary report
8. Test Metrics
• What is Test Measurements?
• Why Test Metrics?
• Metric Life Cycle
• Types of Manual Test Metrics
AUTOMATION TESTING
Introduction to Automation
• What is automation Testing
• When to use Automation
• Advantages of Automation Testing
• Criteria for Automation
• How to learn any automation tool
• Types of Automation tools
Introduction to Selenium
• Selenium History
• What is Selenium
• Why Selenium
• Features of selenium
• Installations & Configurations with Java basics
• Java Installation
• Eclipse Installation ,configuration
• Selenium Jars download/Configuration
• Brush up basic java concepts
• Assignment
Components Of Selenium
• Selenium IDE
• Selenium RC
• Selenium Grid
• Selenium WebDriver
• Assignment
Selenium IDE
• Selenium IDE Introduction
• Downloading and Installing Selenium IDE
• Recording and Running a Sample Test
• Selenium IDE – Features
• Selenium Test Runner
• Creating Selenium Test Suites
• Why companies are not using recording
• Limitations of Selenium IDE
• Assignment
Selenium WebDriver
• What is driver?
• What is a Selenium Web Driver
• Downloading WebDriver Jar files and configuring in eclipse
• WebDriver Interface explanation
• Basic Methods of WebDriver
• How to run tests in Google Chrome
• How to run tests in Internet Explorer
• How to run tests in Safari Browser
• Assignment
• WebElement commands
• Assignment
Locator
TestNG
• What is TestNG
• Why TestNG and Its Advantages
• Installing TestNG in Eclipse
• TestNG annotations
• Advantages over Junit
• Understanding usage of annotations
• Importance of TestNG xml file
• Including & excluding the Testcases from Execution with TestNG xml file
• Running a Test in TestNG
• Batch Running of tests in TestNG
• parameterizing Tests - DataProvider
• Assertions/Reporting Errors
• TestNG Reports
• Using TestNG in Selenium
• Grouping test cases
• Setting priority of execution for test cases
• TestNG-Maven Integration
• Assignment
MAVEN-Build Management
• What is Build Management tool?
• What is Maven and Why Maven?
• Installing/Configuring Maven
• Eclipse plugin for maven
• Creating maven project
• POM.xml
• Maven Repositories
• Building POM.xml to configureSelenium and TestNG
• Importing the maven project into eclipse
• Building a selenium project and running it through Maven
• Assignment
Page Object Pattern & Page Factory [ For Industry and experienced
candidates
• What is Page Object Model?
• Implementing constructors for Page Objects within classes
• Object repository Mechanism
• A hands-on exercise demonstrating the implementation of the Page Object Model in
practice.
• Page Object Factory and its advantages
• Using the @FindBy annotations from Page Factory to locate elements.
• Practical Example explaining Page Factory Model
Cross Browser Testing with Selenium Grid [ For Industry and experienced
candidates
• How to execute Selenium Tests Remotely
• Understanding the concepts and architecture of Selenium Grid.
• Configuring Hub and Node
• Registering Nodes with Hub Server
• Desired Capabilities-Grid Program
• Executing Selenium scripts on a remote machine.
• Code and Commands
Address : Near Vikas Mitra Mandal Chowk , Land No 2 , Karvenagar , Pune - 411052
Contact Us : 91 68 94 95 96 | www.skillsitacademy.com |[email protected]