Empower your Career with the Best Software Testing course
Learn Java Online & Offline Under the Best Software Testing in Pune
Trained Over 5,000 Students | Comprehensive & Competitive Assessments | Qualified & Experienced Software Testing | Focus on Practical Learning
Course Includes
Projects
Assignments
Lifetime Access
Certificate
(Course Completion)
Interview Preparation
(DSA and Soft skills training)
100% Placement Assistance
Course Overview
A software Testing job task, is a fairly specialized one and among the most in demand fields within the i. T. Enterprise. Aggressive pressures worldwide count on those i. T. Businesses to supply the correct software program the first time itself and therefore, software checking out specialists who can carry out the precise checking out of such software program are in awesome call for nowadays. The Software Testing Course In Pune is offered by ITView targets this need by training students through a structured program for having the right balance of theory and practical sessions. During the program the students get to know the ins and outs of practical techniques of testing as are predicted by means of the industry.
Software Testing is estimate of the software against requirements gathered from users and system specifications, Software testing contains of Validation and Verification.
Validation – It is process of examining whether or not the software satisfies the user requirements.
Verification -It is the process of confirming if the software is meeting the business requirements, and is developed adhering to the proper specifications and methodologies. Software is been tested manually or using an automated testing tool(Selenium): In Manual Testing- The software tester prepares test cases for different sections and levels of the code, executes the tests and reports the result to the manager.
In Automation Testing – Testing procedure done with help of automated testing tools.
Why Software testing is required?
- To identify defects
- Increase the overall quality of the system
- Testing is important since it discovers defects/bugs before the delivery to the client, which guarantees the quality of the software.
- Testing makes the software more reliable and easy to use.
- Testing makes the software more reliable and easy to use.
- Increase the overall quality of the system
Is software testing a good career choice?
- Testing is in Demand
- Testers get Good Pay
- Relatively easy to enter into IT through S/W Testing
- Switch from Development to Testing is Easy
- Testing tools are easy to learn
- Kind of 9 to 6 job
- Good Onsite Opportunities
- Good Onsite Opportunities
- Relatively easy to come back after the career gap
Course Outline
Duration : 6 months
Sessions :
- Weekdays – 4 per week
- Weekends – 2 per week
Prerequisites :
- There is no such Prerequisites for this course.
- Basic computer knowledge will be advantage.
Topics:
Manual Testing
Database
Java
Automation Testing _Selenium
Course Curriculum
Manual Testing
- Types of software
- Architecture of the software
- How the software works
- Internet , browsers, website ,web application webpage, the home page
- What is Software testing
- What is Software Bug
- Reasons for Bugs
- When to start/stop testing
- Desktop /Standalone-Environment
- Client-Server Environment
- Web based application
- Mobile-based application
- SDLC phases
- SDLC models
- Waterfall Model Spiral Model Agile Model Iterative and Incremental Model
- Types of testing
- Methods of testing
- Static and Dynamic testing
- Functional testing Non-functional testing
- Validation testing
- Level of testing
- Verification testing
- Methods of verification testing
- V model
- Unit testing
- Integration testing
- System testing
- User Acceptance testing
- Regression testing
- Retesting
- Performance testing
- Load testing
- Stress testing
- Security testing
- Portability testing
- Compatibility testing
- Other special testing
- Test Scenario
- Test Plan Template
- UseCase template
- Scenario testing
- Testcases and TestData
- Test Design technique
- Other special testing
- What is Defect/Bug
- Reasons for Defects in Software
- Defect Tracking System
- Defect Lifecycle
- Attributes of Defect
- Use the tool
- File a Bug
- Track the Bug
- Scenario testing
- Test case template
- Test case design in SRS given
- Live website test cases
- Test case template
MySQL Database (SQL)
- What is Data
- What is databases
- What is RDBMS
- Advantages of RDBMS
- Why RDBMS
- Users present in Database
- What is SQL
- Installing MYSQL
- Set up MYSQL Workbench Tool
- CREATE database, table
- Data types in SQL
- ALTER commands
- RENAME table
- DROP ,Truncate commands
- Comments in SQL
- Insert records in table
- Update the table records
- Delete the records from table
- Managing the record in table
- PRIMARY KEY constraints
- FOREIGN KEY constraints
- NOT NULL constraints
- UNIQUE constraints
- CHECK constraints
- DEFAULT
- Autoincrement
- Row Restriction WHERE clause
- Comparison Operators
- Logical Operators
- SQL Operators-LIKE IN NOT NULL
- DISTINCT
- ORDER BY
- Literals Concatenation
- What is a group function
- MIN MAX
- AVG SUM
- COUNT
- GROUP BY clause
- HAVING clause
- What is a Join
- Types of joins
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- SELF JOIN
- What is subquery
- Types of subquery
- Single row subquery
- Multiple row subquery
- Corelated subquery
- ALL ANY Operators
- What is Trigger
- Write a trigger in SQL
- Usage of Trigger
- Read excel data in SQL
Core Java Programming
- History of Java
- Features of Java
- Applications of Java
- How a JAVA programs works?
- JVM, JRE,JDK architecture.
- Set up of Java Project
- Setting the environment Path
- Creation of Project in ECLIPSE IDE
- First Program in Java
- First Program in Java
- Execute the Program
- Variables ,Rules for naming variables
- Datatypes and their types
- Operators in Java
- User Input in Java.
- What are control Statements
- Conditional or Decision Statements
- If else elseif nested if else
- switch case
- Loops or Repeating Statements while,dowhile,for
- Nested for loop
- break and continue statements
- What is an Array.
- How to access Array and when to use it
- Declaring arrays in java
- Print array using enhanced for loop
- Declare 2Darrays
- What is a class and object
- Structure of the class
- What is a method and its types
- Return type parameters
- Default constructor Parameterized constructor
- How objects are allocated
- Creation of multiple objects.
- Different ways of initialization Using reference Using methods
- this keyword in class
- Inheritances
- Abstraction
- Polymorphism
- Encapsulation
- What is inheritance
- Different types of inheritances
- Single level inheritances
- Multilevel inheritances
- Hierarchical inheritances
- super keyword
- Polymorphism
- Method Overloading Method Overriding
- Static variables
- Static Methods
- Final Variables
- Final class and methods
- What is abstraction.
- How can we achieve abstraction in Java abstract class interfaces
- What is an interfaces
- How to write abstract class and methods
- Why to use interface in Java.
- What are packages?
- Why use packages?
- Create user defined packages
- Access methods from different packages
- Access Modifiers Public Protected Default Private
- What is Encapsulation ?
- Purpose of Encapsulation
- What is fully encapsulated class
- Getters and Setters
- What is exception?
- Types of exceptions
- How to Handle exceptions
- Keywords in exception Try Catch Finally Throws throw
- Access Modifiers Public Protected Default Private
- Create user defined exceptions.
- What is a String?
- How to create Strings in Java.
- String Memory allocation.
- String Comparison
- String Searching
- String Extraction
- Splitting Strings
- String Methods Length() Concat() toUppercase() toLowercase()
- StringBuilder StringBuffer
- Enumerations
- What is a wrapper class.
- Purpose of wrapper class
- String Conversion
- TypeCasting-Explicit and Implicit
- What is Inner class
- Why use inner classes
- Types of inner class
- Member inner class
- Anonymous inner class
- Local inner class
- What is a framework.
- What is collections.
- Why collections.
- Collections class and interfaces LIST SET QUEUE MAP
- Iterators
- List Iterators
- Traversing using for Loops
- Comparators in Collections
- Add objects in collections
- Traverse the objects using Iterators
- What is a file?
- FileWriter and FileReader
- BufferReader IO Exceptions
- Write and read a text file
- Write and read properties file
- Use properties class for read/write
- What is a multitasking.
- Multiprocessing and Multithreading
- What is Thread?
- Thread Scheduler
- Thread Priority
- How to create Thread
- Daemon Thread
- Sleep and join methods
- Interrupted Exceptions
- Synchronization of thread
- Interthreaded Communication wait() notify() notifyAll()
Automation Testing
- Introduction to Automation testing
- What is Automation testing
- Drawbacks of Manual testing
- What testcase can be automated
- Things to be done before automation testing
- Types of Automation tools
- . Different components of Selenium
- Selenium-RC
- Selenium Web driver
- Selenium GRID
- Selenium IDE
- Introduction to Selenium IDE
- Installing Selenium IDE
- Create and execute basic scripts recording tests
- Selenium IDE icons
- Running a test
- Selenium Concepts
- Element Locators
- Asserts Accessors
- Pattern Matches Element Locators
- Locating Element by ID Locating element by name
- Locating elements by CSS Summary
- Useful Selenium Tools
- Firebug for Firefox and Chrome
- Firepath for xpath generation
- IE developer tool bar
- TestSuite
- What is TestSuite
- Creating TestSuite Using selenium IDE
- Selenium IDE Overview
- Selenium IDE General Options
- Selenium Menu Items
- Format
- WebDriver (Selenium 3.0) with Project
- Introduction to WebDriver
- What is WebDriver
- Difference between WebDriver and Selenium RC
- Architecture of selenium WebDriver
- Configuring WebDriver in Eclipse
- Downloading WebDriver Jars and configuring in eclipse
- WebDriver Drivers introduction
- HTML Driver
- Firefox (OR) GeckoDriver
- IE (OR) Microsoft Edge Driver
- Chrome Driver
- Working with IE Driver
- Downloading IE driver Server
- Configuring IE Driver Server
- Basic Example on IE Browser
- Working with Chrome Driver Downloading Chrome driver Server
- Configuring Chrome Driver Server
- Basic Example on Chrome Browser
- Concept of firefox profile
- What is Firefox profile
- Why we need firefox Profile
- Basic WebDriver Example
- WebDriver Concepts
- WebDriver Locators
- Locating elements by ID
- Locating elements by Class
- Locating elements by Tag
- Locating elements by Name
- Locating elements by Link Text
- Locating elements by Partial Link Text
- Locating elements by Partial Link Text
- Locating Elements by using CSS
- Working with web page elements using WebDriver
- Textbox Links Buttons Check Box
- Radio Button List Box Drop Down
- Selenium-WebDriver API Commands and Operations
- Driver commands like get(―URL‖); getTitle(); getWindowHandle(); getWindowHandles();
- close(); Quit(); ..etc. Child element commands like clear();
- sendKeys(―Data‖); click(); getAttribute(―arg‖); getTagName();
- getText(); isDisplayed(); isEnabled(); isSelected(); ….etc.
- WebDriver all other commands. WebDriver Advanced Concepts
- Importing WebDriver documentation in eclipse WebDriver DesiredCapabilities Class
- Proxy settings with WebDriver/Working with proxy Servers
- HTMLUnit driver and desired capabilities
- Handling Links with WebDriver
- Handling WebList Dynamic objects
- Extracting links and other webelements
- Capturing screenshots with WebDriver
- Window handles
- Tabbed browsing with WebDriver
- Example of Tabbed browsing
- Pop up handling in Selenium
- Example of Pop up handling
- Introducing Implicit wait and Explicit wait commands
- WebDriver Wait Class
- Introduction Action class Usage
- Simulating the Keyboard Keypress event
- Simulating Pressing Enter Button of Keyboard
- Simulating MoveToElement/Mouse Over event
- Simulating Drag and Drop event
- Working withWebTable
- How to get row count
- How to get data from specific cell
- Dynamic WebTable Handling
- Attaching files with Selenium
- Working with Calender using Selenium
- Handling Frames in Web Page
- Handling cookies
- Simulating front and back button click on
- Listeners- Using WebDriverEventListener
- Moving a mouse on a Object and right clicking on it
- Finding Coordinates of a Web Object
- Remote WebDriver
- Testing Framework
- Introduction to TestNG
- Difference between Junit and TestNG
- Why TestNG
- InstallingTestNG in Eclipse
- Advantages of TestNG over Junit
- Exploring TestNG Features
- TestNG annotations
- How to Use TestNG Annotations for Selenium programming.
- TestNG Annotations Complete Usage and Limitations
- TestNG Assert commands
- Automate tests using TestNG.
- xml file for suite.
- How to create testSuite for selenium tests.
- TestNG Execution Report
- TestNG Results output folder walkthrough
- TestNG Reporting features
- Auto IT
- Installing Auto IT
- Auto IT Overview
- Why Auto IT?
- AutoIT components
- AutoIT commands
- Auto IT Script Examples
- Compiling Auto IT scripts
- Write Auto IT programs in Eclipse
- Automation Framework
- What is Automation Framework
- Advantages of automation framework
- Types of automation framework
- Modular Driven Framework
- Data Driven Framework
- Hybrid driven framework
- Module Driven Framework
- What is modular driven framework
- Create reusable code as methods
- Create reusable code as methods
- Create test scripts by importing methods
- Data Driven Framework
- What is parameterization?
- Types of parameterization
- Parameterization using Excel
- Parameterization using Property files.
- Random number parameterization
- Hybrid Driven Framework
- What is Hybrid Driven Framework
- Hybrid Driven Framework Implementation
- Create Config files
- Create Locators
- Create libraries files
- Create application methods
- Create Global variables
- Create Test scripts using TestNG Annotations
- Create Test Suite using TestNG XML files
- Generate Reports
- Create Builds using Maven
- Selenium Grid
- What is Selenium Grid?
- Use of Selenium Grid?
- When to Use It
- Selenium-Grid 2.0
- Difference between Selenium-Grid 1.0 and Selenium and 2.0
- How Selenium-Grid Works–With a Hub and Nodes Installation
- Starting Selenium-Grid
- Configuring Selenium-Grid
- Hub Configuration
- Node Configuration
- Getting Command-Line Help
- Common Errors
- Troubleshooting
- Executing tests using Selenium- Grid
- Selenium RC Overview
- Introduction
- How Selenium RC Works
- How Selenium RC Works
- Installation
- From Selenese to a Program
- Programming Your Test
- Learning the API
- Reporting Results
- Adding Some Spice to Your Tests
- Server Options
- Specifying the Path to a Specific Browser
- Selenium RC Architecture
- Maven and Jenkins
- What is Maven
- Difference between ANT and Maven
- Why Maven
- Maven installation
- Maven run commands
- POM XML
- Maven dependencies
- All plugins installationsCreate builds using Maven
- Introduction to Jenkins
- How to integrate Selenium and Jenkins
- Real Time Process for Automation testing
- Introduction About Framework
- What is feasibility study
- Tool Selection criteria
- What is POC
- Hybrid frame work creation
- Hybrid frame work creation
- Name Conventions
- Local Scope Variables
- Global Scope Variables
- Constants variables
- General methods
- Object Repository Files
- Application methods
- Coding & Commenting Code
- Coding & Commenting Code
- Test Suite Creation.
- Cucumber Framework
- What is BDD
- Cucumber implements BDD
- Downloading Cucumber Jars / Adding dependency
- Preparing Features File having test scenarios
- Writing a step definition
- Writing Runner Class
- Given, When, Then, And, But annotations and usage in features class
- Junit Report Generation in Cucumber
- Cucumber HTML Reports
Soft Skills
- Introduction to Soft Skills
- Communication Skills
- Presentation Skills
- Time Management
- Body Language & Etiquettes
- Group Discussions & Interview Skills
- Preparation of CV
- Interview
- Intelligence Skills
- Emotional Intelligence Skills
- Life Skills
- Presentation on Soft Skills
- Body Language & Etiquettes
- Group Discussions & Interview Skills
- Personality Development
- What is personality
- Types of personality
- Elements of personality development
- Goal Settings
- Creativity
- Human Values
- Stress Management
- Workplace Etiquette
- Behavior at work
- Personal etiquette
- Using office utilities and resources
- Postures
- Gestures
- Eye contact
- Self Discovery
- Know yourself
- SWOT – Strength, Weakness, Opportunities, Threats
- Communication
- Verbal Language
- Written Communication
- Speech Clarity
- Modulation of Voice(Tone, Pitch)
- Listening Skills