Dealertrack SDET Core Training Report

Similar documents
SELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid

Selenium Testing Training

Selenium Training. Training Topics

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

Selenium Testing Course Content

EXPERT TRAINING PROGRAM [Selenium 2.0 / WebDriver]

Java Programming Basics

Selenium. Duration: 50 hrs. Introduction to Automation. o Automating web application. o Automation challenges. o Automation life cycle

Koenig Solutions Pvt. Ltd. Selenium with C#

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

SELENIUM TRAINING COURSE CONTENT

Selenium Course Content

Introduction to Automation. What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools

SeleniumJava Training Solution

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING.

AN ISO 9001:2008 CERTIFIED COMPANY. Software Testing TRAINING.

Selenium with Java Syllabus

Introduction: Manual Testing :

Learning Objectives of CP-SAT v 1.3

Mind Q Systems Private Limited

Learning Objectives of CP-SAT v 1.31

SELENIUM. Courses Offered. Ph: / Course Coverage:- Date:..Timings.. Duration Fees. Testing Tools QTP Load Runner Hadoop

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

Mind Q Systems Private Limited

[paf Wj] open source. Selenium 1.0 Testing Tools. Beginner's Guide. using the Selenium Framework to ensure the quality

The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan

TEST AUTOMATION USING SELENIUM WEBDRIVER WITH JAVA: STEP BY STEP GUIDE BY MR NAVNEESH GARG

Selenium Online Training Brochure

CIW: JavaScript Specialist. Course Outline. CIW: JavaScript Specialist. 30 Dec

How Manual Testers can execute Test Automation. White Papers. Muthiah Director of Testing. Expedux on How Manual Testers

ActiveNET Enterprise Solution Company

PDA Trainer Certification Process V 1.0

Course Outline. [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z

Oracle Java SE 7 Programmer II. Course Outline. Oracle Java SE 7 Programmer II. 30 Apr 2018

SeU Certified Selenium Engineer (CSE) Syllabus

Your Student s Head Start on Career Goals and College Aspirations

Software Testing Prof. Meenakshi D Souza Department of Computer Science and Engineering International Institute of Information Technology, Bangalore

Interview Data: Jim Edwards

Learning Objectives of CP-SAT v 1.31 (C#)

Welcome to our Moodle site! What is Moodle?

Presenting Online in Elluminate Live!

FRESHER TRAINING PROGRAM [MANUAL/QTP/ALM/QC/SE/LR/DB/MOBILE]

SharePoint 2013 Power User EVALUATION COPY. (SHP version 1.0.1) Copyright Information. Copyright 2013 Webucator. All rights reserved.

CIW: JavaScript Specialist v2.0. Course Outline. CIW: JavaScript Specialist v Jun 2018

SeU Certified Selenium Engineer (CSE) Syllabus

International Journal of Advance Engineering and Research Development. Proof of concept (Poc) selenium web driver based Automation framework

CIW: Advanced HTML5 and CSS3 Specialist. Course Outline. CIW: Advanced HTML5 and CSS3 Specialist. ( Add-On ) 16 Sep 2018

CTI Higher Certificate in Information Systems (Internet Development)

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

Class 1 Introduction to Selenium, Software Test Life Cycle.

MSc Digital Marketing

3 Continuous Integration 3. Automated system finding bugs is better than people

CTI Short Learning Programme in Internet Development Specialist

Delivery guide: SAGE Video

*** Any Query *** Mail : 1. Introduction to Selenium. What is Selenium? Different automations tools. Selenium Automation Tools

Course Outline. MCSA/MCSE - Querying Microsoft SQL Server 2012 (Course & Lab) ( Add-On )

Web Site Development with HTML/JavaScrip

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

IN: US:

Agile Tester Foundation E-learning Course Outline

QUALITY ASSURANCE amron

P O W E R O F C U C U M B E R

TRAINER MOODLE QUICK GUIDE

A Tale of Continuous Testing

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

CHICAGO. How to Tackle Open Source Test Automation in Incredible Ways. Renaissance Hotel 1 West Wacker Drive Chicago IL April 18th April 22th

VIEW POINT. Choosing the right automation tool and framework is critical to project success. Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

Course Outline. [ORACLE PRESS] Kathy Sierra s & Bert Bates OCA/OCP Java 7 Programmer Course for Exam 1Z0-803 and 1Z

Topic 16: Validation. CITS3403 Agile Web Development. Express, Angular and Node, Chapter 11

CICT ACCREDITED INSTRUCTOR TRAINER PROGRAM

Virtual Platform Checklist for WebEx Training Center

Test Architect Masters Course

Neotys Academy. Neotys Training Catalog Neotys. All Rights Reserved.

Technical Bootcamp. Technical Bootcamp. Microsoft Dynamics AX 2012 FOR MICROSOFT DYNAMICS AX 2012 R3

ECE Object-Oriented Programming using C++ and Java

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014

RSM TECHNOLOGY ACADEMY Syllabus and Agenda TECHNICAL BOOTCAMP FOR MICROSOFT DYNAMICS AX 2012 R3

Cheetah Exam Prep for the PMP Classroom Course Syllabus

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and

Beginning jquery. Course Outline. Beginning jquery. 09 Mar

3 Steps To Create A Pipeline Full of Your Ideal Corporate Decision Makers Using LinkedIn

@AfterMethod

Live elearning. Welcome to FlightSafety s. What you ll need to get started

Test Automation Practice STC 2012

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course

Cheetah Exam Prep for the PMP Virtual Live Course Syllabus

Getting Started for Moderators Quick Reference Guide

A Developer s Guide to the Semantic Web

Question 1: What is a code walk-through, and how is it performed?

Building a New Rational Web Site with Rational Suite

Tuesday, November 15. Testing

Usability Report Cover Sheet

MANUAL+ SELENIUM CURRICULUM

HTML/CSS Lesson Plans

Identifying the Skills and Team Members Needed to Support Synchronous Online Sessions and Webinars

But before understanding the Selenium WebDriver concept, we need to know about the Selenium first.

Getting Started Guide

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited SHAREPOINT 2013 END USER

Open2Test Test Automation Framework for Selenium Web Driver FAQ

Transcription:

Dealertrack SDET Core Training Report Prepared July 25, 2017

Contents Introduction 3 Topics Covered 4 Lab Assignments 6 Quiz Scores 7 Performance Summary 8 Feedback Analysis 9 Summary 10 Future Trainings 12 2 SDET Training Report

Introduction Whenever I walk into a corporate training project, I consider two things as the greatest indicator of success: attitude and eagerness to apply. When these two elements are present, the technical, practical improvement will follow over time. Tim Short Senior Training & Technical Director TrainingRite, LLC trainingrite.com linkedin.com/in/timothy-short github.com/timothyshort tim@trainingrite.com Although nearly every attendee was new to writing any kind of program, each had a positive learning attitude from the beginning. This can be a challenge when starting at level 1, but each demonstrated a willingness to push through this learning curve. The next three days covering Selenium were engaging as attendees were actually seeing the fruit of their labor. They were eager to write and run code and watch the program execute automated actions onto a web browser. Most would ask good questions that took the class deeper into truly understanding Selenium, revealing to me that they are grasping the core principals of automation testing. The most helpful session was applying our Selenium and Java knowledge to a real-world case study: testing the Dealertrack front-end application. We referred to this example several times, as it brought realistic challenges that required critical thinking, extra Selenium techniques, and even some basic algorithms with Java programming. After just four days, most of the attendees were competent enough to write their own basic Selenium tests for their business domain, and eager to implement in their projects. The positive feedback I received was truly an indicator of a successful training from all perspectives. SDET Training Report 3

Topics Covered MONDAY, JULY 17 JAVA PROGRAMMING TUESDAY, JULY 18 SELENIUM WEBDRIVER Overview of Java Preparing the Environment: Eclipse and JDK Basics of Programming: Conditional Logic, Variables, Loops, Functions Functions: Return Types and Parameters Object-Oriented Programming Classes Abstraction Constructors Method Overloading Static Keyword Packages and Public / Private Specifiers Encapsulation Exception Handling How to Anticipate Specific Exceptions Try-Catch Blocks Reading Data from a Text File Writing Data to a Text File Debugging and Solving Common Java Errors MORNING JAVA TOPICS: Introduction to Data Structures Arrays & Collections Framework Iterating Through a Data Structure SELENIUM Introduction to Selenium WebDriver Creating an Outline of a Test Case Learning Selenium Commands Finding Elements on a Web Page Finding Elements on Chrome and Firefox s Firebug Getting and Testing Text From a Web Page Using Selenium IDE to Record & Run Tests Using Selenium IDE to Generate Starter Code Discussion on Limitations of Selenium IDE Introduction to JUnit Testing Framework Test Outlines with Annotations Importance of the setup and teardown Methods Pass / Fail Assertions TestNG Testing Framework Annotations and Assertions Creating an XML TestSuite Writing to a Log file with Log4j Saving a Screenshot file 4 SDET Training Report

WEDNESDAY, JULY 19 ADVANCED SELENIUM WEBDRIVER THURSDAY, JULY 20 BUILDING A FRAMEWORK CASE STUDY: TESTING REAL-WORLD BUSINESS APP Writing a Selenium WebDriver Test for the Dealertrack Front-End Application How to Think Through and Fill in Test Steps for Entire User Story Test Case Discussion on Item Locators: ID / Name / LinkText / XPath / CSS Selector Creating Multiple Assertion Checkpoints Handling iframes in Selenium Selenium Waits and Page Loading INTRODUCTION TO FRAMEWORKS Creating a Utilities Package for Reusable Code Writing a DriverFactory Class Cross-Browser Testing Framework for Chrome, Firefox, Internet Explorer Writing a Screenshot Class DATA-DRIVEN FRAMEWORKS Reading Data from an Excel File Using TestNG @DataProviders to Parametrize DataSource by Record Implementing a Data-Driven TestSuite Enhance Dealertrack Case Study with Excel DDT Reading Data from a SQL Server Database Understanding JDBC Database Reader Explanations and Observations PAGE OBJECT MODEL Page Object Model Discussion Creating a Repository of Page Elements in a Class Creating a Repository of Tests in a Tests Package How to Write a Test with Page Object Model DATA-DRIVEN FRAMEWORKS Reading Data from a CSV File Using JUnit Runner Class with @Parameters to Parametrize Data Source Writing Java Algorithms to Handle Checkboxes and Radio Buttons in DDT SDET Training Report 5

Lab Assignments EXERCISE 1 Use encapsulation for the Student database application GOAL Implement object-oriented programming concepts such as public / private specifiers, object instantiation, void and return methods, and get / set methods. EXERCISE 2 Write a Test Case to fill out the Create a New Account web application. GOAL Practice using Firebug / Chrome s developer tool to find various form elements on a web page, while practicing writing Selenium commands. EXERCISE 3 Modify a TestNG Suite file to include two tests within one suite. GOAL Understand further how TestNG framework operates and how to customize test suites using an XML file. EXERCISE 4 Enhance DriverFactory class by overloading the get method to handle requests if no arguments, one argument with Browser parameter, and two arguments with Browser and URL parameters. GOAL Implement object-oriented programming concepts in real world setting, while also implementing cross-browser testing within the DriverFactory class. EXERCISE 5 Write the algorithm that will select checkboxes based on the source in a CSV file. GOAL Use Java programming to logically solve automation problems in realistic scenarios. EXERCISE 6 Create a new CSV file for login test data based on the CSV file for creating a new account, then data-driven both tests using a TestNG suite. GOAL More practice with data-driven testing and code manipulation. EXERCISE 7 Modify the Dealertrack Excel DDT test to include the browser type. GOAL Know how to customize tests and use DriveryFactory class in a data-driven framework EXERCISE 8 Modify the Database get method to take the query as a parameter GOAL Understand how the Database reader method works and returns 6 SDET Training Report

Quiz Scores QUIZ 1 TUESDAY, JULY 17 Java Basics & Object-Oriented Programming CLASS AVERAGE 78% 100 75 Avg 50 25 75 95 75 55 95 90 60 75 90 0 nand P erina T etika G aurie S aggie J deep B elum A Paul D avani C mod K helly K obhit J QUIZ 2 WEDNESDAY, JULY 18 Selenium WebDriver CLASS AVERAGE 77% 100 75 Avg 50 100 100 25 50 0 nand P erina T etika G aurie S ggie J deep B elum A Paul D vani C mod K helly K obhit J SDET Training Report 7

Performance Summary Starting/Ending Point: my evaluation of where attendee began/ended with programming and writing Selenium tests. Quickness to Adapt: my evaluation of how quickly attendee was able to grasp and implement the concepts covered JAVA QUIZ out of 100 SELENIUM QUIZ out of 100 STARTING POINT scale 1 to 5 ENDING POINT scale 1 to 5 QUICKNESS TO ADAPT scale 1 to 5 Anand Peddakotla 75 2 5 5 Comments: Steady, solid learner and will make a good automation tester. Ekaterina Tsipris 95 100 4 5 5 Comments: Has a solid foundation and will quickly be writing thorough, advanced Selenium automated test scripts Geetika Garg 75 1 3 3 Comments: Starting from zero, she did well to improve her ability to write automated test scripts. Laurie Scheelar 55 1 4 3 Comments: Starting from zero, she faced a learning curve but took the challenge and improved a lot. With a little more time, she will be a good automation tester. Maggie Jiang 95 3 5 5 Comments: Had an obvious, clear understanding of Selenium WebDriver and how to solve and debug problems Navdeep Bawa 2 4 4 Comments: Applied, quick to learn, and experimented with Java and Selenium outside of training time. Nelum Attanayake 2 5 5 Comments: Eager to learn, inquisitive, asked the right questions, very applied. Paul Dhaliwal 90 50 1 3 2 Comments: Was slow to learn and often got stuck with Java errors; will need more time to understand and practice basics of programming before he will be a competent automation tester Pavani Chelluri 60 1 3 3 Comments: Though the training proved to be a learning curve, she was very eager to learn and had a good attitude. She s headed in the right direction, will need more time / coaching / practice Pramod Kota 75 100 2 4 3 Comments: Quiet learner that improved over time. Shelly Khanna 1 4 3 Comments: Starting from zero, she did well to improve her ability to write automated test scripts. Shobhit Jain 90 3 5 5 Comments: Was ahead of the game the whole time, quick to learn and apply concepts. Will make a great automation tester 8 SDET Training Report

Feedback Analysis 4.3 Average Overall Score (out of 5) 5 4 3 2 4.4 4.0 4.8 4.4 3.8 4.4 1 0 I enjoyed the seminar I understood the material The trainer communicated clearly and effectively The course was a good balance of conceptual and practical I feel confident implementing the tools covered in the training The seminar was taught at a good pace The attendees gave a general approval of the training program and trainer. The scores indicate a positive learning experience by the attendees and a critique of the pace (note: due to the nature of the course, it is expected that attendees would feel that the training is fast-paced). Each attendee had an opportunity to write their own feedback and comments, below is a summary: Appreciated the presentation, personableness, and helpfulness of the trainer Appreciated the relevance and practicality of the material covered Felt the course could have been stretched longer or covered at a slower pace Expressed a desire for continued learning and advanced training SDET Training Report 9

Summary I was very pleased by the attitude and learning adaptation by each of the attendees. The Dealertrack testing team represented during this training proved to be an eager group excited to learn, ask questions, and apply the new tools to write automated test scripts. Nearly every attendee commented on the pace of the training and the desire for more time to learn and practice. This is to be expected given that we had four days to introduce people to programming and implement Selenium WebDriver in real world scenarios. Yet I was encouraged to see everyone grasping the concepts, writing their test cases, and wanting to learn more. Since most attendees were new to programming, there was a steep learning curve on day one with Java. However, each attendee persevered until the fun part of the course when we wrote Selenium automated test scripts to simulate a user s behavior on a web page. The engaging and applicable topics drew in each attendee to focus, learn, and apply the concepts. Everyone made big improvements on the road to become automation testers. Other notes and personal feedback: Attendees requested help on related topics; I ll provide videos - reading data from an XML file and reading data from Excel (with.xslx extension support) I invited attendees to my basic Java video course to help strengthen their programming Room setup was nice; though temperature would get a little warm as the day went on. I felt very welcomed by the Dealertrack community and attendees - and Laurie, who coordinated the training and acted as the host. I had network connectivity issues via LAN, but was able to use WiFi (prefer LAN). There was a firewall issue that did not allow me to connect to our SQL Server database for testing (I used my phone as a hotspot, but attendees could not follow) Would have been preferred to have someone from Dealertrack give more of a formal introduction to the trainer and introduction to the training program. Though we did not run into any issues, it is best that expectations are set at the beginning, and I prefer that a manager / coordinator would communicate these instead of the trainer. 10 SDET Training Report

CERTIFICATES AWARDED Certificate of Completion Irfan Khan Director of Training & Education SDET Core Training Laurie Scheelar We hereby state that on this day, July 20, 2017, this participant has successfuly completed the SDET Core training program and has demonstrated a working knowledge in automation testing tools to become a Software Development Engineer in Test using the Java language and Selenium WebDriver. Timothy Short Technical Trainer & Program Manager Anand Peddakotla Ekaterina Tsipris Geetika Garg Laurie Scheelar Maggie Jiang Navdeep Bawa Nelum Attanayake Paul Dhaliwal Pavani Chelluri Pramod Kota Shelly Khanna Shobhit Jain SDET Training Report 11