Course Description
Software Companies need to test their products. As manual
testing is an expensive process, companies are trending to
automate their testing processes. White Box allows testers to
test the developer functions/methods aka Unit using JUnit.
They are also required to perform functional automation.
This course provides you deep knowledge of White Box
Testing tools and Technologies. This popular hands on
training program will help you prepare you to launch your
career as an Automator, Software Developer Engineer in Test
or a White Box Testing Engineer.
This course is
delivered as a highly interactive session, with extensive
live examples. This course is delivered in two modes: Class
Room and Online using Web & Audio Conferencing.
What will you learn?
In this training, attendees will learn the following:
- White Box Testing Concepts & Process
- Creating White Box Testing Strategy
- White Box Testing Tools
- Java Programming
- Database Verification and Validation
- Eclipse IDE
- Unit Testing with JUnit
- API Testing using Soap UI
- Selenium Webdriver 3.0
- Test Automation Frameworks - Module Based Testing
Framework/Page Object Model Framework, Data Driven Testing
Framework, Keyword Driven Testing Framework, Hybrid Testing
Framework
- Introduction to Mobile testing with Appium
Attendees also learn:
- Resume' Preparation Guidelines and Tips
- Interview Preparation Guidelines and Tips
Pre-requisite
- No Pre-requisite. Some exposure to any type of
programming could be useful.
Who should attend?
- Someone who wants to start his/her career as a QA Tester
and White Box Engineer
- Black Box QA Engineers who want to learn white Box
Testing
- Automation Engineers
- QA Managers
- Programmers
Training Materials
All attendees would receive
- Training presentation of each session,
- Source Code for examples covered,
- Study Material,
- Home Work and Assignments.
What will be covered?
1: Object Oriented Concepts & Starting with Java
- Introduction to Java Programming Language
- Setting up the development environment
- Developing and Debugging Java Applications in Eclipse IDE
- OOP principles - Inheritance, Encapsulation, Polymorphism
- Writing a class
- Anatomy of a Java program
- Class vs Object
- Constructing or Instantiating an object
- Main method, Output, Variables & Identifiers
- Data types & Variables, Boolean, byte, char, Literals -
String and Escape Sequences
- Arithmetic operators, Relational, Logical operators, Type
casting
- Loops - While, do While, For, Switch Statements
- If else, If else if statements
- Exercise & Assignments
2: Java Concepts II
- Constructors - Default constructor, Parameterized
constructors
- Methods - Returning from methods, Arguments
- Encapsulation Examples
- Inheritance Examples
- Polymorphism Examples
- Method Overriding and Overloading
- Abstract classes & Interfaces
- Exceptions
- Try/catch/Finally
- Multiple catch statements
- Exercise & Assignments
3: Unit Testing using JUnit 4/TestNG
- Introduction to JUnit/TestNG Framework
- Configuring JUnit/TestNG with Eclipse IDE
- Designing JUnit/TestNG Test Suites and Cases
- Developing and Running JUnit/TestNG Test Suites
- Developing and Running JUnit/TestNG Test Cases
- Using JUnit/TestNG to Fix Software Defects
- Exercise and Assignments
4: Java I/O (Input/Output)
- Java.io Package
- BufferedReader BufferedWriter
- Reading/Writing Text files
- Exercise & Assignments
5: Collections
- Collections Heirarchy
- ArrayList
- Hashtable Key/value pairs
- Enumeration
- HashMaps
- Exercise & Assignments
6: Database Testing & Validations
- Database Concepts
- MySQL Database
- Structured Query Language (SQL)
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Introduction to PL/SQL
- Introduction to Tables, Rows, Columns
- What are a Foreign Key, Primary Key and Unique Key
- What are DDL and DML
- (DML) Select, Update, Delete and Insert Into statements
- (DDL) Create, Alter, Drop statements
- Data Access using Java, java.sql package
- Exercise and Assignments
7: Selenium 3.0 and WebDriver - Part I
- Selenium 3.0 Features
- Setting up Selenium Webdriver with Eclipse IDE
- Getting Started With WebDriver
- Introducing WebDriver’s Drivers
- WebDriver Commands and Operations
- Locating Elements - ID, ClassName, Name, TagName,
LinkText, PartialLinkText, Xpath, CSS Selector, DOM
- Driver Specifics and Tradeoffs
- Web Elements and Working with HTML form elements, such as
TextBox, Button, Drop Down, Radio Button, Links
- Capturing Screen shot
8: Selenium 3.0 and WebDriver - Part II
- Reading Data from Database & CSV
- Module Based Testing Framework/Page Object Model
Framework
- Data Driven Testing Framework
- Keyword Driven Testing Framework
- Hybrid Testing Framework
- Selenium WebDriver Wiki
9: Continuous Integration with Jenkins and Maven
- Setting up Jenkins
- Adding Maven Dependencies
- Working with Eclipse and Maven
- Pom.xml
- Scheduling a build with Jenkins for CI
- Exercise and Assignments
10: Mobile testing with Appium
- What is mobile testing Automation?
- Setting up Appium Server
- Setting up Android Studio, SDK and Emulator
- Building and wiring Webdriver test cases to test on
Android emulators
Special Session: Resume Preparation Tips
- Resume Review
- Resume Preparation Tips.
- Sample Resumes
Ongoing sessions: Interview Preparation
- Interview Questions & Answers
- Preparation Tips
- Sample Interview Questions