0% found this document useful (0 votes)
27 views17 pages

Testingfullcourse

The document outlines a comprehensive curriculum for software testing and automation, covering topics such as software testing fundamentals, methodologies, quality management, and various testing types. It includes practical sessions on test planning, execution, and reporting, as well as detailed sections on API testing, database testing, and Java programming for Selenium. Additionally, it addresses automation frameworks, tools like JIRA and Jenkins, and integration with GitHub, providing a thorough foundation for aspiring software testers and automation engineers.

Uploaded by

mansiguptads01
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)
27 views17 pages

Testingfullcourse

The document outlines a comprehensive curriculum for software testing and automation, covering topics such as software testing fundamentals, methodologies, quality management, and various testing types. It includes practical sessions on test planning, execution, and reporting, as well as detailed sections on API testing, database testing, and Java programming for Selenium. Additionally, it addresses automation frameworks, tools like JIRA and Jenkins, and integration with GitHub, providing a thorough foundation for aspiring software testers and automation engineers.

Uploaded by

mansiguptads01
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/ 17

Manual + Selenium

1. Introduction to Software Application and Fundamental of


Testing
 Overview of Software Application Testing
 Why is testing important?
 Software testing Principles
 Causes of Software Defects
 Terms used in Software Testing [Defect, Error, Bug, Failure etc.]
 Overview of SDLC[Software Development Life Cycle]
 Overview of STLC [Software Testing Life Cycle]
 Overview of Project Execution Lifecycle

2. Models of Software Testing


 Agile Model
 Waterfall Model
 Prototype model
 Spiral Model
 Incremental Model
 V Model

3. Quality Management System


 What is Quality Assurance?
 What is Quality Control?
 Different Roles and Responsibilities of Quality Assurance
 Walkthrough
 Inspection
 Code Review
 Peer Review
 Verification vs Validation
 Static & Dynamic Testing techniques
4. Software Testing methodology
 White Box
 Black Box
 Grey Box

5. Levels of Software Testing


 Unit Testing
 Integration Testing
 System testing
 UAT

6. Testing Types / Approaches


 Smoke Testing
 Sanity Testing
 Re-Testing
 Regression Testing
 Ad-hoc and Exploratory testing
 Monkey & Gorilla Testing
 Alpha Testing
 Beta Testing
 Validation Testing
 Web Application Testing
 Accessibility Testing
 Recovery Testing
 System Compatibility
 Browser Compatibility Testing
 Cross Browser Testing
 Multiple Browser Testing
 Forward and backward compatibility
 Performance Testing
 Load Testing
o Stress Testing
o Volume Testing
o Usability Testing
 Accessibility testing
 Security Testing
 Multi lingual testing

7. Introduction of different Test Estimation techniques and


Reporting techniques
 Test plans estimates and strategies
 Different test approaches
 Test progress, monitoring and control
 Configuration management
 Risk and testing
 Identifying test condition and designing of test cases
 Specification based or black box techniques
o BVA
o EPC
o Decision table testing
o State transition testing
o Use Case Technique
o Error Guessing
 White Box Testing
 Experience based techniques
 Risk based Testing
 Choosing a test technique
 Bug / defect life cycle
 Defect Severity & Priority
Software Testing Life Cycle(STLC)
1. Practical
session on Live/Inbuilt and real time Projects
(Lab Session)
 Creation of Test Plan
 Creation of Test Scenarios, Test Cases
 Test case execution
 Bug tracking and reporting
 Overview of Test Metrics, creation and it’s importance
 Types of Test Metrics
 Traceability Metrics
 Test report preparation
 Test closure Report preparation

2. Real Time Process testing terminologies


 Test bed, Test Harness, Test Suit, Test artifacts, Deferent Environments
(DEV, QA, Stage, Production), Requirements Volatility, Build Process,
Test Cycle, Re-spin,
TestEfficiency,Hotfix,Patch,BaseLine,Changerequest,Defectage,Defectclu
stering,Defectslippage, Impact Analysis, Defect root cause report,
Escalation process and many more.

3. Agile Methodology
 Introduction to Agile Methodology &Agile Manifesto
 Overview of Different Agile methods
 When to Use Scrum vs When to Use Traditional Methods
 Scrum Process
 Scrum Roles
 Scrum Team
 Time-Box Concept
o Event 1 : The Sprint
o Event 2 : Sprint Planning
o Event 3 : Daily Scrum
o Event 4 : Sprint Review
o Event 5 : Sprint Retrospective
 Product Backlog Grooming
 Scrum Artifacts
o Artifact 1 : Product Backlog
o Artifact 2 : Sprint Backlog
o Artifact 3 : Increment
o Artifact 4 : Monitoring Progress toward a Goal
o Artifact 5 : Monitoring Sprint Progress
 Agile Tracking, Scrum Meeting and Daily Stand – ups
o Product Backlog Grooming

4. AgileTest Management and Bug tracking / Reporting


with JIRA
 Introduction about Jira tool
o What is an Issue?
o What is a Project?
o What is a Work flow
 Exploring the JIRA work space
 Managing your user profile
 Navigating JIRA
 Creating an Issue
 Viewing Issues
 Editing Issues
 Transitions and Screens
 The Work flow Viewer
 Collaboration
 Search
 Detail View
 Configure Filters
 Email Filter Results
 Standard& Custom Reports
5. Database Testing Introduction
 What is Database Application?
 Overview about database structure
 Introduction about deferent database types
 Understanding data storage
 Backend & frontend Testing
 General Database Basics
 Essential elements needed for database testing
 Writing test plan for database testing
 Organizing DB Testing approach
 Writing test cases for database testing

6. Basic SQL
 Why should Test professionals know Structured Query Language?
 Writing the statement in SQL Plus
 Overview of DML, DDL,TCL,DCL
 DML: Insert, Update, Delete, Merge
 DDL: Create, Drop, Alter, Rename, Modify, Truncate
 TCL: Commit, Rollback, Save point

7. SQL Functions
 Single Row Function / Multiple Row Function
 String Function, Number Function, Date and Time Function, General
Function
8. Joining Tables
 Obtaining data from multiple tables
 Types of joins : Inner joins, Self Join, Natural Join, Right outer join, Full
outer Join

9. Operators (data using Group Function)


 Arithmetic Operator
 Relational / Logical
 Like Operator

10. Constraints & View


 Not Null
 Unique
 Primary key

11. Aggregating data using group functions


 GROUP BY
 HAVING

12. Overview and concept Sub queries


 Single Row sub queries
 Multiple row Sub queries
API Testing
1. API Testing Introduction
 What is API Testing?
 Overview about API
 Introduction about Postman Tool
 Understanding Rest and Soap API
 Understanding the connectivity of API with the Front End.
 General API Basics.
 Essential elements needed for API testing
 Writing test cases for API testing
 Organizing API Testing approach

2. API Testing using Postman Tool


 Overview of Postman Tool
 Overview of the Collections and Workspaces
 Understanding the URL Structure in the Postman
 How many types of the Headers in the Postman?
 Using the Environment in the Postman
 Understanding the different type of variables in Postman
 Understanding of Methods like GET, PUT, POST, PATCH, DELETE.
 Understanding of Authorization and Authentication
 Live Environment Experience on the real time projects.
 Understanding of the HTTP and HTTPS methods.

3. Introduction of JMeter
 Fundamentals of Performance and Load Testing
 What exactly is Performance Testing?
 Concepts of Performance Testing
 Benchmarking
 Throughput
 Benchmarking
 Performance Testing Types
 Performance Testing Types
 Tools for Performance Testing

4. Jmeter Thread Groups, Listeners and Controllers


 Overview of Thread Groups, Listeners, and Controllers

5. Elements of the Jmeter Preprocessor


 Preprocessor elements

6. Jmeter Timers and Configuration


 Timers
 Elements of configuration

7. Stress Testing, Performance Testing and Load Testing


 Load testing on JMeter with Examples
 Exit criterion for Step Load
 Peak Load testing

8. Introduction of Mobile Testing


 Why mobile testing is important?
 Overview about Mobile Testing
 Essential elements needed for Mobile testing
 Writing test cases for Mobile testing
 Organizing Mobile Testing approach

9. About Mobile Application


 Introduction of Emulator and Simulator
 Limitations of Emulator and Simulator
 Difference between Mobile and Web Applications
 Types of Mobile Application

10. Types of Mobile Testing


 Installation and un-installation Testing
 Localization Testing
 Globalization Testing
 Monkey Testing
 Up-gradation Testing
 Battery Drainage Testing
 Memory Leakage Testing
 Interruption Testing
 Usability Testing
 Compatibility Testing
 Mobile Device Testing
JAVA

1. Introduction to Java
 Introduction to Java Programming Language,
 Uses of Java language, Java Syntax Rules &Coding Standards,
 Java Environment Setup, Write& Execute first Java Program,
 Write Java Programs using Eclipse IDE

2. JAVA Programming for Selenium


 Overview of Java Programming, Java modifiers, Data Types,
 Variables, Operators, Flow Control, Arrays, String Handling,
 File Handling, Exception Handling, and Methods.
 Java OOPS :- Inheritance, Polymorphism, Abstraction, and Encapsulation

3. Java Program Structure and Syntax


 Java Programming Structure, Writing Comments,
 Declaring Methods, Declaring Variables
 Declaring Constants, Print Statements, usage of Operators,
 Writing Conditional Statements, Writing Loop Statements and Calling
methods

4. Java Conditional and Loop Statements


 Java Conditional and Loop Statements, explains Types of Conditional
statements in Java,
 Types of Conditions and usage of conditional statements.
 If statement and switch statements in Java with examples.
 Java loop structures, for loop, while loop, do while loop and enhanced for
loop with examples.

5. Strings and Arrays in Java


 Strings and Arrays in Java, explains String handling in Java,
 Creating Strings, String Concatenation, and String Comparison.
 Array declaration, types of Arrays, print Array, copy Array
 Array methods and Advantages & Disadvantages of Arrays.

6. Input Output Operations and File Handling


 Input and Output operations and File handling in Java,
 Explains reading different types of input and displaying output on the
console.

7. Collections Framework
 Introductions of Collections
 Types of collections
 Generic-List, Dictionary, Stack and Queue
 Non Generic-Array List, Hash Table, Stack and Queue
 SELENIUM

8. Introduction of Selenium:
 What is Automation Testing
 Use of automation Testing
 Tools for Automation Testing
 Why automation is important for you career?
 What is Selenium.
 Advantage of Selenium.
 History of Selenium.
 Component of Selenium.
 Architecture of Remote Control.
 Architecture of Web Driver.
 Architecture of GRID.
 Differences between API's Vs GUI's.

9. Selenium IDE:
 Selenium IDE Introduction
 Record and Playback with Firefox and Chrome
 Debugging in Selenium IDE Script
 Introduction Katalone Studio
 Record and Playback through Katalone Studio

10. Set up Eclipse


 Download and install java
 Download and start Eclipse
 Download and configure Web Driver java client
 Setup a project
 Create packages
 Create a First Java test case
 Import Web Driver Source file

11. Web Driver


 Web Driver Interface
 Web Element Interface
 Launching Firefox browser

12. Browser& Navigation Commands


 How to Open a URL
 Verify Page title
 Strategy to get the Page Source
 Difference between Close & Quit
 Ways to Navigate Back & Forward
 How to Refresh Page
 Another way of Navigating to specific Page

13. Locators
 What are locators.
 HTML Basics.
 HTML language tags and attributes.
 ID, Name, X path, CSS etc.
 Difference between Absolute & Complete X path.
 Finding your first element.
 Web Element Commands.
14. Element Identification
 Element Inspector in Mozilla, Chrome and IE
 Element locator tool for Firefox Locator
 Firebug & Fire Path Add-On in Mozilla
 Various HTML locator strategies
 X Path Helper Plug-in for Chrome
 Selection of Effective X path
 Handling Dynamic objects/ids on the page
 Tables, Checkboxes & Radio buttons:
 Identify table rows and columns
 Extracting values from a cell
 Dynamically Identify Tables Data
 Select class in Selenium
 Drop Down Handle.
 Select multiple values from the list
 Select & De select operations by Index, Value & Visible Text.

15. Selenium Waits, Alert & Switch Windows


 Implicit and Explicit waits
 How to use Expected Conditions with Waits
 Page Load Timeout & Set Script Timeout property
 Simple use of Thread Sleep
 Concept of Fluent Wait in Selenium
 Web Driver Wait and its uses
 Different Wait Until Conditions
 Ways to handle Simple, Confirmation & Prompt Alert
 Concepts of Set Interface in Java
 Difference between Window Handle & Handles
 Switching & Closing Windows, Tabs & Pop-up
 Concept of window ID
 Extracting window IDs with Selenium Object reference
 Java Script Executor Interface
 Captured Screenshot
 Cookies Handles
16. Action Class
 What is Action Class & What can we do with Action Class
 Mouse Hover & Mouse Movement with Action
 Finding Coordinates of a Web Object
 Drag and Drop Action

17. Test NG Framework:


 What is Test NG
 Benefit and Features of Test NG
 How to download Test NG
 Annotations in Test NG
 How to run Test Suite in Test NG
 Groups in Test NG
 Depend on in Test NG
 Test Case quenching in Test NG
 Test NG Asserts
 Test NG Parameters
 Multi Browser testing in Test NG
 Parallel testing in Test NG
 Extent Report API

18. Cucumber
 Introduction Cucumber
 Using Cucumber
 Gherkins Language
 Creation of feature files and Step Definition
 Introduction TDD and BDD
 TDD Vs BDD
 Version Control(Git Hub Introduction)

19. Log4j Logging


 Log4j Introduction
 Download Log4J
 Add Log4j Jar
 Test Case with Log4j
 Log4j Log Manager
 Log4j Appenders
 Log4j Loggers

20. Database Connections


 Database connection
 Database Testing in Selenium using My Sql Server

21. Automation Framework


 What is Automation Framework
 Features of Automation Framework
 Benefits of using Automation Framework
 Different types of Automation Framework
 What is Data Driven Framework
 What is Modular Driven Framework
 What is Keyword Driven Framework
 Apache POI API
 POI Setup and configuration
 Read and Write Excel file with Apache POI
 POM(Page Object Model)
 Page Factory

22. Maven
 Maven Introduction
 Install Maven in Eclipse IDE
 Install Maven on Windows
 Install Maven on Mac
 How to Create a New Maven Project?
 How to Create a New Maven Project in Eclipse?
 Configuration of POM & set multiple builds

23. Jenkins
 Jenkins Introduction.
 Installation & configuration of complete Jenkins setup.
 Scheduling of Maven build & set multiple builds in Jenkins.
 Overview of integration between Jenkins & Git Hub.
 Overview of integration between Jenkins & AWS
 Selenium Integration with Jenkins.

24. GitHub
 Introduction of Git Hub and Selenium integration.
 Installation of Git binaries
 Git hub set up in eclipse IDE
 Building repository on Git
 Test prepare in selenium using Git hub

25. Automation Test Script Development(Project


Based)
 Analyzing Manual Test Script
 Automation Test Script Development strategy
 Development Test Script according to manual script

26. Interview Preparation


 Technical interview preparation
 Mock interview Preparation
 HR Session
 Project implementation

You might also like