We help you to build your career
JAVA is a general purpose very popular object oriented programming language.
Testing is a process of detecting bugs or errors in a software programmed manually or through automation.
Core Java, J2EE, Frameworks, Manual Testing, Mathematical Aptitude, Automation Testing
Hands on Projects
Campus to Corporate and Business etiquettes
Assignments help to Test
skills by Solving Practical
problems and gain confidence
for industry projects and gain
500 Hours of Learning includes
live Interaction with Experienced
faculty and significantly Improves
Technical skills and capability
12-15 Hrs per Week of effort
to Reflect and Assimilate
the Classroom Learning and
Solve Coding Problems.
Live Classroom Session with focus
on Interaction. Convenience and
and 100% Placement.
Introduction to Java Basics:
Understanding the basic structure of the programming languages and also to know the historical background along with basic feature of java.
Understanding the basic outline of how a programming language achieve object orientation and also as to how object orientation helps to solve real world problems.
Different datatypes that are available in Java and how to use them.
Understanding different types of variables.
Arrays in Java:
Understanding the concept of arrays along with the advantages and disadvantages with programming examples.
String in Java:
Understanding different types of string along with the operations performed using string.
Methods in Java:
Understanding different types of methods with programming examples.
Constructors in Java:
Understanding the structure of a constructor along with different ways of representing the constructor with programming examples.
Pillars of Object Orientation:
Polymorphism: Basic understanding on the Concept of polymorphism and how it is contributing for Object orientation.
Encapsulation: Basic understanding on the Concept of encapsulation and how it is contributing for Object orientation.
Inheritance: Understanding in-depth about the concept of inheritance and how it will help in achieving object orientation.
Abstraction: Basic understanding on the Concept of abstraction and how it is contributing for Object orientation.
Understanding the basic syntax of an interface and all the basic rules of Interface along with programming examples.
What is an exception? Why does exception occur in java? What is the difference between exception and error?
Finding answers for all these question by understanding how to handle exceptions in java using multiple techniques.
Understanding in-depth about threaded programming along with examples.
In-depth knowledge about the hierarchy of Collection along with inbuilt methods in each Collections.
New Features of JDK 1.8:
Understanding all the new major changes that is made from java 8.
Input Output Stream and Networking:
Understanding on how the values are being taken into the program and how communication happens between multiple systems through programming examples.
Serialization and Deserialization:
Understanding why serialization and deserialization is important while transferring the data and how to achieve it.
Overview of J2EE:
Enables to understand the importance of J2EE for the growth of JAVA programming language. Also helps to knows what are the different wings of J2EE that led to its success.
Enables to understand the connectivity of Java program with the database to store and fetch information.
Enables to understand how to create and run programs on server side system and connectivity of client with server.
Understanding the basic structure of a JSP program and how to write it within different blocks.
Understanding the complete architecture with programming examples.
MVC Project (Bank Application):
Applying the knowledge gained from MVC architecture into a live project with hands on experience.
Understanding the advanced version of the database connectivity.
Understanding the MVC architecture of Springs along with hibernate connectivity.
In day to day life we come across so many software that helps in different aspects. These software have to been built based on different programming languages. Most of the software companies develop the applications or the software based on JAVA programming language. This course enables every single person to have a complete insight about java programing language. For the effective and efficient development of any software in-depth knowledge on the development aspects is very important.
Java is a widely used programming language that is available for free and is more secured.
Java is easy to Learn: - Java is programmer friendly programming language. Hence easy to write, compile, debug, and learn than other programming languages.
Development of Web Based Applications : - It will be very easy to design web based applications.
In-depth insight about the basic structure of JAVA.
Complete knowledge on the Object oriented programming.
Complete understanding on the Advanced concepts of java.
Understanding as how to develop a web based applications.
Complete clarity on JAVA 8 with its new features.
Hands on project to help understand the applications of J2EE
Understanding the Frameworks in java.
Tools you will learn
Test would be scheduled on daily basis till the completion of the course
Effort(Hours per Week)
14 Hours per Week
Definition of manual and Automation Testing
Software and Application
Types of Applications
STypes of Software Companies
Requirements and Analysis
Installation and Maintenance Phase
Agile Scrum Approach
White Box Testing
Black Box Testing
Grey Box Testing
Unit Level, Module Level, Integration Level
User Acceptance Level Testing ( Alpha, Beta and Gamma Testing)
Use Case Reviews and Requirement Document review to write Test Scenarios and Test Cases
Types of Test Cases
Templates of Test Documents
Test Plan and Contents of Test Plan
Test Case Design Techniques - BVA, ECP, EG
End-to-End Scenarios Execution
Test Execution Report
Types of Bugs
Managing Bugs ( Identifying and Reporting Bugs)
Bug Life Cycle
Classical Bug Reporting
Bug Tracking Tool
Test Execution Stop Criteria
Test Summary Reports
Build Release Process
Common Repository Management
Definition of manual and Automation Testing
Understanding the process of manual and automation testing
Manual Testing and Automation Testing differences
Differences between manual and automation testing, understanding when to go for Manual and Automation testing
Automation of Magento Application
Recording the actions performed by the user on the web application and playing it back and creating test suites with different test case.
Understanding the different components involved in selenium suite
Steps to download, install and configure different driver softwares (chromedriver,geckodriver,ieserverdriver) and selenium jar.
Introduction to webdriver
Basic understanding of webdriver Interface.
Writing scripts for getting the title, getting the current page’s url, maximizing chrome browser and verifying the title of a web application
Run time polymorphism
Understanding the importance of run time polymorphism by writing scripts.
Different types of locators(id,name,class,tagname,linktext,partiallinktext,cssSelector,xpath) are demonstrated by writing basic scripts.
Demonstrating the importance of Thread.sleep() and understanding the properties of selenium
Page load Time Out program
Writing a script to check whether a web page is been loaded within specified time.
Different commands (back(),refresh(),forward(),to()) to navigate between webpages
Writing scripts to demonstrate, how to select different options from the dropdown by making use of selectByIndex()/selectByvalue()/selectByVisibleText()." +
Importance of xpath
Absolute and relative xpath
Understanding the types and difference between the xpaths.
Xpath with multiple attributes
Framing xpaths with single and multiple attributes.
Xpath using And/Or operator
Framing xpaths using and/or operator
Xpath using text()
Framing xpaths using text() and understanding its disadvantage.
Making use of contains() to overcome the disadvantage of text()
Xpath to identify radio buttons
Framing xpaths to identify all the radio buttons present in a webpage
Forward and reverse traversing
Understanding the types of traversing(Forward and Reverse) by making use of a example for each.
Dependent and independent xpath
Xpath to identify price of iphone7
Oath of vayuputras
Framing xpaths to handle the dynamic/duplicate elements by making use of above two examples.
Xpath to identify different web elements
Framing XPaths to identify all the links, images ,radio buttons etc.. in webpage by making use of GroupByIndex concept
Understanding how the selenium matches up the speed with the browser.
Applying wait on all the web elements
Applying wait on a specific web element and also understanding the difference between the both.
Different types of get methods
Understanding the different get methods(getAttribute(),getTagname(),getText())
Reducing the size of browser
Writing a script to reduce the browser size to 50% by making use of setSize() and getSize().
Understanding the working of isDisplayed(),isEnabled() and isSelected() with a help of a example
Counting no of links and display the linktext
Script to count the total number of links in a webpage and displaying all its linktexts.
Difference between close() and quit()
Understanding the basic difference between close() and quit() by making use of example.
Switching from one window to another
Understanding how to switch from one window to another by making use of getWindowHandle() and getWindowHandles()
Writing scripts to handle alert, confirm and prompt pop-ups.
Writing script to switch from one frame to another by using switchTo() and performing actions
Mouse and Keyboard events
Handling special keyboard and mouse events by using Action class that are needed while executing these events
Writing script to get the data from the cells of the table and manipulate them
Understanding the importance of frameworks in the industry and the different phases involved in frameworks(design, implementation and execution)
Storing the data in the property file and retrieving it back to the test script
Storing the locator values in the property file and retrieving it back to the test script
Storing both data and locator values in the property file/excel sheets and retrieving it back to the test script
Page object Model
Understanding page object model framework for enhancing test maintenance and reducing code duplication
Page Factory Model
Understanding the enhanced version of POM that makes use of annotation and initializes the web elements
Understanding a testing framework that makes use of annotations that allows you to create test cases
Priorities in TestNG
Ways of assigning priorities to the test cases in order to change the default execution order of test cases.
Understanding the hierarchy involved in XML file with respect to TestNG test cases.
Groups in TestNG
Grouping the TestNG test cases under a common name.
Storing the parameters into the xml file and retrieving it back to TestNG class.
Cross Browser testing
Testing a web application under different browsers in parallel.
Testing a application with different sets of data .
Understanding a build automation tool by name MAVEN
Adding the dependency code to a xml file by name POM. XML(project object model) and executing the maven project.
An open source tool to automate windows application.
An open source automation server that helps to automate the software development process, with continuous integration services and accelerating software development process.
Uploading a maven project to git repository. Whenever a change is made on repository it is detected by Jenkins which then executes the build and presents the complete report of execution.
Understanding the difference between git and github
Demonstrating how to clone a git repository by performing Commit & Push.
Understanding the importance of LeanFT and automating both, windows as well as web based application using SPY(Object Identification Center).
Every software development group tests its products, yet delivered software always has defects. Test engineers strive to catch them before the product is released but they always creep in and they often reappear, even with the best manual testing processes. Test Automation software is the best way to increase the effectiveness, efficiency and coverage of your software testing.
Selenium is the most popularly used freeware and open source automation tool. The benefits of Selenium for Test Automation are immense.
Selenium supports a range of languages, including Java, Perl, Python, C#, Ruby, Groovy, Java Script, etc. It has its own script, but it doesn’t limit it to that language. It can work with various languages and whatever the developers/testers are comfortable with
With Web Application Testing it is imperative to address issues like website’s functionality, security issues, user interface, compatibility and performance.
2)Supports Operating Systems:
Selenium can operate and support across multiple Operating Systems (OS) like Windows, Mac, Linux, UNIX, etc. . For instance, you can create test cases using Windows OS and run it with ease on a Linux based system.
3)Support across browsers:
Selenium provides support across multiple browsers, namely, Internet Explorer, Chrome, Firefox, Opera, Safari, etc. This becomes highly resourceful while executing tests and testing it across various browsers simultaneously.
Selenium IDE can be used with Firefox as a plug-in
4)Support for programming language and framework
Selenium integrates with programming languages and various frameworks. For instance, it can integrate with Maven type of framework for source code compilation. Further, it can integrate with TestNG testing framework for testing applications and reporting purposes. It can integrate with Jenkins for Continuous Integration (CI) and can even integrate with other Open-Source tools to supports other features.
HOW IT WORKS
Selenium is basically used to test the web applications and its functionality by writing test scripts/test code inside the webdriver tool.The tool executes these scripts(wriiten in any programming language provided test tool should support it) on the Web application.
Configuring the scripts to run on open source software tools such as
Able to understand different types of frameworks :
Automating the application through a external file(Property file or excel sheet)
Executing scripts and detailed reporting
Automating the application through XML file
Tools you will learn
Test would be scheduled on daily basis till the completion of the course
Effort(Hours per Week)
10 Hours per Week
Core Skills learnt are Core Java, J2EE, Frameworks, Core Python, Advanced Python, Basics of Data Science.
Additional Skills learnt are Programming, Data Structure, Hands on Projects, Technical Aptitude, Mathematical Aptitude, Logical Reasoning, Verbal Reasoning, Non-Verbal Reasoning, Case Studies, Campus to Corporate and Business etiquettes.
No. Live Classroom sessions methodology at ABC do not require any Textbooks. We recommend students to prepare Class notes for revisions.
No. ABC shall start training from basics without any assumption of previous knowledge.
We take students with BSc, BCA, MSc, MCA, BE, B.Tech, M.Tech & M.E.
This course would be definitely helpful since students need to carry-out a Project in Masters Program which would involve all the concepts taught in the course.
Mock Interviews are a simulation of actual placement interviews to assist students for better preparation.
ABC has a Unique AI-enabled Test Tool to conduct daily and periodic tests. This will help students assess the gaps in knowledge on a regular basis and improve grip on the subject.
Yes. Every student can attend 10 Demo Classes from the date of commencement of the course.
We provide 3 Projects for the Course.
Visit the nearest ABC Center and attend 10 demo classes at no cost. Then, you can enroll for the course by filling the application form and payment of requisite fees. Kindly contact our Counselors for guidance on +91 - 7676 - 500 - 600.
Students are expected to attend 90% of the classes, 90% of mock interviews, 90% of online tests, and 90% of the eligible placement drives. In case of students satisfying above-mentioned criteria and not getting placed within 6 months of course completion, their entire course fee would be refunded.
Students will receive INR 1000 referral amount for recommending our courses to relatives and friends. Please contact Course Counselor for details.
Students can start attending the placement drive immediately upon formal admission to any course at ABC.
Students will be provided placement opportunities for up to 2 years from the date of completion of graduation.
Working Professionals will be provided placement opportunities for up to 6 months from the date of completion of the ABC Course.
Mock Interviews are a simulation of actual placement interviews to assist students for better preparation. Also, ABC has a Unique AI-enabled Test Tool to conduct daily and periodic tests. This will help students assess the gaps in knowledge on a regular basis and improve grip on the subject.
Please click here to see placement happened for previous batches.
This policy is only for Freshers. Students are expected to attend 90% of the classes, 90% of mock interviews, 90% of online tests, and 90% of the eligible placement drives. In case of students satisfying above-mentioned criteria and not getting placed within 6 months of course completion, their entire course fee would be refunded.
Click here to see the benefits for students of ABC for Technology Training.
You will have Access to Backup of Classroom Session to update yourself on the missed topics.
Yes. Labs will be open from 7 am to 7 pm for all Students.
We support students by providing them an option of Weekend Batch to complete the remainder of the Course.
We work from 7 am - 8 pm.
ABC FOR TECHNOLOGY TRAINING
Get latest Updates. get Subscribed:
#1133/B 1st and 2 nd Floor,30 Feet Service Road
Adjacent to Sharavati Nursing Home
Bengaluru-560 040View Location map
#73, 2nd and 3 rdFloor
Ward no.65 Bank Office/Official Colony
HBCS, BTM Layout Above Domino's Pizza
Opposite to Novell Business, Bengaluru-560 076View Location Map