SlideShare ist ein Scribd-Unternehmen logo
1 von 19
www.cohesion.com | 877.774.3001
Training for Automated Testing
www.cohesion.com | 877.774.3001
Who I Am
● Worked two years as a developer
● Was ready to leave QA when introduced to Ruby
● Love it
● Really love it
● Love talking about it
● Love talking in general, really
● Which led to doing a lot of teaching
www.cohesion.com | 877.774.3001
What is this training?
● Take a bunch of people with little to no technical skills
● Put them in a classroom
● Teach them how to write code, specifically Ruby
● Teach them how to write automated tests
www.cohesion.com | 877.774.3001
Why Train People?
● Hard to find automated testers
● Understand your way of doing things
● Books and online tutorials are great, but don't provide a linear flow of
information
● In-person instruction provides instant, relevant feedback
● Some people just learn better in a formal setting
● Increases flexibility of team members
– Moves you closer to being truly agile
● Helps testers better understand what to test
www.cohesion.com | 877.774.3001
Misconceptions
● Two things I often hear about learning automated testing:
● It's easy! Read a book, attend a presentation, and you're an expert!
– Well, no.
– The theory is easy. The basics are easy. But underneath everything is code.
– How do you build a sustainable framework?
● It's impossible! Manual testers can't be automated testers.
– Well, no.
– Everyone has to learn how to program at some point.
– Manual testers lack education, but not necessarily ability.
www.cohesion.com | 877.774.3001
First Attempts
● Not long enough
– 3 days is not enough time
– Too much time between sessions
● Too many people
– Difficult to provide individual attention
– People were easy to lose early on, which meant they couldn't catch up later
● No follow-up
– No mentorship afterward
– People were not placed where they could immediately use those skills
● Low level of success
www.cohesion.com | 877.774.3001
My Dream Training
● Asked for two weeks
● Had a mentorship program ready to go after those two weeks
● Small class size, only four people
● Immediately placed on the floor, working on automation
– Some of it was busy work, but it still reinforced their training
● High level of success
www.cohesion.com | 877.774.3001
Components of Successful Training
● Teacher
● Material
● Students
● Structure
www.cohesion.com | 877.774.3001
Teacher
● Knowledgeable about the subject material
– Not just Gherkin, not just testing, but also development
– Can answer most questions on the fly, or be able to find out the answers
● Tolerant of mistakes
● Able to approach material from multiple angles
– Not all explanations work for all people
● Flexible
– Able to rework material according to class direction
– This is where being knowledgeable becomes essential
www.cohesion.com | 877.774.3001
Material
● One week for fundamentals
– No mention of testing, purely code concepts
● One week for Gherkin/Cucumber/testing
– Did not have to use entire week because the foundations were already in place
● Start with objects
– Some tutorials start with variables, I've found it more helpful to start with objects
– Since everything in Ruby is an object, this gets people into the right mindset from the start
● Spend some time on high-level design concepts
– Many times these aren't taught formally
– Get people using good coding practices from the start
www.cohesion.com | 877.774.3001
Material
● Select what is necessary from a day-to-day basis
● Modularize the material ● actions
● arrays
● atdd
● case
● classes
● code reviews
● conditionals
● dom
● dry
● env
● features
● gems
● gherkin
● hashes
● hooks
● inheritance
● instances
● loops
● methods
● modules
● outlines
● page-object
● parameters
● regular expressions
● require
● scenarios
● scoping
● selenium
● self
● step_defs
● tables
● validation
● variables
● watir
● yield
● yml
www.cohesion.com | 877.774.3001
Material
● Lecture → Example → Hands-on
– Explain the concept
– Demonstrate the concept
– Practice the concept
● Allow for interruptions
– Don't simply slog through the material, allow students to interact with the class
● Allow students to guide the material
– Take input on how to proceed with examples
● Create a narrative
– Create a scenario that brings all the material together
– Ex: library
www.cohesion.com | 877.774.3001
Material
● For the web testing portion of the training, we used the Watir example
webpage
– Has most html elements present to practice with
www.cohesion.com | 877.774.3001
Material
● Review session
– Conducted at the end of each week
– First week consisted of a code review by a senior QA developer of the library project
– Second week consisted of building a new project, complete with gherkin tests
– Helped reinforce everything the students just learned
www.cohesion.com | 877.774.3001
Mentorship
● This is a critical part of the process
– Do not simply toss people in cold, these skills are too new to them
– Place them with people that can provide guidance on what comes next
● Pair program
– Two people working on one task
– Allow the student to code, avoid just working while the student watches
– Guide them to solutions, don't just tell them the answer
● Rotate students among different people
– Give the student an opportunity to learn from many sources
www.cohesion.com | 877.774.3001
Mentorship
● Divide cards according to difficulty
– Start with easy cards, migrate to increasingly difficult ones
● For example:
– Beginner task – write a new script with existing steps
– Intermediate – write a new script with new steps
– Advanced – write a new page-object
– REALLY advanced – debug that one test that's been failing for five months and no one
knows why
www.cohesion.com | 877.774.3001
Structure
● Set the computers up in advance
– Administrator privileges
– Railsinstaller
– Keep the same machines
– Get them Rubymine
● Dedicate a room with a projector and whiteboard
● Plan mentors out in advance
● Find easy projects to start students out on
www.cohesion.com | 877.774.3001
Students
● What makes a good programmer?
– If only we knew...
● Self-motivated
– Willing to work on their own, in their own time
● Persistent
– This is hard to learn. People will struggle.
● Can learn independently
– Google university
www.cohesion.com | 877.774.3001
What you have at the end of this:
● Reusable training material
● Reference notes for the students
● Junior automated test developers

Weitere ähnliche Inhalte

Was ist angesagt?

Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyTEST Huddle
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing teamSQALab
 
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing DystopiaRikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing DystopiaTEST Huddle
 
How To Handle Exploding Complexity in Product Development
How To Handle Exploding Complexity in Product DevelopmentHow To Handle Exploding Complexity in Product Development
How To Handle Exploding Complexity in Product DevelopmentPerforce
 
LEAN: Understanding a Customer Requirements Matrix 2016
LEAN: Understanding a Customer Requirements Matrix  2016LEAN: Understanding a Customer Requirements Matrix  2016
LEAN: Understanding a Customer Requirements Matrix 2016College/University
 
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous TEST Huddle
 
Erkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users GuideErkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users GuideTEST Huddle
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!SQALab
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that WorksChoong Ping Teo
 
Managing agile testing
Managing agile testing Managing agile testing
Managing agile testing PractiTest
 
A presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project ManagersA presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project ManagersAdeolu Adeleye
 
Root cause analysis for incidents (or production defects)
Root cause analysis for incidents (or production defects)Root cause analysis for incidents (or production defects)
Root cause analysis for incidents (or production defects)Neha B
 
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010TEST Huddle
 
Strategizing to build a perfect test environment
Strategizing to build a perfect test environmentStrategizing to build a perfect test environment
Strategizing to build a perfect test environmentEnov8
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesPedro Teixeira
 

Was ist angesagt? (20)

Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
 
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing DystopiaRikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
 
Problem solving overview
Problem solving overviewProblem solving overview
Problem solving overview
 
Resume_Laks
Resume_LaksResume_Laks
Resume_Laks
 
Career path in IT
Career path in IT  Career path in IT
Career path in IT
 
How To Handle Exploding Complexity in Product Development
How To Handle Exploding Complexity in Product DevelopmentHow To Handle Exploding Complexity in Product Development
How To Handle Exploding Complexity in Product Development
 
Software quality
Software qualitySoftware quality
Software quality
 
LEAN: Understanding a Customer Requirements Matrix 2016
LEAN: Understanding a Customer Requirements Matrix  2016LEAN: Understanding a Customer Requirements Matrix  2016
LEAN: Understanding a Customer Requirements Matrix 2016
 
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
 
Erkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users GuideErkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users Guide
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that Works
 
Managing agile testing
Managing agile testing Managing agile testing
Managing agile testing
 
A presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project ManagersA presentation on Agile Methodology for Project Managers
A presentation on Agile Methodology for Project Managers
 
Root cause analysis for incidents (or production defects)
Root cause analysis for incidents (or production defects)Root cause analysis for incidents (or production defects)
Root cause analysis for incidents (or production defects)
 
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
 
Strategizing to build a perfect test environment
Strategizing to build a perfect test environmentStrategizing to build a perfect test environment
Strategizing to build a perfect test environment
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
 

Andere mochten auch

STOP! You're Testing Too Much - Shawn Wallace
STOP!  You're Testing Too Much - Shawn WallaceSTOP!  You're Testing Too Much - Shawn Wallace
STOP! You're Testing Too Much - Shawn WallaceQA or the Highway
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Challenging Your Project’s Testing Mindsets - Joe DeMeyer
Challenging Your Project’s Testing Mindsets - Joe DeMeyerChallenging Your Project’s Testing Mindsets - Joe DeMeyer
Challenging Your Project’s Testing Mindsets - Joe DeMeyerQA or the Highway
 
WE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry SharkovWE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry SharkovQA or the Highway
 
Cucumber From the Ground Up - Joseph Beale
Cucumber From the Ground Up - Joseph BealeCucumber From the Ground Up - Joseph Beale
Cucumber From the Ground Up - Joseph BealeQA or the Highway
 
Feedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De SouzaFeedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De SouzaQA or the Highway
 
Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingJustin Hunter
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinQA or the Highway
 
When Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianWhen Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianQA or the Highway
 
The Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelThe Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelQA or the Highway
 
Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursQA or the Highway
 
Improv(e) your testing! - Damian Synadinos
Improv(e) your testing! - Damian SynadinosImprov(e) your testing! - Damian Synadinos
Improv(e) your testing! - Damian SynadinosQA or the Highway
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPTsuhasreddy1
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesDerek Smith
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing MicroservicesNathan Jones
 

Andere mochten auch (15)

STOP! You're Testing Too Much - Shawn Wallace
STOP!  You're Testing Too Much - Shawn WallaceSTOP!  You're Testing Too Much - Shawn Wallace
STOP! You're Testing Too Much - Shawn Wallace
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Challenging Your Project’s Testing Mindsets - Joe DeMeyer
Challenging Your Project’s Testing Mindsets - Joe DeMeyerChallenging Your Project’s Testing Mindsets - Joe DeMeyer
Challenging Your Project’s Testing Mindsets - Joe DeMeyer
 
WE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry SharkovWE are Doing it Wrong - Dmitry Sharkov
WE are Doing it Wrong - Dmitry Sharkov
 
Cucumber From the Ground Up - Joseph Beale
Cucumber From the Ground Up - Joseph BealeCucumber From the Ground Up - Joseph Beale
Cucumber From the Ground Up - Joseph Beale
 
Feedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De SouzaFeedback and its importance in delivering high quality software - Ken De Souza
Feedback and its importance in delivering high quality software - Ken De Souza
 
Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testing
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt Eakin
 
When Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianWhen Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj Subramanian
 
The Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelThe Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave Patel
 
Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph Ours
 
Improv(e) your testing! - Damian Synadinos
Improv(e) your testing! - Damian SynadinosImprov(e) your testing! - Damian Synadinos
Improv(e) your testing! - Damian Synadinos
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPT
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 

Ähnlich wie Learn Automated Testing in Ruby with Cohesion's Intensive Training Course

AWS Community Day 2022 Tasha Penwell_Teach for Understanding not Memorization
AWS Community Day 2022 Tasha Penwell_Teach for Understanding not MemorizationAWS Community Day 2022 Tasha Penwell_Teach for Understanding not Memorization
AWS Community Day 2022 Tasha Penwell_Teach for Understanding not MemorizationAWS Chicago
 
Presentation on Navigating OER module
Presentation on Navigating OER modulePresentation on Navigating OER module
Presentation on Navigating OER moduleCassandra Gaul
 
Interactive instruction
Interactive instructionInteractive instruction
Interactive instructionBell-Es
 
Performance based-assessment
Performance based-assessmentPerformance based-assessment
Performance based-assessmentluisagodoy444
 
STEM Process and Project-Based Learning
STEM Process and Project-Based LearningSTEM Process and Project-Based Learning
STEM Process and Project-Based LearningTodd_Stanley
 
Performance based-assessment
Performance based-assessmentPerformance based-assessment
Performance based-assessmentluisagodoy444
 
Performance based-assessment
Performance based-assessmentPerformance based-assessment
Performance based-assessmentluisagodoy444
 
What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)University of Minnesota, Duluth
 
Those Who Can Should Also Teach
Those Who Can Should Also TeachThose Who Can Should Also Teach
Those Who Can Should Also TeachAll Things Open
 
Designing activities for online learning pt 3
Designing activities for online learning pt 3Designing activities for online learning pt 3
Designing activities for online learning pt 3Mark_Childs
 
2005 studying qualitative research expert to novice and back again - uni durham
2005 studying qualitative research expert to novice and back again - uni durham 2005 studying qualitative research expert to novice and back again - uni durham
2005 studying qualitative research expert to novice and back again - uni durham Christopher Thorn
 
Pechukacha script
Pechukacha scriptPechukacha script
Pechukacha scriptJan Parker
 
Not Just a Number: Student Centered Approach for Large Courses
Not Just a Number: Student Centered Approach for Large CoursesNot Just a Number: Student Centered Approach for Large Courses
Not Just a Number: Student Centered Approach for Large CoursesAisha Jackson
 

Ähnlich wie Learn Automated Testing in Ruby with Cohesion's Intensive Training Course (20)

AWS Community Day 2022 Tasha Penwell_Teach for Understanding not Memorization
AWS Community Day 2022 Tasha Penwell_Teach for Understanding not MemorizationAWS Community Day 2022 Tasha Penwell_Teach for Understanding not Memorization
AWS Community Day 2022 Tasha Penwell_Teach for Understanding not Memorization
 
Presentation on Navigating OER module
Presentation on Navigating OER modulePresentation on Navigating OER module
Presentation on Navigating OER module
 
Edu120 week 5 guidance
Edu120 week 5 guidanceEdu120 week 5 guidance
Edu120 week 5 guidance
 
Interactive instruction
Interactive instructionInteractive instruction
Interactive instruction
 
WebQuest Lesson Plan
WebQuest Lesson PlanWebQuest Lesson Plan
WebQuest Lesson Plan
 
Performance based-assessment
Performance based-assessmentPerformance based-assessment
Performance based-assessment
 
STEM Process and Project-Based Learning
STEM Process and Project-Based LearningSTEM Process and Project-Based Learning
STEM Process and Project-Based Learning
 
Performance based-assessment
Performance based-assessmentPerformance based-assessment
Performance based-assessment
 
Performance based-assessment
Performance based-assessmentPerformance based-assessment
Performance based-assessment
 
What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)
 
Webquest presentation
Webquest presentationWebquest presentation
Webquest presentation
 
Lesson plan
Lesson planLesson plan
Lesson plan
 
Those Who Can Should Also Teach
Those Who Can Should Also TeachThose Who Can Should Also Teach
Those Who Can Should Also Teach
 
Designing activities for online learning pt 3
Designing activities for online learning pt 3Designing activities for online learning pt 3
Designing activities for online learning pt 3
 
2005 studying qualitative research expert to novice and back again - uni durham
2005 studying qualitative research expert to novice and back again - uni durham 2005 studying qualitative research expert to novice and back again - uni durham
2005 studying qualitative research expert to novice and back again - uni durham
 
Wiki Webquests
Wiki WebquestsWiki Webquests
Wiki Webquests
 
Pechukacha script
Pechukacha scriptPechukacha script
Pechukacha script
 
Laptop management
Laptop managementLaptop management
Laptop management
 
RSS WebQuest
RSS WebQuestRSS WebQuest
RSS WebQuest
 
Not Just a Number: Student Centered Approach for Large Courses
Not Just a Number: Student Centered Approach for Large CoursesNot Just a Number: Student Centered Approach for Large Courses
Not Just a Number: Student Centered Approach for Large Courses
 

Mehr von QA or the Highway

KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
Ravi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxRavi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxQA or the Highway
 
Caleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptxCaleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptxQA or the Highway
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfQA or the Highway
 
Thomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfThomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfQA or the Highway
 
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdfJoe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdfQA or the Highway
 
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdfSarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdfQA or the Highway
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfQA or the Highway
 
Leandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfLeandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfQA or the Highway
 
Rick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfRick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfQA or the Highway
 
Robert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptxRobert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptxQA or the Highway
 
Federico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfFederico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfQA or the Highway
 
Andrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptxAndrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptxQA or the Highway
 
Melissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdfMelissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdfQA or the Highway
 
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfQA or the Highway
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxQA or the Highway
 
Damian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfDamian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfQA or the Highway
 
Lee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdfLee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdfQA or the Highway
 
Jordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptxJordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptxQA or the Highway
 
Carlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptxCarlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptxQA or the Highway
 

Mehr von QA or the Highway (20)

KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Ravi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxRavi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptx
 
Caleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptxCaleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptx
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Thomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfThomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdf
 
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdfJoe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
 
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdfSarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdf
 
Leandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfLeandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdf
 
Rick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfRick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdf
 
Robert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptxRobert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptx
 
Federico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfFederico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdf
 
Andrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptxAndrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptx
 
Melissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdfMelissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdf
 
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
 
Damian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfDamian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdf
 
Lee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdfLee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdf
 
Jordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptxJordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptx
 
Carlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptxCarlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptx
 

Kürzlich hochgeladen

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Kürzlich hochgeladen (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Learn Automated Testing in Ruby with Cohesion's Intensive Training Course

  • 2. www.cohesion.com | 877.774.3001 Who I Am ● Worked two years as a developer ● Was ready to leave QA when introduced to Ruby ● Love it ● Really love it ● Love talking about it ● Love talking in general, really ● Which led to doing a lot of teaching
  • 3. www.cohesion.com | 877.774.3001 What is this training? ● Take a bunch of people with little to no technical skills ● Put them in a classroom ● Teach them how to write code, specifically Ruby ● Teach them how to write automated tests
  • 4. www.cohesion.com | 877.774.3001 Why Train People? ● Hard to find automated testers ● Understand your way of doing things ● Books and online tutorials are great, but don't provide a linear flow of information ● In-person instruction provides instant, relevant feedback ● Some people just learn better in a formal setting ● Increases flexibility of team members – Moves you closer to being truly agile ● Helps testers better understand what to test
  • 5. www.cohesion.com | 877.774.3001 Misconceptions ● Two things I often hear about learning automated testing: ● It's easy! Read a book, attend a presentation, and you're an expert! – Well, no. – The theory is easy. The basics are easy. But underneath everything is code. – How do you build a sustainable framework? ● It's impossible! Manual testers can't be automated testers. – Well, no. – Everyone has to learn how to program at some point. – Manual testers lack education, but not necessarily ability.
  • 6. www.cohesion.com | 877.774.3001 First Attempts ● Not long enough – 3 days is not enough time – Too much time between sessions ● Too many people – Difficult to provide individual attention – People were easy to lose early on, which meant they couldn't catch up later ● No follow-up – No mentorship afterward – People were not placed where they could immediately use those skills ● Low level of success
  • 7. www.cohesion.com | 877.774.3001 My Dream Training ● Asked for two weeks ● Had a mentorship program ready to go after those two weeks ● Small class size, only four people ● Immediately placed on the floor, working on automation – Some of it was busy work, but it still reinforced their training ● High level of success
  • 8. www.cohesion.com | 877.774.3001 Components of Successful Training ● Teacher ● Material ● Students ● Structure
  • 9. www.cohesion.com | 877.774.3001 Teacher ● Knowledgeable about the subject material – Not just Gherkin, not just testing, but also development – Can answer most questions on the fly, or be able to find out the answers ● Tolerant of mistakes ● Able to approach material from multiple angles – Not all explanations work for all people ● Flexible – Able to rework material according to class direction – This is where being knowledgeable becomes essential
  • 10. www.cohesion.com | 877.774.3001 Material ● One week for fundamentals – No mention of testing, purely code concepts ● One week for Gherkin/Cucumber/testing – Did not have to use entire week because the foundations were already in place ● Start with objects – Some tutorials start with variables, I've found it more helpful to start with objects – Since everything in Ruby is an object, this gets people into the right mindset from the start ● Spend some time on high-level design concepts – Many times these aren't taught formally – Get people using good coding practices from the start
  • 11. www.cohesion.com | 877.774.3001 Material ● Select what is necessary from a day-to-day basis ● Modularize the material ● actions ● arrays ● atdd ● case ● classes ● code reviews ● conditionals ● dom ● dry ● env ● features ● gems ● gherkin ● hashes ● hooks ● inheritance ● instances ● loops ● methods ● modules ● outlines ● page-object ● parameters ● regular expressions ● require ● scenarios ● scoping ● selenium ● self ● step_defs ● tables ● validation ● variables ● watir ● yield ● yml
  • 12. www.cohesion.com | 877.774.3001 Material ● Lecture → Example → Hands-on – Explain the concept – Demonstrate the concept – Practice the concept ● Allow for interruptions – Don't simply slog through the material, allow students to interact with the class ● Allow students to guide the material – Take input on how to proceed with examples ● Create a narrative – Create a scenario that brings all the material together – Ex: library
  • 13. www.cohesion.com | 877.774.3001 Material ● For the web testing portion of the training, we used the Watir example webpage – Has most html elements present to practice with
  • 14. www.cohesion.com | 877.774.3001 Material ● Review session – Conducted at the end of each week – First week consisted of a code review by a senior QA developer of the library project – Second week consisted of building a new project, complete with gherkin tests – Helped reinforce everything the students just learned
  • 15. www.cohesion.com | 877.774.3001 Mentorship ● This is a critical part of the process – Do not simply toss people in cold, these skills are too new to them – Place them with people that can provide guidance on what comes next ● Pair program – Two people working on one task – Allow the student to code, avoid just working while the student watches – Guide them to solutions, don't just tell them the answer ● Rotate students among different people – Give the student an opportunity to learn from many sources
  • 16. www.cohesion.com | 877.774.3001 Mentorship ● Divide cards according to difficulty – Start with easy cards, migrate to increasingly difficult ones ● For example: – Beginner task – write a new script with existing steps – Intermediate – write a new script with new steps – Advanced – write a new page-object – REALLY advanced – debug that one test that's been failing for five months and no one knows why
  • 17. www.cohesion.com | 877.774.3001 Structure ● Set the computers up in advance – Administrator privileges – Railsinstaller – Keep the same machines – Get them Rubymine ● Dedicate a room with a projector and whiteboard ● Plan mentors out in advance ● Find easy projects to start students out on
  • 18. www.cohesion.com | 877.774.3001 Students ● What makes a good programmer? – If only we knew... ● Self-motivated – Willing to work on their own, in their own time ● Persistent – This is hard to learn. People will struggle. ● Can learn independently – Google university
  • 19. www.cohesion.com | 877.774.3001 What you have at the end of this: ● Reusable training material ● Reference notes for the students ● Junior automated test developers