Software Testing
Who this course is for?
• This package is designed for any undergraduates or job seekers and laterals to enhance their technical knowledge with BE/ BTech, B.Sc, BCA, MCA, M.Tech/ ME, M.Sc and other technical graduations.
• Manual testers, Non-programming aware testers interested in learning Automation
• Any Software engineer who are interested in Mobile Technologies
• Freshers/Graduates/ Software Testers
Why take this course?
• This course is blended with IT industry experience where even a fresher can start working on project in IT industry easily.
• This package gives desired knowledge on testing which is the entry level criteria for any interview.
• This package gives confidence to a fresher to start working on a testing project from the day of joining.
What you will learn?
• In this Course you will understand software testing from basics to advance level.
• You will understand on how to test any application from the scratch.
• You will also understand how agile works.
• Software testing course is also designed for automating any web application or project from scratch with in-depth knowledge in Java & Selenium tool.
• You will understand the complete life cycle of software testing with 2 projects on manual, Database and automation.
• Your performance will increase by activities like presentations, Assignments, Mock Interviews & mock tests which will run regularly.
• ****** You need NOT have java coding experience to start this course. Even non Programming candidates can follow this course comfortably
• All Installation setup including Java knowledge is taken care as part of course
• 100% JOB ASSISTANCE after completion of course to make your Profile reach to Hundreds of Recruiters in our network. ******• Manual testers, Non-programming aware testers interested in learning Automation
• Any Software engineer who are interested in Mobile Technologies
• Freshers/Graduates/ Software Testers
Course Content
Manual Testing
Software Development Life Cycle
• Waterfall Model
• Spiral Model
• Prototype Model
• V & V Model
• Hybrid Model
2.Software Testing
1. White Box Testing
o Path Testing
o Loop Testing
o Condition Testing
o White box Testing from Memory Point of View
o White box Testing from Performance Point of View
2. Grey Box Testing
3. Black Box Testing
• Functionality Testing/Component Testing
• Integration Testing
• System Testing
o Build
o Release
o Patch
o Test Cycle
o Continues Integration
o Incident Management
o Software Architecture and Testing
o Web Application
o Client Server Application
o Stand Alone Application
• Acceptance Testing
o Alpha Testing
o Beta Testing
• Smoke Testing/Sanity Testing/Dry Run
• Adhoc Testing
• Exploratory Testing
• Compatibility Testing
• Performance Testing
o Load Testing
o Stress Testing
o Volume Testing
o Soak Testing
• Reliability Testing
• Usability Testing
• Accessibility Testing
• Globalization Testing
o Internationalization testing
o Localization testing
• Regression Testing
4. TEST CASE
• Introduction to Test Case
• Test Case Design Techniques
o Specification Based
o Experienced Based
• Test Case Format
• Functional Test Case
• Integration Test Case
• System Test Case
• Procedure to Write and Execute Test Case
• Test case Review Process
5. Software Test Life Cycle
• Traceability Matrix
• Test Execution Reports
6. Test Management Tool
• QC
• ALM
• Jira
7. Test Plan
• Sections of Test Plan
• Test Metrices
8. Defect Tracking
• Introduction to Defects
• Defect Life Cycle
• Status of Defects
• Severity of a defect
• Priority of a defect
• Defect Report/Incident Report
• Defect Tracking Tool:
o JIRA
o MANTIS
o QC
9. Static Testing
10. Dynamic Testing
11. Quality Assurance and Quality Control
3. Projects
• Web Application
• Mobile Application
• Compatibility Testing Project
4. ISTQB Foundation
5. Introduction to Mobile Application Testing
• MSDLC
• types of Mobile Applications
o Native Application
o Hybrid Application
o Progressive Application
o React Native Application
• Mobile Emulators/Simulator
• Introduction to ADB Commands
6. Resume Building
7. HR Classes
Database
1 – Introduction
• What Is Database?
• What is Database Management System (DBMS)?
• What is Relational Model ?
• Introduction to RDBMS .
• Brief on E.F CODD .
2 – Datatypes and Constraints
• What are Datatypes ?
• Types and Examples .
• How to use .
• What are Constraints?
• Types and Examples.
• How to use.
3 – Statements in SQL
• Data Definition Language (DDL)
• Data Manipulation Language (DML)
• Transaction Control Language (TCL)
• Data Control Language (DCL)
• Data Query Language (DQL)
4- Software installation
• Installing and set up of software
• Working on Oracle 10g.
5- Data Query Language (DQL)
• Select
• From
• Where
• Group By
• Having
• Order By
6 –Operators
• Types and Examples
7- Functions in SQL
• Single Row Functions
• Multi Row Functions
Max ()
Min ()
Sum ()
Avg ()
Count ()
8-Sub Query
• Introduction to Sub Query
• Working of Sub Query
• Query Writing and Execution
• Types of Sub Query
1. Single Row Sub Query
2. Multi Row Sub Query
• Nested Sub Query.
10- Pseudo Columns
• Introduction on Pseudo Columns
• ROWID
• ROWNUM
• Working and Usage.
11- JOINS
• What Is Join?
• Types of Joins.
• Cartesian Join
• Inner Join
• Outer Join
• Self-Join
• Queries and Examples.
12- Co- Related Sub Query
• Working and Examples
13- Data Definition Language (DDL)
• Create
• Rename
• Alter
• Truncate
• Drop
14- Data Manipulation Language (DML)
• Insert
• Update
• Delete
15- Transaction Control Language (TCL)
• Commit
• Save point
• Rollback
16- Data Control Language (DCL)
• Grant
• Revoke
17 – Normalization
• Introduction to Normalization
• Types of Normal Forms
• Examples.
18- E R Diagrams
• Introduction to ERD
• Examples.
Core Java
Section 1
• Introduction to programming
• Introduction to java
• JDK installation
• Keywords, Identifiers, variables
• Operators
• Method/Functions
• Flow Control Statements
• Arrays
• Strings
• Interactive programs in java using Scanner
Section 2
Object Oriented Programming System
– Classes and Objects
– Object creation
– Reference variable
– Global and local variables
– Constructors
– Aggregation
– Composition
– Inheritance ***
– Method Overloading
– Method Overriding
– Abstract classes
– Interfaces
– Typecasting
– JVM architecture
– Polymorphism
– Abstraction
– Java packages
– Access Specifies
Section 3
Java Built-in packages and API
* Overview of java API
* Object class
* String, String Buffer and String Builder
* Exception Handling
* Threads and multithreading
* Wrapper Classes
* Data Structures
* JAVA COLLECTION FRAMEWORKS***
* File Handling
* Serialization
* Garbage Collector
– Encapsulation
Selenium
• Automation Testing
o What is Automation Testing?
o When we Switch to Automation Testing?
o Why Automation testing?/Advantages
o Disadvantages
o Automation Testing Tools
• Selenium
o What is Selenium
o Why Selenium? / Advantages
o What are its versions?
o What all OS, Browsers, and Programming Languages it Support?
• Java-Selenium Architecture
• WebDriver Architecture
• Basic Selenium Program to Open and close Browser
• Runtime Polymorphism Program in Selenium
• WebDriver abstract methods
• Locators
• Xpath, its Types and cases
o Handling Multiple Elements
o Handling Synchronisation issue by using implicitlyWait and Explicitly Wait
o Handling Dropdown (static and dynamic)
o Handling Keyboard and Mouse Actions
o Taking Screenshot
o Handling Disabled Element
o Performing Scroll down Action
o WebElement Interface Methods
o Handling Popups (web-based and Window-based)
o Handling Frames
o Handling New Windows/New Tabs
• AUTOMATION FRAMEWORK
o Stages and Types of Framework
o Explanation of Hybrid Framework with a combination of
• Data-Driven
• Keyword-Driven
• Method-Driven
o POM (Page Object Model)
• TestNG
o Fetching TestNG Report
o Batch Execution
o TestNG Flags and Annotations
o Assertion
o Grouping Execution
o Data Parameterisation
o Data driven through DataProvider
o Parallel Execution
o Distributed Parallel Execution
o Cross Browser Parallel Execution
• Modular Frameworks
• Hybrid Framework
o Hybrid Framework Architecture
o Introduction to Maven, GitHub and Jenkins
Agile Methodology
• Agile Methodology
o Agile Scrum
o Agile Kanban
o Agile Xtreme Programming