The purpose of the program is to offer trainee or student a real world experience and skills in academic environment. Selenium is a suite of tools to automate browser to test web applications and it supports multiple programming languages and java is chosen for this course, since java is widely used. The program is allocated efficiently with appropriate time and module, so that trainee can absorb the materials without prior coding knowledge. Module 1 to 12 will focus on Basic knowledge of computer and Networking. Module 13 to 15 will focus on Software Testing. Module 16 will focus on core java and data structures. Module 17 will mainly concentrate on Selenium and web related technology, and finally Module-18 will focus on applying all the programming language and selenium API knowledge to build Framework that can be used for testing multiple web applications. As per industry requirements, coding skills are extremely important to succeed in IT as well as adapting ability for an upcoming innovative tool to fit into the software environment. This course will emphasize more on learning programming language. Even though Module-16 & 17 are mainly allocated for java but throughout the course, trainee will learn programming language. As part of the course, students will use the virtual coding lab which has 700 numerous exercises along with the ability to add new problems by the instructor for unlimited hours, other than an onsite instructor class of 120 hours.
Hands-on exercises are used to demonstrate each feature and the student will gain first-hand experience in the lab required to become a successful Software test engineer with Selenium automation..
This course is intended for those who want to work as Software Test Analyst /Selenium Test Automation Engineer.
Students are required to have at least Bachelor in Computer Science (or related field) along with some software programming knowledge OR Associates with at least three years of work experience in IT field with some software programming knowledge. Students are also required to have a good knowledge of Microsoft Word, Excel, Access, PowerPoint, and Internet, extensive knowledge in computer hardware, software & Advance Networking.
Course Duration: 264 Hours
Identify names, purposes and characteristics of computer components :
Disk Operating System - (Instructional hours: 01, Lab hours: 01, Total: 02 hours)
Operating System - (Instructional hours: 02, Lab hours: 0, Total: 02 hours)
Overview of Operating System
Windows System Tools
Identifying tools, diagnostic procedures and troubleshooting techniques for operating systems
Lesson 01: Organizing with Outlook.
Lesson 02: E-mailing with Outlook.
HTML & XML - (Instructional hours: 01, Lab hours: 01, Total: 02 hours)
An Introduction to Website Development
Network Basics - (Instructional hours: 02, Lab hours: 0, Total: 02 hours)
Network Technologies - (Instructional hours: 04, Lab hours: 0, Total: 04 hours)
Windows Server 2003/2008 Configuration- (Instructional hours: 01, Lab hours: 01, Total: 02 hours)
Firewall Configuration-(Instructional hours: 02, Lab hours: 0, Total: 02 hours)
Storage media and Backup Strategy-(Instructional hours: 02, Lab hours: 0, Total: 02 hours)
Linux/Unix- (Instructional hours: 01, Lab hours: 01, Total: 02 hours)
Understanding the Unix OS
Unix File System
The Vi Editor
More Advanced Commands : Grep, find, sort, tee, head, tail, ps, vmstat, sar, ps -ef, tar, ftp, telnet, gzip
Unix Shell Scripting
Microsoft Office SharePoint - - (Instructional hours: 02, Lab hours: 02, Total: 04 hours)
Introduction to Windows SharePoint Services 3.0 (WSS)
Using SharePoint Document Libraries
Using Outlook with SharePoint
Integrating External Data
Manual Testing - (Instructional hours: 16, Lab hours: 08, Total: 24 hours)
Quality Center/ALM - (Instructional hours: 16, Lab hours: 08, Total: 24 hours)
As a Site Administration
As a Project Administrator
As a User
SQL, PL/SQL & TOAD - (Instructional hours: 16, Lab hours: 08, Total: 24 hours)
Core Java - (Instructional hours: 24, Lab hours: 12, Total: 36 hours)An introduction to computer science, topics include: basic coding to algorithm design, Java architecture, Classes and object, learning in depth object oriented programming features, implementation hiding, data hiding, data type, iterative programming, File I/O. Junit and testNG testing Framework will be used to perform unit testing. GitHub will be used as a versioning system. Eclipse and Intellij will also be used as IDE.Key topics:
Data Structure and Application Design - (Instructional hours: 09, Lab hours: 03, Total: 12 hours)
After learning core java in Module-16, in this module students will learn data structure to manipulate complex data. As data structure knowledge is very important for handling large amount of data, students will learn algorithm analysis and measuring the algorithm?s performance. Part of the analysis, Big "O" Notation will be used to measure the running time of algorithm. Inserting, retrieving and removing data efficiently and quickly by using various data storage API are the main focus of learning the data structure. So in depth analysis of data storage API implementation will take place by drawing the different capability for usages of different data structure for different application. API will be covered such as ArrayList, LinkedList, Stacks, Queue, Map, HashMap, HashTable, Vector, Graph and Tree. After learning the core java and data structure, at the end of this module, students will implement a real project which will give them the design thoughts to put java methods into one large application, as well as concepts of handling large amount of data for that application. Key topics:
Applying Selenium API for functional testing tool - (Instructional hours: 24, Lab hours: 12, Total: 36 hours)
Selenium is introduced in this module. Since selenium API implementation is followed by object oriented programming design. Students will be comfortable breaking down the selenium API as they have learned OOP on previous module. Starting with selenium Remote Control, selenium WebDriver and Grid will be taught with multi-browser testing, and how to run test on local as well as run on cloud. To write stable test script with selenium, trainee needs to be expert with locators so various browser related web element identifier strategy will be introduced, as well as have an overview, to be familiar with HTML, CSS, XML and upcoming web related technology. Junit and testNG testing framework will be used with selenium to control the test and to verify the test cases. Since selenium works with client side, for backend testing, java data base connectivity will be taught as backend testing tool. Besides our main focus is on Selenium as a functional-testing tool, Jmeter will be part of the module to learn as a performance-testing tool. Key topics:
Jmeter - (Instructional hours: 09, Lab hours: 03, Total: 12 hours)
Managing performance testing project
Simulate dynamic user behaviors
Building Test Plans
Analyzing and Interpreting Load Test Results
Design Framework & Build Continuous Integration (CI) Environment - (Instructional hours: 09, Lab hours: 03, Total: 12 hours)
This module will focus on a systematic approach to Framework design and build a continuous testing environment. The purpose of designing Framework is to reuse the code and maintain the code as well as extending the new features. As part of the Framework, architecting 3-tier with multi-module design approach will provide scaling ability to work with multiple projects at the same time as well as sharing the modified Selenium API throughout the organization. Also after learning the object oriented programming concepts and selenium API from previous module, students will learn the techniques of designing framework to scale application oriented testing model and an end to end testing process. As ultimate industry goal is to set up a robotic testing environment, which can kicks off the testing Framework to perform a regression test on an application for a new build come every time from the developer team. Thus, industry standard Continuous Integration testing environment configuration and invoking the testing Framework will be taught in this module. CI includes setting up Jenkin as a server, Maven as a dependency management and builds tool and GitHub as a repository system. Key topics:
BOOT CAMP- Lab hours: 12, Total: 12 hours
Each student will be required to complete a real-time project lab that covers the entire course curriculum.
Comprehensive Interview training- (Instructional hours: 32)
Our comprehensive Interview training will prepare you for any kind of job. 1:1 interview session, evaluation, improvement plan and follow up will boost your confidence and knowledge drastically. You will be an expert on all tips and techniques, mistakes people usually make, formulating best answers and dealing with difficult situation etc. It will also significantly improve your speech/presentation skill.
Real-Time Project Based Workshop and Presentation- Lab hours: 10, Total: 10 hours