• Since 2008 helping our clients meet their IT needs
  • (510) 244-3953, (925) 248 2249
  • contact@sansatechnology.com

White Box Testing/Test Automation Training

8 Weeks Starts every month
Review
  •  

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?

  1. Someone who wants to start his/her career as a QA Tester and White Box Engineer
  2. Black Box QA Engineers who want to learn white Box Testing
  3. Automation Engineers
  4. QA Managers
  5. Programmers

Training Materials

All attendees would receive

  1. Training presentation of each session,
  2. Source Code for examples covered,
  3. Study Material,
  4. Home Work and Assignments.

What will be covered?


1: Object Oriented Concepts & Starting with Java
  1. Introduction to Java Programming Language
  2. Setting up the development environment
  3. Developing and Debugging Java Applications in Eclipse IDE
  4. OOP principles - Inheritance, Encapsulation, Polymorphism
  5. Writing a class
  6. Anatomy of a Java program
  7. Class vs Object
  8. Constructing or Instantiating an object
  9. Main method, Output, Variables & Identifiers
  10. Data types & Variables, Boolean, byte, char, Literals - String and Escape Sequences
  11. Arithmetic operators, Relational, Logical operators, Type casting
  12. Loops - While, do While, For, Switch Statements
  13. If else, If else if statements
  14. Exercise & Assignments


2: Java Concepts II
  1. Constructors - Default constructor, Parameterized constructors
  2. Methods - Returning from methods, Arguments
  3. Encapsulation Examples
  4. Inheritance Examples
  5. Polymorphism Examples
  6. Method Overriding and Overloading
  7. Abstract classes & Interfaces
  8. Exceptions
  9. Try/catch/Finally
  10. Multiple catch statements
  11. Exercise & Assignments

3: Unit Testing using JUnit 4/TestNG
  1. Introduction to JUnit/TestNG Framework
  2. Configuring JUnit/TestNG with Eclipse IDE
  3. Designing JUnit/TestNG Test Suites and Cases
  4. Developing and Running JUnit/TestNG Test Suites
  5. Developing and Running JUnit/TestNG Test Cases
  6. Using JUnit/TestNG to Fix Software Defects
  7. Exercise and Assignments


4: Java I/O (Input/Output)
  1. Java.io Package
  2. BufferedReader BufferedWriter
  3. Reading/Writing Text files
  4. Exercise & Assignments


5: Collections
  1. Collections Heirarchy
  2. ArrayList
  3. Hashtable Key/value pairs
  4. Enumeration
  5. HashMaps
  6. Exercise & Assignments

6: Database Testing & Validations
  1. Database Concepts
  2. MySQL Database
  3. Structured Query Language (SQL)
  4. Data Definition Language (DDL)
  5. Data Manipulation Language (DML)
  6. Introduction to PL/SQL
  7. Introduction to Tables, Rows, Columns
  8. What are a Foreign Key, Primary Key and Unique Key
  9. What are DDL and DML
  10. (DML) Select, Update, Delete and Insert Into statements
  11. (DDL) Create, Alter, Drop statements
  12. Data Access using Java, java.sql package
  13. Exercise and Assignments


7: Selenium 3.0 and WebDriver - Part I
  1. Selenium 3.0 Features
  2. Setting up Selenium Webdriver with Eclipse IDE
  3. Getting Started With WebDriver
  4. Introducing WebDriver’s Drivers
  5. WebDriver Commands and Operations
  6. Locating Elements - ID, ClassName, Name, TagName, LinkText, PartialLinkText, Xpath, CSS Selector, DOM
  7. Driver Specifics and Tradeoffs
  8. Web Elements and Working with HTML form elements, such as TextBox, Button, Drop Down, Radio Button, Links
  9. Capturing Screen shot

8: Selenium 3.0 and WebDriver - Part II
  1. Reading Data from Database & CSV
  2. Module Based Testing Framework/Page Object Model Framework
  3. Data Driven Testing Framework
  4. Keyword Driven Testing Framework
  5. Hybrid Testing Framework
  6. Selenium WebDriver Wiki

9: Continuous Integration with Jenkins and Maven
  1. Setting up Jenkins
  2. Adding Maven Dependencies
  3. Working with Eclipse and Maven
  4. Pom.xml
  5. Scheduling a build with Jenkins for CI
  6. Exercise and Assignments

10: Mobile testing with Appium
  1. What is mobile testing Automation?
  2. Setting up Appium Server
  3. Setting up Android Studio, SDK and Emulator
  4. Building and wiring Webdriver test cases to test on Android emulators


Special Session: Resume Preparation Tips
  1. Resume Review
  2. Resume Preparation Tips.
  3. Sample Resumes

Ongoing sessions: Interview Preparation
  1. Interview Questions & Answers
  2. Preparation Tips
  3. Sample Interview Questions