SlideShare a Scribd company logo
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.
Transform your Team
from QA to Test Engineering
Jennifer Scandariato
Director of Test Engineering, iCIMS
@JScan
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Introduction
Jennifer Scandariato
iCIMS, Inc.
• Director of Test Engineering
• Lead WIT community & initiative
• 21+ years of experience developing technical solutions and
engineering effectiveness
• Passionate supporter of economic empowerment, environmental causes,
and advocate for women in technology
@JScan
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Agenda
• The testing landscape at iCIMS
• Challenges around test automation
• The need to transform our QA team
• Our transformation journey
• The results we achieved
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Journey at iCIMS
2015
Stabilize and Mature QA
2017
Transformation
(QA -> Test Engineering)
2016
‘Shift Left’ & CoE
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
SSSSSSSSSSS
Five Stages of Test Maturity For Growth at iCIMS
Test Driven
Development
Centers of
Excellence
Automated
Defined
Initial
• QA team exists
• No formal QA process documented
• Testing being performed ad-hoc
• Formal QA team exists
• Formal test cases documented
• Tests executed manually
Scripts are created and execution in
an automated, batched way
• Known state, expected behavior
• Predictable, Repeatable
• High Performing & Stable
Test First that relies on short development tasks
producing minimum amount of code to pass tests
1
2
3
4
5WORLD CLASS
AD-HOC
BEST
IN CLASS
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
We are Agile (SCRUM)
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
iCIMS Test
Strategy
Code quality
analysis
Static code
analysis
Coding best
practices scans
Security
vulnerability
scans
Internationalization
scans
Dynamic code
analysis
Performance
profiling
White box
testing
“True”
unit tests
“Front end”
unit tests
“Junction”
integration
tests
“Rich”
unit tests
Acceptance
testing
Functional
tests
Smoke tests System tests
API tests UI tests
Browser tests
Desktop
browser tests
Mobile
browser tests
Mobile app
tests
Internationalization
/ Localization tests
Accessibility
tests
Big data tests
“System”
integration
tests
Regression
tests
Other
Upgrade tests
Backward
compatibility
tests
Exploratory
tests
Non-functional
tests
Performance
tests
Load tests
Stress tests
Soak tests
Security tests
Dynamic
security tests
Penetration
tests
Internationalization
/ Localization tests
Translation
proof-reading
In-context
linguistic
validation
Visual
inspection
Customer
testing
Beta tests
So, what does our Test Strategy Look Like at iCIMS?
Can be used for build verification (fast running) 2018 focus area
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Test Labs – Centers of Excellence (CoE’s)
Performance Security Accessibility Localization
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Team Composition & Challenges
Developer
SDET
Developer
Manual
tester
Developer Developer
Our SDET’s were outnumbered!
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Test Automation Tools and Technologies @ iCIMS
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Our Automation Test Coverage Was Flat
1. Effort - The time to execute
manual test cases is lengthy
2. Quality - We find defects too
late in the SDLC
3. Time to Market - Developers
don’t have enough runway
to fix defects prior to a push
to production
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
The future of test automation (source: Tricentis)
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Now What?
13
?Now what?
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Option 1: Hire Help
CONSULTANTS
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Option 2: Train Your Team
TRAIN YOUR TEAM
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Option 3: Do Nothing
DO NOTHING
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
0
iCIMS Chose Option 2
17
OUR TRANSFORMATION
JOURNEY
Bootcamp
Conception
Initial communication
Continuing education
Exercise new skills
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.
Phase 1:
Conception
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Brainstorming and Convincing…
•We started by brainstorming for ideas on how to
accomplish this transformation
•We collaborated with HR
•I had to convince my leaders this was the right thing to do
•We worked together to identify how to make this successful
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Top-Level Challenge & Gaining Buy-in
CFO asks CEO
What happens if we invest
in developing our people
and then they leave us?
CEO
What happens if we
don’t, and they stay?
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Establish our goals and define next steps
Learner
User
Practitioner
Expert
SME
Novice
Has no prior experience with programming
and test automation
Has successfully completed in-depth boot-camp focusing on Java Programming,
Selenium and the iCIMS Automation Framework
Can independently execute tests, analyze results, debug
issues and perform minor script maintenance
Can develop new automation scripts based on
existing templates and guidance
Can develop new automation scripts independently
Can design and modify automation
frameworks across multiple
tools / technologiesOUR 2017
GOAL!
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Reconcile new job descriptions…
Manual
testers
SDETS
SDET I
SDET II
SDET III
SDET IV
Tester I
Tester II
Tester III
Tester IV
Programming
Exp.
Test Engineers
Formal QA
Exp.
Professional
Years Exp.
HR APPROVED!
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Phase 2:
Initial
Communication
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Talk to the Team
Present the idea at team town-hall
This is a good thing for their career
Follow up with one on one meetings with each individual
Lay out the goals for the program clearly
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Address Concerns and Fears
I hate my new job title!
SDET was so cool 
It feels like I am
getting demoted! Will I lose my job?
How will I compete
with the SDET’s?
KEEP
CALM
AND
REASSURE
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Phase 3:
Bootcamp
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Prepare for the Boot Camp
Lay down course structure: 100 -> 200 -> 300
(Awareness -> Practitioner -> Certification)
Identify “professors”:
In-house Vs. External
Prepare training material
Leverage existing SDET’s as
“buddies” to the manual testers
Hands-on exercises
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Course Structure
100 Test Engineering
Course Duration
Software Quality Assurance Basics 3 hours
iCIMS Test Strategy 2 hours
Accessibility Testing 1 hour
Performance Testing 1 hour
Security Testing 1 hour
Localization Testing 1 hour
Microservices Testing 1 hour
200 Test Engineering
Course Duration
Java Basics 10 hours
Java Advanced I 2 hours
Java Advanced II 2 hours
Selenium User 4 hours
Selenium Practitioner 4 hours
Selenium Expert 4 hours
300 Test Engineering
Course Duration
iCIMS Test Automation Framework 4 hours
Mobile Test Automation using Appium 2 hours
API Test Automation using Rest Assured 2 hours
Security Testing Tools 2 hours
Accessibility Testing Tools 2 hours
Overall training time: 48 hours
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Schedule and Execute
• Divided the team into 2 groups
• Assigned a “buddy” for each person
• Scheduled a series of 2 hour sessions:
• 14 hours of Java training
• 12 hours of Selenium training
• Across a 3-month period for each group
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Java
Java Basics &
Programming
Concepts
•Eclipse IDE – introduction,
installation & set-up
•Variables
•Fundamental data types
& their operators
•Conditional operators
•String methods
•Conditional statements (if/else, switch)
•Looping statements (for, while)
•Arrays
•Packages
•Exception handling
•Lists
•Read and write files
•Use Java API
Object Oriented
Programming
Concepts
•Create classes and objects
•Class fields
•Methods and constructors
•Method overloading
•Set/get methods
•Class/field/method modifiers
•Xpath and CSS selector syntax
Java Advanced
Concepts I
•Class inheritance
•Base classes
•Method overriding
•Polymorphism
•Interfaces
•Static classes
•Inner classes
•Abstract classes
Java Advanced
Concepts II
•Code refactoring
•Design patterns
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Selenium
Selenium User
•Introduction to Selenium
•A brief history of Selenium
•The Selenium suite of tools
•Selenium IDE
•Locators
•Script execution using the Taurus
automation framework
Selenium Practitioner
•WebDriver deep-dive
•Test design patterns
•Basic script creation and maintenance
using Taurus
Selenium Expert
•Special considerations while using
WebDriver
•Selenium internals
•Selenium Grid
•Taurus framework deep-dive
Selenium SME
•Introduction to Appium
•Introduction to Cucumber
•Taurus framework refactoring and
improvements
•Introduction to code coverage
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Ask for Feedback
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
After Group #1 – Lessons Learned
Feedback: Provide dedicated time to practice and do hands-on exercises
Action: We reserved an additional 1 hour after training classes; with instructor
Feedback: Students needed a way to ask for quick help without interrupting work or waiting for the next class
Action: Create ‘closed’ slack channels to encourage collaboration
Feedback: Students required more training on the iCIMS test automation framework
Action: Updated course with additional classes focusing on the iCIMS test automation framework
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Graduation Day!
Bootcamps are typically hard work! Celebrating creates comradery, it’s a BIG deal –
these were not programmers nor did everyone have a computer science degree!
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Phase 4:
Exercise New Skills
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Time
Fear
Framework
Higher expectations
Lack of documentation
Challenges
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Pearls of Wisdom
Provide opportunities to apply the skills learned ‘every day’
Start with simple activities such as script execution and maintenance,
before moving up towards script development
Continue to leverage the more seasoned Test Engineers as “buddies”
Encourage people to make changes to live scripts, and reassure them that
we could always revert changes if required
Implement best practices around code reviews to provide timely feedback
on any script changes
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Phase 5:
Continuing
Education
©2017 iCIMS Inc. All Rights Reserved.
©2016 iCIMS Inc. All Rights Reserved.39
6 MONTH CHECK UP
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Kaizen = Continuous Improvements
Improve overall documentation of the framework & scripts, jot down FAQ’s, etc.
Improve organization of code within the framework, break down into smaller pieces
where possible
Create “template” scripts that could be used as a starting point to create new scripts
Expand the training to include additional topics such as API testing, mobile testing, etc.
Continue to collect feedback that could be used to improve the transformation process
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.
It’s All About
the Results
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Novice
Learner
User
Practitioner
Expert
SME
M A T U R I T Y
0 1 2 3 4 5
Novice Has no prior experience with programming and test automation
Learner Has successfully completed in-depth boot-camp focusing on Java Programming, Selenium and the iCIMS Automation Framework
User Can independently execute tests, analyze results, debug issues and perform minor script maintenance
Practitioner Can develop new automation scripts based on existing templates and guidance
Expert Can develop new automation scripts independently
SME Can design and modify automation frameworks across multiple tools / technologies
Transformation – We are on TRACK!
WE ARE
HERE
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Results
• Upskilled Engineers; more hands helping with automation
• Improved Automation Coverage across programs (above 85% for newly adopted Product
Portfolios)
• Better employee engagement; employees thrilled to learn and grow
• Blurred lines between Test Engineers and Developers – our first promotion from TE to Dev
occurred this month!
• Increased test execution productivity
• Total: ~20,000 test cases
• Manual execution: 50-100 test cases per team/per day
• Automated execution: 500 test cases per team/per night
• Better test coverage
• Standardization
• Room for exploration testing
500% Increase
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Testimonials
Initially, I created an automated test for the Streaming API, testing the Person profile.
This test included running an IDT, disabling the cool-off to run multiple IDTs, and
receiving the correct JSON for an updated field. Using this test as a template, and
with some help, I adapted it to work with the Job and Company profile types!
-Sarala Vasudevan
“Just wanted to share this exciting info: one of my team’s automation script has
always been failing. I am happy to say that I was able to debug and identify the
issues seen and with little bit of guidance I have fixed the failed tc’s. I will send the
code for review and commit the changes next week.”
-Suril Dalal
“
”
“
”©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Testimonials
This past Friday, I committed my first code! I just wanted to
share this personal and professional accomplishment with you
and the team involved with the java/selenium training. Thank
you to everyone involved in setting up this training program
and to the awesome instructors. Also, I would like to give a
special thanks to Aditya for coaching and code reviewing my
code and Suril and Sarala for periodically checking up on me
and providing me cool tips and tricks. You guys rock!!
–Tony Bomova
“
”©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Add Testimonial Video here!
Click Here for Video
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Attendee Takeaways
• Software testing is often accounted for more than 50% of total development
costs – lack of automation is a key root cause for this (source: Journal of
Systems and Software)
• Manual testing is not able to provide the quick and consistent feedback that
DevOps paradigms such as CI/CD are built around
• Specialized skillsets are one of the biggest roadblocks to test automation – the
onus is on test engineering organizations to transform themselves!
• Transformation is challenging, not impossible – all it takes is a positive intent
and belief in your team
• Transformations take time – be patient and support your team all the way
©2017 iCIMS Inc. All Rights Reserved.
©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.
Questions?
Jennifer Scandariato
Director of Test Engineering, iCIMS
www.icims.com
©2017 iCIMS Inc. All Rights Reserved.
@JScan @iCIMS

More Related Content

PDF
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
PPTX
PDF
Embrace DevSecOps and Enjoy a Significant Competitive Advantage!
PDF
DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments
PPTX
ScrumOps - Scrum + Practical DevOps
PPTX
Fail Fast and Win with Continuous Testing: Uri Scheiner – Jenkins World
PPTX
Practical DevOps
PPTX
Scrum plus – why scrum is not enough for successful delivery
How To Become A DevOps Engineer? | DevOps Engineer Roadmap | DevOps Training ...
Embrace DevSecOps and Enjoy a Significant Competitive Advantage!
DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments
ScrumOps - Scrum + Practical DevOps
Fail Fast and Win with Continuous Testing: Uri Scheiner – Jenkins World
Practical DevOps
Scrum plus – why scrum is not enough for successful delivery

What's hot (20)

PPTX
ScrumOps - Featuring Dave West & Jayne Groll
PPTX
Tales from an Enterprise DevOps transformation
PPTX
DevOpsDays Jakarta Igites
PDF
Introduction to DevOps | Edureka
PPTX
Scaling Rugged DevOps to Thousands of Applications - Panel Discussion
PDF
Ops Happens: DevOps Beyond Deployment - Damon Edwards
PPTX
Extreme delivery - Lean Agile Scotland 2019 (Abridged)
PDF
Continuous Integration Is for Everyone—Especially DevOps
PDF
Continuous Delivery in the World of Enterprise PHP
PDF
Advance ALM and DevOps Practices with Continuous Improvement
PPTX
Making Security Agile - Oleg Gryb
PDF
Implementing DevOps in a Regulated Environment - DJ Schleen
ODP
The devops laboratory - 1 year later
PPTX
DevOps Adoption: Challenges & Opportunities
PPTX
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
PPTX
Starting and Scaling DevOps In the Enterprise
PPTX
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
PDF
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
PPTX
How is testing different in a DevOps agile team. A perspective from the team.
PPTX
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...
ScrumOps - Featuring Dave West & Jayne Groll
Tales from an Enterprise DevOps transformation
DevOpsDays Jakarta Igites
Introduction to DevOps | Edureka
Scaling Rugged DevOps to Thousands of Applications - Panel Discussion
Ops Happens: DevOps Beyond Deployment - Damon Edwards
Extreme delivery - Lean Agile Scotland 2019 (Abridged)
Continuous Integration Is for Everyone—Especially DevOps
Continuous Delivery in the World of Enterprise PHP
Advance ALM and DevOps Practices with Continuous Improvement
Making Security Agile - Oleg Gryb
Implementing DevOps in a Regulated Environment - DJ Schleen
The devops laboratory - 1 year later
DevOps Adoption: Challenges & Opportunities
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
Starting and Scaling DevOps In the Enterprise
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
How is testing different in a DevOps agile team. A perspective from the team.
DOES15 - Scott Prugh & Erica Morrison - Conway & Taylor Meet the Strangler (v...
Ad

Similar to Jennifer Scandariato: Transform Your Team from QA to Test Engineering (20)

PDF
Keynote StarEast - Testing in the Fast Lane (Transformation)
PDF
Transform Your Team from QA to Test Engineering
PPTX
Essential SAFe. The essential scaling patterns that we can (probably) all agr...
PDF
How to Integrate AppSec Testing into your DevOps Program
PPTX
DevOps: Security's Big Opportunity
PPTX
How to achieve security, reliability, and productivity in less time
PPTX
D-CAST Real Life TestOps Environment
PPT
Psp Tsp Agile 3 1 En
PPTX
Unit testing for project managers
PPTX
Découvrez le Rugged DevOps
PDF
CWIN17 New-York / Drive continuous delivery with continous testing
PDF
Voices of Product: Discovery and Framing
PDF
Application Security in a DevOps World
PPTX
Building an agile culture
PDF
Overcoming Your QA Outsourcing Concerns
PDF
Part 2 :: Spring Boot testing
PDF
Cisco Connect 2018 Singapore - Do more than keep the lights on
PDF
Analyst Resources for Chief Information Security Officers (CISOs)
PDF
Cisco Connect 2018 Philippines - do more than keeping the lights on
PDF
Synopsys Security Event Israel Presentation: Keynote: Securing Your Software,...
Keynote StarEast - Testing in the Fast Lane (Transformation)
Transform Your Team from QA to Test Engineering
Essential SAFe. The essential scaling patterns that we can (probably) all agr...
How to Integrate AppSec Testing into your DevOps Program
DevOps: Security's Big Opportunity
How to achieve security, reliability, and productivity in less time
D-CAST Real Life TestOps Environment
Psp Tsp Agile 3 1 En
Unit testing for project managers
Découvrez le Rugged DevOps
CWIN17 New-York / Drive continuous delivery with continous testing
Voices of Product: Discovery and Framing
Application Security in a DevOps World
Building an agile culture
Overcoming Your QA Outsourcing Concerns
Part 2 :: Spring Boot testing
Cisco Connect 2018 Singapore - Do more than keep the lights on
Analyst Resources for Chief Information Security Officers (CISOs)
Cisco Connect 2018 Philippines - do more than keeping the lights on
Synopsys Security Event Israel Presentation: Keynote: Securing Your Software,...
Ad

More from Anna Royzman (20)

PDF
InnovateQASeattle2024_ArtemGolubev _ How Generative AI changed tools landscap...
PDF
Playwright: An Emerging Tool in Test Automation
PDF
TLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
PDF
TLC2018 Dwayne Green: Let's Get Deliberate - for Managers
PDF
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
PDF
TLC2018 Gitte Klitgaard: Imposter Syndrome
PDF
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
PDF
TLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
PDF
TLC2018 Shyam Sunder: Legoizing Testing
PDF
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
PDF
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
PDF
TLC2018 Thomas Haver: The Science of Testing
PDF
TLC2018 Thomas Haver: Transform with Enterprise Automation
PDF
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
PPSX
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
PDF
Alexandra Schieren: It's Just...
PDF
Simon Peter Schrijver: Exploratory Testing Live
PDF
Simon Peter Schrjver: Pair Testing
PDF
Wing Wong: Quality Coaching
PDF
Tuhin Mitra: How I Automate My Negative Tests
InnovateQASeattle2024_ArtemGolubev _ How Generative AI changed tools landscap...
Playwright: An Emerging Tool in Test Automation
TLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
TLC2018 Dwayne Green: Let's Get Deliberate - for Managers
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
TLC2018 Gitte Klitgaard: Imposter Syndrome
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
TLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
TLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Science of Testing
TLC2018 Thomas Haver: Transform with Enterprise Automation
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
Alexandra Schieren: It's Just...
Simon Peter Schrijver: Exploratory Testing Live
Simon Peter Schrjver: Pair Testing
Wing Wong: Quality Coaching
Tuhin Mitra: How I Automate My Negative Tests

Recently uploaded (20)

PDF
The Cyber SwarmShield by Stéphane Nappo
PDF
CISSP Domain 5: Identity and Access Management (IAM)
PPTX
MY GOLDEN RULES la regla de oro jhonatan requena
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PDF
Phillips model training for evaluation pdf
PPTX
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
PPTX
Chapter One an overview of political economy
PPTX
Course Overview of the Course Titled.pptx
PPTX
Human Resource Management | Introduction,Meaning and Definition
PDF
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
PDF
CISSP Domain 6: Security Assessment and Testing
PPTX
Course Overview of the Course Titled.pptx
PDF
Features of Effective decision making in Management
PPTX
TCoE_IT_Concrete industry.why is it required
PPTX
Strategic Plan 2023-2024 Presentation.pptx
PPTX
Effective_communication._(strategy).pptx
PPTX
Supervisory Styles and When to Use Them!
PPTX
Mangeroal Finance for Strategic Management
PDF
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
PPTX
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
The Cyber SwarmShield by Stéphane Nappo
CISSP Domain 5: Identity and Access Management (IAM)
MY GOLDEN RULES la regla de oro jhonatan requena
_ISO_Presentation_ISO 9001 and 45001.pptx
Phillips model training for evaluation pdf
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
Chapter One an overview of political economy
Course Overview of the Course Titled.pptx
Human Resource Management | Introduction,Meaning and Definition
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
CISSP Domain 6: Security Assessment and Testing
Course Overview of the Course Titled.pptx
Features of Effective decision making in Management
TCoE_IT_Concrete industry.why is it required
Strategic Plan 2023-2024 Presentation.pptx
Effective_communication._(strategy).pptx
Supervisory Styles and When to Use Them!
Mangeroal Finance for Strategic Management
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx

Jennifer Scandariato: Transform Your Team from QA to Test Engineering

  • 1. ©2017 iCIMS Inc. All Rights Reserved. ©2017 iCIMS Inc. All Rights Reserved. Transform your Team from QA to Test Engineering Jennifer Scandariato Director of Test Engineering, iCIMS @JScan
  • 2. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Introduction Jennifer Scandariato iCIMS, Inc. • Director of Test Engineering • Lead WIT community & initiative • 21+ years of experience developing technical solutions and engineering effectiveness • Passionate supporter of economic empowerment, environmental causes, and advocate for women in technology @JScan ©2017 iCIMS Inc. All Rights Reserved.
  • 3. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Agenda • The testing landscape at iCIMS • Challenges around test automation • The need to transform our QA team • Our transformation journey • The results we achieved
  • 4. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Journey at iCIMS 2015 Stabilize and Mature QA 2017 Transformation (QA -> Test Engineering) 2016 ‘Shift Left’ & CoE ©2017 iCIMS Inc. All Rights Reserved.
  • 5. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. SSSSSSSSSSS Five Stages of Test Maturity For Growth at iCIMS Test Driven Development Centers of Excellence Automated Defined Initial • QA team exists • No formal QA process documented • Testing being performed ad-hoc • Formal QA team exists • Formal test cases documented • Tests executed manually Scripts are created and execution in an automated, batched way • Known state, expected behavior • Predictable, Repeatable • High Performing & Stable Test First that relies on short development tasks producing minimum amount of code to pass tests 1 2 3 4 5WORLD CLASS AD-HOC BEST IN CLASS
  • 6. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. We are Agile (SCRUM) ©2017 iCIMS Inc. All Rights Reserved.
  • 7. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. iCIMS Test Strategy Code quality analysis Static code analysis Coding best practices scans Security vulnerability scans Internationalization scans Dynamic code analysis Performance profiling White box testing “True” unit tests “Front end” unit tests “Junction” integration tests “Rich” unit tests Acceptance testing Functional tests Smoke tests System tests API tests UI tests Browser tests Desktop browser tests Mobile browser tests Mobile app tests Internationalization / Localization tests Accessibility tests Big data tests “System” integration tests Regression tests Other Upgrade tests Backward compatibility tests Exploratory tests Non-functional tests Performance tests Load tests Stress tests Soak tests Security tests Dynamic security tests Penetration tests Internationalization / Localization tests Translation proof-reading In-context linguistic validation Visual inspection Customer testing Beta tests So, what does our Test Strategy Look Like at iCIMS? Can be used for build verification (fast running) 2018 focus area ©2017 iCIMS Inc. All Rights Reserved.
  • 8. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Test Labs – Centers of Excellence (CoE’s) Performance Security Accessibility Localization ©2017 iCIMS Inc. All Rights Reserved.
  • 9. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Team Composition & Challenges Developer SDET Developer Manual tester Developer Developer Our SDET’s were outnumbered!
  • 10. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Test Automation Tools and Technologies @ iCIMS ©2017 iCIMS Inc. All Rights Reserved.
  • 11. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Our Automation Test Coverage Was Flat 1. Effort - The time to execute manual test cases is lengthy 2. Quality - We find defects too late in the SDLC 3. Time to Market - Developers don’t have enough runway to fix defects prior to a push to production
  • 12. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. The future of test automation (source: Tricentis) ©2017 iCIMS Inc. All Rights Reserved.
  • 13. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Now What? 13 ?Now what? ©2017 iCIMS Inc. All Rights Reserved.
  • 14. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Option 1: Hire Help CONSULTANTS ©2017 iCIMS Inc. All Rights Reserved.
  • 15. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Option 2: Train Your Team TRAIN YOUR TEAM ©2017 iCIMS Inc. All Rights Reserved.
  • 16. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Option 3: Do Nothing DO NOTHING ©2017 iCIMS Inc. All Rights Reserved.
  • 17. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. 0 iCIMS Chose Option 2 17 OUR TRANSFORMATION JOURNEY Bootcamp Conception Initial communication Continuing education Exercise new skills ©2017 iCIMS Inc. All Rights Reserved.
  • 18. ©2017 iCIMS Inc. All Rights Reserved. Phase 1: Conception ©2017 iCIMS Inc. All Rights Reserved.
  • 19. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Brainstorming and Convincing… •We started by brainstorming for ideas on how to accomplish this transformation •We collaborated with HR •I had to convince my leaders this was the right thing to do •We worked together to identify how to make this successful ©2017 iCIMS Inc. All Rights Reserved.
  • 20. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Top-Level Challenge & Gaining Buy-in CFO asks CEO What happens if we invest in developing our people and then they leave us? CEO What happens if we don’t, and they stay?
  • 21. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Establish our goals and define next steps Learner User Practitioner Expert SME Novice Has no prior experience with programming and test automation Has successfully completed in-depth boot-camp focusing on Java Programming, Selenium and the iCIMS Automation Framework Can independently execute tests, analyze results, debug issues and perform minor script maintenance Can develop new automation scripts based on existing templates and guidance Can develop new automation scripts independently Can design and modify automation frameworks across multiple tools / technologiesOUR 2017 GOAL!
  • 22. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Reconcile new job descriptions… Manual testers SDETS SDET I SDET II SDET III SDET IV Tester I Tester II Tester III Tester IV Programming Exp. Test Engineers Formal QA Exp. Professional Years Exp. HR APPROVED! ©2017 iCIMS Inc. All Rights Reserved.
  • 23. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Phase 2: Initial Communication
  • 24. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Talk to the Team Present the idea at team town-hall This is a good thing for their career Follow up with one on one meetings with each individual Lay out the goals for the program clearly ©2017 iCIMS Inc. All Rights Reserved.
  • 25. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Address Concerns and Fears I hate my new job title! SDET was so cool  It feels like I am getting demoted! Will I lose my job? How will I compete with the SDET’s? KEEP CALM AND REASSURE ©2017 iCIMS Inc. All Rights Reserved.
  • 26. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Phase 3: Bootcamp
  • 27. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Prepare for the Boot Camp Lay down course structure: 100 -> 200 -> 300 (Awareness -> Practitioner -> Certification) Identify “professors”: In-house Vs. External Prepare training material Leverage existing SDET’s as “buddies” to the manual testers Hands-on exercises ©2017 iCIMS Inc. All Rights Reserved.
  • 28. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Course Structure 100 Test Engineering Course Duration Software Quality Assurance Basics 3 hours iCIMS Test Strategy 2 hours Accessibility Testing 1 hour Performance Testing 1 hour Security Testing 1 hour Localization Testing 1 hour Microservices Testing 1 hour 200 Test Engineering Course Duration Java Basics 10 hours Java Advanced I 2 hours Java Advanced II 2 hours Selenium User 4 hours Selenium Practitioner 4 hours Selenium Expert 4 hours 300 Test Engineering Course Duration iCIMS Test Automation Framework 4 hours Mobile Test Automation using Appium 2 hours API Test Automation using Rest Assured 2 hours Security Testing Tools 2 hours Accessibility Testing Tools 2 hours Overall training time: 48 hours
  • 29. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Schedule and Execute • Divided the team into 2 groups • Assigned a “buddy” for each person • Scheduled a series of 2 hour sessions: • 14 hours of Java training • 12 hours of Selenium training • Across a 3-month period for each group ©2017 iCIMS Inc. All Rights Reserved.
  • 30. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Java Java Basics & Programming Concepts •Eclipse IDE – introduction, installation & set-up •Variables •Fundamental data types & their operators •Conditional operators •String methods •Conditional statements (if/else, switch) •Looping statements (for, while) •Arrays •Packages •Exception handling •Lists •Read and write files •Use Java API Object Oriented Programming Concepts •Create classes and objects •Class fields •Methods and constructors •Method overloading •Set/get methods •Class/field/method modifiers •Xpath and CSS selector syntax Java Advanced Concepts I •Class inheritance •Base classes •Method overriding •Polymorphism •Interfaces •Static classes •Inner classes •Abstract classes Java Advanced Concepts II •Code refactoring •Design patterns ©2017 iCIMS Inc. All Rights Reserved.
  • 31. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Selenium Selenium User •Introduction to Selenium •A brief history of Selenium •The Selenium suite of tools •Selenium IDE •Locators •Script execution using the Taurus automation framework Selenium Practitioner •WebDriver deep-dive •Test design patterns •Basic script creation and maintenance using Taurus Selenium Expert •Special considerations while using WebDriver •Selenium internals •Selenium Grid •Taurus framework deep-dive Selenium SME •Introduction to Appium •Introduction to Cucumber •Taurus framework refactoring and improvements •Introduction to code coverage ©2017 iCIMS Inc. All Rights Reserved.
  • 32. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Ask for Feedback
  • 33. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. After Group #1 – Lessons Learned Feedback: Provide dedicated time to practice and do hands-on exercises Action: We reserved an additional 1 hour after training classes; with instructor Feedback: Students needed a way to ask for quick help without interrupting work or waiting for the next class Action: Create ‘closed’ slack channels to encourage collaboration Feedback: Students required more training on the iCIMS test automation framework Action: Updated course with additional classes focusing on the iCIMS test automation framework
  • 34. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Graduation Day! Bootcamps are typically hard work! Celebrating creates comradery, it’s a BIG deal – these were not programmers nor did everyone have a computer science degree!
  • 35. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Phase 4: Exercise New Skills
  • 36. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Time Fear Framework Higher expectations Lack of documentation Challenges ©2017 iCIMS Inc. All Rights Reserved.
  • 37. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Pearls of Wisdom Provide opportunities to apply the skills learned ‘every day’ Start with simple activities such as script execution and maintenance, before moving up towards script development Continue to leverage the more seasoned Test Engineers as “buddies” Encourage people to make changes to live scripts, and reassure them that we could always revert changes if required Implement best practices around code reviews to provide timely feedback on any script changes
  • 38. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Phase 5: Continuing Education
  • 39. ©2017 iCIMS Inc. All Rights Reserved. ©2016 iCIMS Inc. All Rights Reserved.39 6 MONTH CHECK UP ©2017 iCIMS Inc. All Rights Reserved.
  • 40. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Kaizen = Continuous Improvements Improve overall documentation of the framework & scripts, jot down FAQ’s, etc. Improve organization of code within the framework, break down into smaller pieces where possible Create “template” scripts that could be used as a starting point to create new scripts Expand the training to include additional topics such as API testing, mobile testing, etc. Continue to collect feedback that could be used to improve the transformation process ©2017 iCIMS Inc. All Rights Reserved.
  • 41. ©2017 iCIMS Inc. All Rights Reserved. It’s All About the Results ©2017 iCIMS Inc. All Rights Reserved.
  • 42. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Novice Learner User Practitioner Expert SME M A T U R I T Y 0 1 2 3 4 5 Novice Has no prior experience with programming and test automation Learner Has successfully completed in-depth boot-camp focusing on Java Programming, Selenium and the iCIMS Automation Framework User Can independently execute tests, analyze results, debug issues and perform minor script maintenance Practitioner Can develop new automation scripts based on existing templates and guidance Expert Can develop new automation scripts independently SME Can design and modify automation frameworks across multiple tools / technologies Transformation – We are on TRACK! WE ARE HERE
  • 43. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Results • Upskilled Engineers; more hands helping with automation • Improved Automation Coverage across programs (above 85% for newly adopted Product Portfolios) • Better employee engagement; employees thrilled to learn and grow • Blurred lines between Test Engineers and Developers – our first promotion from TE to Dev occurred this month! • Increased test execution productivity • Total: ~20,000 test cases • Manual execution: 50-100 test cases per team/per day • Automated execution: 500 test cases per team/per night • Better test coverage • Standardization • Room for exploration testing 500% Increase
  • 44. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Testimonials Initially, I created an automated test for the Streaming API, testing the Person profile. This test included running an IDT, disabling the cool-off to run multiple IDTs, and receiving the correct JSON for an updated field. Using this test as a template, and with some help, I adapted it to work with the Job and Company profile types! -Sarala Vasudevan “Just wanted to share this exciting info: one of my team’s automation script has always been failing. I am happy to say that I was able to debug and identify the issues seen and with little bit of guidance I have fixed the failed tc’s. I will send the code for review and commit the changes next week.” -Suril Dalal “ ” “ ”©2017 iCIMS Inc. All Rights Reserved.
  • 45. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Testimonials This past Friday, I committed my first code! I just wanted to share this personal and professional accomplishment with you and the team involved with the java/selenium training. Thank you to everyone involved in setting up this training program and to the awesome instructors. Also, I would like to give a special thanks to Aditya for coaching and code reviewing my code and Suril and Sarala for periodically checking up on me and providing me cool tips and tricks. You guys rock!! –Tony Bomova “ ”©2017 iCIMS Inc. All Rights Reserved.
  • 46. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Add Testimonial Video here! Click Here for Video
  • 47. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Attendee Takeaways • Software testing is often accounted for more than 50% of total development costs – lack of automation is a key root cause for this (source: Journal of Systems and Software) • Manual testing is not able to provide the quick and consistent feedback that DevOps paradigms such as CI/CD are built around • Specialized skillsets are one of the biggest roadblocks to test automation – the onus is on test engineering organizations to transform themselves! • Transformation is challenging, not impossible – all it takes is a positive intent and belief in your team • Transformations take time – be patient and support your team all the way ©2017 iCIMS Inc. All Rights Reserved.
  • 48. ©2017 iCIMS Inc. All Rights Reserved.©2017 iCIMS Inc. All Rights Reserved. Questions? Jennifer Scandariato Director of Test Engineering, iCIMS www.icims.com ©2017 iCIMS Inc. All Rights Reserved. @JScan @iCIMS