0% found this document useful (0 votes)
31 views19 pages

Testing Syllabus

The document outlines the syllabus for a Manual and Automation Software Testing course offered by Skills IT Academy, covering topics such as HTML, Java, databases, manual testing methodologies, and automation testing with Selenium. It includes detailed modules on software testing life cycles, test design techniques, and various programming concepts in Java, as well as practical applications using tools like TestNG, Maven, and Jenkins. The course aims to equip students with both theoretical knowledge and hands-on experience in software testing and automation.
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)
31 views19 pages

Testing Syllabus

The document outlines the syllabus for a Manual and Automation Software Testing course offered by Skills IT Academy, covering topics such as HTML, Java, databases, manual testing methodologies, and automation testing with Selenium. It includes detailed modules on software testing life cycles, test design techniques, and various programming concepts in Java, as well as practical applications using tools like TestNG, Maven, and Jenkins. The course aims to equip students with both theoretical knowledge and hands-on experience in software testing and automation.
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/ 19

Skills IT Academy

Training and placement center

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

◆ How Java is best suitable for Real-world programming.


Java Basics with mini project.
◆ Installation of Java and IDE.
◆ Simple Hello World Program.
◆ Java program internals and flow control.
◆ JDK | JRE | JVM

◆ 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

◆ Final Concept – Final variable, final method, final class

OBJECT ORIENTED PROGRAMMING With OOPs Mini Projects.


◆ Encapsulation

▶ What and why Encapsulation

▶ Private members

▶ Getters and setters

◆ Inheritance

▶ What and why inheritance

▶ HAS-A relationship

▶ IS-A relationship

▷ Types of inheritance
▷ this and super keyword
▷ this() and super() constructor calls

▶ Object Class and methods.

◆ Polymorphism

▶ What and why polymorphism

▶ Compile Time Polymorphism (overloading)

▶ Run Time Polymorphism (overriding)

◆ Abstraction

▶ What and why 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.

Exception Handling with mini-project


◆ What is Exception
◆ Why Exception handling
◆ Company Scenarios where an exception may occur.
◆ Types of exception

▶ Built-in Exception

▶ Custom exceptions

◆ Exception Propagation

◆ Exception hierarchy
◆ Keywords used in exception handling
▶ try , catch and finally

▶ throw and throws

▶ try with resources

Input/output (IO) streams.


◆ what is stream?
◆ input stream and output stream
◆ file, use of file, and types file.

◆ reading and writing data


◆ Serialization and De-Serialization
◆ Serializable Marker interface
◆ Transient – selective serialization

Multi-threading
◆ What is multi-threading and why it's important

◆ What is multi-processing and multitasking


◆ What is thread
◆ Different ways to create threads in java
◆ Runnable interface
◆ Thread class and its methods
◆ Callable interface

◆ Thread state and thread life cycle


◆ Demon thread and non-demon thread.
◆ Why Synchronization

◆ Synchronization with method and block


◆ Static Synchronization

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

◆ Logical programs on iterative statements.


◆ Company Scenarios base problem statements on Array
◆ Company Scenarios base problem statements on String

COLLECTION FRAMEWORK WITH MINI-PROJECT


Collection Framework basics concepts
◆ Need of collection Framework?

◆ Basics of Collection framework?


◆ Wrapper classes
◆ Boxing and unboxing.
◆ What and why Generics.
◆ Collection Framework hierarchy
◆ Methods of collection framework
◆ List

▶ ArrayList

▶ Vector

▶ LinkedList

◆ Set

▶ HashSet

▶ TreeSet

▶ LinkedHashSet

◆ Queue
◆ Looping over collection

▶ Using classic for loop


▶ Using Enhance for loop (for each)

▶ Using iterator() method

◆ Map

▶ Hashtables

▶ HashMap

▶ LinkedHashMap

▶ TreeMap

Collection Framework Advance concepts


◆ Collections Utility class and its methods

◆ Comparable Interface.
◆ Comparator Interface.
◆ Difference between comparator and comparable.

◆ Iterators
◆ Cursors
◆ Sorting and searching.

◆ Collection with stream API.

JDBC with mini-project


◆ JDBC introduction
◆ JDBC Architecture
◆ JDBC Driver
◆ JDBC Environment setup with MYSQL, mongodb , etc.

◆ 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

Module 2 Development of Software Application


1. SDLC Phases
i. Requirements phase
ii. Analysis phase
iii. Design phase
iv. Coding phase
v. Testing phase
vi. Delivery & maintenance phase

2. SDLC Model
i. Waterfall model
ii. Spiral model
iii. Agile model
iv. V model
v. Prototype model

Module 3 Levels of Testing


1. Functional Testing

• 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

Module 4 Software Testing Methodologies


• White box testing
• Grey box testing
• Advantages and Disadvantages
• Black box testing
• Advantages and Disadvantages
• Testing level in SDLC
Module 5 Test Design Techniques

• Boundary value analysis


• Equivalence class partition
• State transition technique
• Use case testing
• Pairwise testing
• Experienced Based Techniques
• Orthogonal Array
• Error guessing
• Exploratory testing
• User Story Testing

Module 6 Software Testing Life Cycle


1. Requirements Analysis/Design
▪ Understand the requirements
▪ Prepare traceability matrix

2. Test Planning
• Object
• Scope of Testing
• Schedule
• Approach
• Roles & Responsibilities
• Assumptions
• Risks & Mitigations
• Entry & Exit Criteria
• Test Automation
• Deliverables

3. Test Cases Design


• Introduction to test design
• Test cases write
• Review test cases
• Test cases template
• Test case management
• Best practice of test cases
• Test scenarios
• Types of test Cases
• Difference between Test scenarios & test cases

4. Test Environment setup


• Understanding the SRS
• Hardware & software requirements
• Test data
5. Test Execution
• Execution of test cases

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

Module 7 Quality and process improvement


• What is quality
• Application Of Concept Of Quality To Software Application
• Quality assurance?
• Quality control?
• Testers Contribution To Quality Of Software Application
• Software Testing 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

Selenium WebDriver commands


• Browser Commands
• Navigation Commands

• WebElement commands
• Assignment

Locator

• Locator Techniques& Tools used


• ID, Name, class, XPath, CssSelectors, LinkText, PartialLinkText, and TagName
• Locator Techniques
• Types of XPath
• Assignment

Techniques to automate Web UI


• Utilize the WebDriver API to manage dynamic dropdowns effectively.
• Manage static dropdowns efficiently using the Select class from the WebDriver API.
• Effectively manage checkboxes using the WebDriver API.
• Handling Radio buttons with Customized xpath
• Handling Radio button dynamically- real time examples
• identify various types of alerts and employ appropriate methods to handle them using
WebDriver
• Handling Java Alerts using WebDriver API
• Web Elements Validation
• Assignment

"Approaches for automating advanced web UI interactions.


• Handling Ajax/Mouse Interactions
• Actions class-real time example
• Handling Multiple Windows
• Window Handle concepts-real time example
• Live demonstration on navigating and interacting with child windows in a web
environment
• Managing unordered list (ul) and list item (li) tags effectively in Selenium."
• How to handle Frames?
• An illustration of frame-handling techniques with a real-time example.
• Assignment

Addressing practical challenges and implementing effective methods for


handling them using Selenium
• How to handle table Grids in webpage
• Techniques used for table grid-Real time example.
• How to overcome Synchronization problems
• Maximizing window and deleting cookies
• Handling HTTPS certifications
• How to troubleshoot if its not invoking in Firefox
• Killing the Process and Cookies using Selenium
• How to take Screenshots in Selenium
• Assignment

Data driving from Excel for feeding data


• What is Apache POI API / JXL API
• Excel API Methods explanation
• Program for Retrieving data from excel
• Program for Updating data back to excel
• Assignment

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

Data driven Framework


• Data driven testing
• Advantages of using Data Driven Framework
• Apache poi library and installation
• How to write Global parameters with java code
• Data driving parameterization from Properties file
• How to deal with Reusable Components
• Apache poi library and installation
• 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

Cucumber And Gherkin To Write BDD Acceptance Tests In Selenium


• Agile Testing
• Behaviour Driven Development (BDD)
• Advantages and Limitations of BDD
• Cucumber Fundamentals
• Gherkin Syntax in Cucumber
• Step Definition for Cucumber Feature File
• Advantages of Cucumber
• Implementing BDD Framework using Cucumber
• Assignment

Jenkins- [ For Industry and experienced candidates ]


• Introduction To Jenkins
• Why Jenkins
• Installing & Configuring Jenkins with Java
• Creating Jenkins Project & Integrating Existing Framework
• CI/CD
• Jobs
• Builds
• Agents & Distributing Builds
• Extending Jenkins
• Notifications
• Security
• Artifacts
• Pipelines
• Best Practices
• Assignment

API Testing using REST API and POSTMAN Tool


• What is API?
• Difference between API and Web services
• How Web Services Works
• Manually Test different API methods using
• POSTMAN Tool
• GET Method
• PUT Method
• POST Method
• DELETE
• 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]

You might also like