SlideShare une entreprise Scribd logo
1  sur  42
What Aircrews Can Teach
Testing Teams
Peter Varhol Gerie Owen
peter@petervarhol.com gerie@gerieowen.com
About me
• International speaker and writer
• Graduate degrees in Math, CS, Psychology
• Technology communicator
• Former university professor, tech journalist
• Cat owner and distance runner
• peter@petervarhol.com
Gerie Owen
3
• QA Evangelist, test manager
• Subject matter expert on testing for
TechTarget’s SearchSoftwareQuality.com
• International and domestic conference
presenter
• Marathon runner & running coach
gowen@qualitestgroup.com
I Was a Pilot at 17
• I discovered that flying was boring
• I couldn’t do barrel rolls (well, maybe once)
• And checklists galore
• You go through the same ritual every single time
• Walkaround, check physical appearance, oil, and fuel
• Preflight checklist
• After ignition, check magnetos, flaps, control
surfaces, instruments
• Flying is supposed to be boring
• If it is exciting, you are in trouble
Crew Resource Management
• Accidents occurred because of
• Crew inattention
• Poor communications
• Lack of teamwork
• People died
• And airlines needed to address that
• Technology and automation help
• Although sometimes they hinder
Is It Effective?
• In 2009, Colgan Air Flight 3407 crashed outside of Buffalo with the
loss of 49 lives
• In 2018, Southwest Flight 1380 suffered a catastrophic engine failure,
causing the death of one person
• These were the only fatalities on US carriers during that nine-year
period
Why We Care
• Software is expensive to build
• It is increasingly being used for safety-critical systems
• Software has and will continue to kill people
• We need people systems to mitigate the damage
• That should be one of the central roles of testing teams
United Flight 232
• On July 19, 1989, United Flight 232 suffered a catastrophic engine
failure
• This engine failure took out the primary hydraulic system
• It also took out both backup hydraulic systems
• There was no way to control the aircraft
• United and McDonnell Douglas maintenance told the crew it was
impossible to lose all control, so no procedures existed
So This is It, We’re Going to Die
The Crew Came Through in a Crisis
• One captain, one first officer, one flight engineer, one off-duty check
pilot
• They established a very minimum of control using only engine thrust
• Starboard and port engines only
• They divided responsibilities
• Radio, throttles, turn and bank, other instruments, damage assessment, ideas
• They worked collaboratively, with the captain still in command
The Result
• Crash landing at Sioux City, Iowa airport
• People still died
• But most lived
• No one should have lived through this
• What was the difference?
• Professionalism, respect, innovation, crew resource management
• Willingness to admit that they didn’t know the answer
• And to rely on each others’ skills with their lives
Asiana Flight 214
• On July 6, 2013, Asiana Airlines Flight 214 crashed on landing at SFO
• The captain made several errors in configuring the aircraft for landing
• Autolanding off, which also shut off auto-throttle
• Engine power went to idle
• The crew were unwilling or unable to question those errors
• “Over-reliance on automation and lack of systems understanding by
the pilots were cited as major factors”
• The flight crew didn’t think they could question the captain
What Had to Change
• The captain was the final authority, and crews were to respect the
captain's expertise and not question him
• But the captain can’t be an expert in everything
• And is human
• We need to question authority
• And we are not good at doing so
Why Do Accidents Occur?
• Accidents are largely caused by the inability of crews to respond
appropriately to the situation in which they find themselves
• Mostly human/crew error
• HMI error
• CRM is a management system which makes optimum use of all
available resources - equipment, procedures and people - to promote
safety and enhance the efficiency of flight operations
• https://www.skybrary.aero/index.php/Crew_Resource_Management
How Does Crew Resource Management Help?
• The captain still has final authority
• But the captain listens to everyone
• And subordinates can question the captain
• And not get into trouble for doing so
• And subordinates should question the captain
Employing Crew Resource Management
• Opening or attention getter
• Address the individual
• State your concern
• State the problem as you see it
• State a solution
• Obtain agreement
How This Might Work In Testing
• “Susan, do you have a moment?”
• “This group of tests is exiting with a fatal error.”
• “I can’t tell if the problem is with the tests or the application.”
• “But we’re blocked until we can address it.”
• “I think we need to run the tests manually until we can find the
problem.”
• “It will take a little extra time, but we can’t continue like this.”
• “Does that work for you?”
Lessons to Testing
• S--- happens
• A sense of humor is essential
• Use the skills of the entire team
• Automation can be a crutch
• We need training
• Use those checklists
S--- Happens
• The various gauges for all three hydraulic systems were registering
zero
• Or, in a testing world:
• Our app just failed in production
• The cloud facility just went offline
• We can’t see our application
• The way you prepare for that is training
and practice
A Sense of Humor is Essential
• Sioux City Approach: "United Two Thirty-Two Heavy, the wind's
currently three six zero at one one; three sixty at eleven. You're
cleared to land on any runway."
• Haynes: “Roger. You want to be particular and make it a runway,
huh?”
• I served in the United States Air Force
• If no one is going to die, it can’t be all that important
• Levity is appropriate in /any/ tense situation
Use the Skills on Your Entire Team
• Captain Haynes:
• We had 103 years of flying experience there in the cockpit, trying to get that
airplane on the ground, not one minute of which we had actually practiced,
any one of us. So why would I know more about getting that airplane on the
ground under those conditions than the other three.”
• Every team member has contributions that matter
• You need to solicit those contributions
Teams Need to Prepare for Disaster
• You should practice crises
• They can be real or simulated
• Let one team member at a time devise scenarios
• The more complex, the better
• Write down the results and practice those scenarios again
Air France Flight 447
• Air France Flight 447 was a flight from Rio de Janeiro to Paris, which
crashed on 1 June 2009
• Flight crew included a captain and two first officers
• The autopilot disengaged because blocked pitot tubes were no longer
providing valid airspeed information, and the aircraft went to a lower
level of automation
• The first officers lost situational awareness, leading to a stall
• The airliner literally fell into the ocean from 39,000 feet
• The airliner had been in the air for 3.5 hours
• In that time, it had been flown manually for 3 minutes
Automation Can Be a Crutch
• Automation is great for consistency in operation
• It is not so good when things start going wrong
• Or when something unexpected happens
• Automation failures in aircraft can produce catastrophic results
• You can’t automate something you can’t do yourself
• You won’t be able to tell whether or not you succeeded
We Need Training
• In systems and software, yes
• But also in team communication
• And in recognizing and dealing with crises
• Knowing when a situation is not normal
• Reacting calmly and accurately
The Power of Checklists
• Checklists are part of our daily lives; they
• relieve the cognitive load of remembering to do’s
• organize complicated decision-making
• reduce risk in complicated activities by ensuring that critical tasks are not
overlooked.
Types of Checklists
Using Checklists in Software Testing
• Checklists can be used to:
• Replace Test Cases
• Supplement Test Cases
• Verify Entry and Exit Criteria
• Sanity Testing
• Ambiguity Reviews
• Test Estimates
Types of Testing Checklists
• Test Project Set Up
• Application Specific Regression
• Testing type specific
• Website Graphics
• Browser Dependencies
• Usability checks
Example Checklist for Bug Reports
• Before opening a bug ticket:
• Verify that the bug hasn’t been reported already
• Reproduce the bug
• Opening a ticket:
• Title the Bug accurately including keywords for sorting
• Document the exact steps to reproduce
• Include screen shots
• Note the environment in which the bug was found
• Note
• One issue = one bug; each issue should be a separate ticket
• Cross reference similar bugs
• Suggest ideas for fixes
• Include Severity and Priority
• Follow up on open tickets
Four Overarching Lessons
• Everyone on the team has value to contribute
• The leader doesn’t know everything
• Your automation sometimes lies like a rug
• Keep situational awareness at all times
Everyone Has Value to Contribute
• Sometimes that value is hard to quantify
• Your tester is the only domain expert
• Your production operations person is also your best script writer
• Sometimes the team needs to work to unlock that value
The Leader Doesn’t Know Everything
• The leader as the final authority doesn’t exist
• A testing team leader is a coach, advocate
• Makes sure the team performs at a high level
• The leader weighs recommendations
• But it is a team effort
Your Automation Can Lie Like a Rug
• It’s usually user error
• You don’t know how it supposed to work
• You never bothered with the manual, or weren’t trained
• You came to rely on it rather than your own skills
• But your automation screwed you
• And you don’t know it
• Because you never did it manually
Situational Awareness!
• What is Situational Awareness?
• “The perception of environmental elements and events with respect to time
or space, the comprehension of their meaning, and the projection of their
status after some variable has changed.”
• Know where you are, at all times, your environment, and your
interaction with it
• And know what you need to do at all times
A Final Lesson
• You are not alone
Conclusions
• Crew Resource Management can be applied to testing and
Agile/DevOps teams
• Practice non-conforming situations regularly
• Make up unlikely scenarios; chances are they will happen
• Structured practices and communications may make work boring, but
they help when things start going wrong
What Aircrews Can Teach Testing Teams

Contenu connexe

Similaire à What Aircrews Can Teach Testing Teams

Rickover’s Legacy: Secrets of the Nuclear Navy’s Success
Rickover’s Legacy: Secrets of the Nuclear Navy’s SuccessRickover’s Legacy: Secrets of the Nuclear Navy’s Success
Rickover’s Legacy: Secrets of the Nuclear Navy’s SuccessLeonam Guimarães
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityRon Quartel
 
CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2John Rooksby
 
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術karupanerura
 
2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...
2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...
2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...Jason Blair
 
DOC202-20240216-WA0001_240219_090321.pdf
DOC202-20240216-WA0001_240219_090321.pdfDOC202-20240216-WA0001_240219_090321.pdf
DOC202-20240216-WA0001_240219_090321.pdfShaizaanKhan
 
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdfd-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdfShaizaanKhan
 
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdfd-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdfShaizaanKhan
 
Aviation & Startle Response
Aviation & Startle ResponseAviation & Startle Response
Aviation & Startle Responselorenfrench
 
Ken Johnston - Big Bugs That Got Away - EuroSTAR 2010
Ken Johnston - Big Bugs That Got Away -  EuroSTAR 2010Ken Johnston - Big Bugs That Got Away -  EuroSTAR 2010
Ken Johnston - Big Bugs That Got Away - EuroSTAR 2010TEST Huddle
 
The Myths and Facts Surrounding Software Testing
The Myths and Facts Surrounding Software TestingThe Myths and Facts Surrounding Software Testing
The Myths and Facts Surrounding Software TestingSoftware Testing Solution
 
CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1John Rooksby
 
QCon 2014 - Principles of Reliable Communication
QCon 2014 - Principles of Reliable CommunicationQCon 2014 - Principles of Reliable Communication
QCon 2014 - Principles of Reliable CommunicationAndy Piper
 
Improve crew performance and safety culture
Improve crew performance and safety cultureImprove crew performance and safety culture
Improve crew performance and safety cultureDonald Wecklein
 
Testing for cognitive bias in ai systems
Testing for cognitive bias in ai systemsTesting for cognitive bias in ai systems
Testing for cognitive bias in ai systemsPeter Varhol
 

Similaire à What Aircrews Can Teach Testing Teams (20)

Rickover’s Legacy: Secrets of the Nuclear Navy’s Success
Rickover’s Legacy: Secrets of the Nuclear Navy’s SuccessRickover’s Legacy: Secrets of the Nuclear Navy’s Success
Rickover’s Legacy: Secrets of the Nuclear Navy’s Success
 
Just culture
Just cultureJust culture
Just culture
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper Productivity
 
CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2
 
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術
 
11 13 format
11 13 format11 13 format
11 13 format
 
2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...
2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...
2022 MI FAASTeam Presentation - 5 Mistakes Many General Aviation Pilots Make ...
 
DOC202-20240216-WA0001_240219_090321.pdf
DOC202-20240216-WA0001_240219_090321.pdfDOC202-20240216-WA0001_240219_090321.pdf
DOC202-20240216-WA0001_240219_090321.pdf
 
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdfd-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
 
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdfd-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
d-faastsafelandingsforumjuly2011-130625125239-phpapp01 (1).pdf
 
Aviation & Startle Response
Aviation & Startle ResponseAviation & Startle Response
Aviation & Startle Response
 
Ken Johnston - Big Bugs That Got Away - EuroSTAR 2010
Ken Johnston - Big Bugs That Got Away -  EuroSTAR 2010Ken Johnston - Big Bugs That Got Away -  EuroSTAR 2010
Ken Johnston - Big Bugs That Got Away - EuroSTAR 2010
 
Competency-based TT&E
Competency-based TT&ECompetency-based TT&E
Competency-based TT&E
 
Tric final
Tric finalTric final
Tric final
 
The Myths and Facts Surrounding Software Testing
The Myths and Facts Surrounding Software TestingThe Myths and Facts Surrounding Software Testing
The Myths and Facts Surrounding Software Testing
 
CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1
 
QCon 2014 - Principles of Reliable Communication
QCon 2014 - Principles of Reliable CommunicationQCon 2014 - Principles of Reliable Communication
QCon 2014 - Principles of Reliable Communication
 
Improve crew performance and safety culture
Improve crew performance and safety cultureImprove crew performance and safety culture
Improve crew performance and safety culture
 
Testing for cognitive bias in ai systems
Testing for cognitive bias in ai systemsTesting for cognitive bias in ai systems
Testing for cognitive bias in ai systems
 
FTA.pptx
FTA.pptxFTA.pptx
FTA.pptx
 

Plus de Peter Varhol

Not fair! testing AI bias and organizational values
Not fair! testing AI bias and organizational valuesNot fair! testing AI bias and organizational values
Not fair! testing AI bias and organizational valuesPeter Varhol
 
DevOps and the Impostor Syndrome
DevOps and the Impostor SyndromeDevOps and the Impostor Syndrome
DevOps and the Impostor SyndromePeter Varhol
 
Not fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational valuesNot fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational valuesPeter Varhol
 
162 the technologist of the future
162   the technologist of the future162   the technologist of the future
162 the technologist of the futurePeter Varhol
 
Correlation does not mean causation
Correlation does not mean causationCorrelation does not mean causation
Correlation does not mean causationPeter Varhol
 
Digital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolisDigital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolisPeter Varhol
 
Identifying and measuring testing debt
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debtPeter Varhol
 
Talking to people lightning
Talking to people lightningTalking to people lightning
Talking to people lightningPeter Varhol
 
Using Machine Learning to Optimize DevOps Practices
Using Machine Learning to Optimize DevOps PracticesUsing Machine Learning to Optimize DevOps Practices
Using Machine Learning to Optimize DevOps PracticesPeter Varhol
 
Varhol oracle database_firewall_oct2011
Varhol oracle database_firewall_oct2011Varhol oracle database_firewall_oct2011
Varhol oracle database_firewall_oct2011Peter Varhol
 
Qa test managed_code_varhol
Qa test managed_code_varholQa test managed_code_varhol
Qa test managed_code_varholPeter Varhol
 
Testing a movingtarget_quest_dynatrace
Testing a movingtarget_quest_dynatraceTesting a movingtarget_quest_dynatrace
Testing a movingtarget_quest_dynatracePeter Varhol
 
Talking to people: the forgotten DevOps tool
Talking to people: the forgotten DevOps toolTalking to people: the forgotten DevOps tool
Talking to people: the forgotten DevOps toolPeter Varhol
 
How do we fix testing
How do we fix testingHow do we fix testing
How do we fix testingPeter Varhol
 
Moneyball peter varhol_starwest2012
Moneyball peter varhol_starwest2012Moneyball peter varhol_starwest2012
Moneyball peter varhol_starwest2012Peter Varhol
 

Plus de Peter Varhol (15)

Not fair! testing AI bias and organizational values
Not fair! testing AI bias and organizational valuesNot fair! testing AI bias and organizational values
Not fair! testing AI bias and organizational values
 
DevOps and the Impostor Syndrome
DevOps and the Impostor SyndromeDevOps and the Impostor Syndrome
DevOps and the Impostor Syndrome
 
Not fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational valuesNot fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational values
 
162 the technologist of the future
162   the technologist of the future162   the technologist of the future
162 the technologist of the future
 
Correlation does not mean causation
Correlation does not mean causationCorrelation does not mean causation
Correlation does not mean causation
 
Digital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolisDigital transformation through devops dod indianapolis
Digital transformation through devops dod indianapolis
 
Identifying and measuring testing debt
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debt
 
Talking to people lightning
Talking to people lightningTalking to people lightning
Talking to people lightning
 
Using Machine Learning to Optimize DevOps Practices
Using Machine Learning to Optimize DevOps PracticesUsing Machine Learning to Optimize DevOps Practices
Using Machine Learning to Optimize DevOps Practices
 
Varhol oracle database_firewall_oct2011
Varhol oracle database_firewall_oct2011Varhol oracle database_firewall_oct2011
Varhol oracle database_firewall_oct2011
 
Qa test managed_code_varhol
Qa test managed_code_varholQa test managed_code_varhol
Qa test managed_code_varhol
 
Testing a movingtarget_quest_dynatrace
Testing a movingtarget_quest_dynatraceTesting a movingtarget_quest_dynatrace
Testing a movingtarget_quest_dynatrace
 
Talking to people: the forgotten DevOps tool
Talking to people: the forgotten DevOps toolTalking to people: the forgotten DevOps tool
Talking to people: the forgotten DevOps tool
 
How do we fix testing
How do we fix testingHow do we fix testing
How do we fix testing
 
Moneyball peter varhol_starwest2012
Moneyball peter varhol_starwest2012Moneyball peter varhol_starwest2012
Moneyball peter varhol_starwest2012
 

Dernier

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Dernier (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

What Aircrews Can Teach Testing Teams

  • 1. What Aircrews Can Teach Testing Teams Peter Varhol Gerie Owen peter@petervarhol.com gerie@gerieowen.com
  • 2. About me • International speaker and writer • Graduate degrees in Math, CS, Psychology • Technology communicator • Former university professor, tech journalist • Cat owner and distance runner • peter@petervarhol.com
  • 3. Gerie Owen 3 • QA Evangelist, test manager • Subject matter expert on testing for TechTarget’s SearchSoftwareQuality.com • International and domestic conference presenter • Marathon runner & running coach gowen@qualitestgroup.com
  • 4. I Was a Pilot at 17 • I discovered that flying was boring • I couldn’t do barrel rolls (well, maybe once) • And checklists galore • You go through the same ritual every single time • Walkaround, check physical appearance, oil, and fuel • Preflight checklist • After ignition, check magnetos, flaps, control surfaces, instruments • Flying is supposed to be boring • If it is exciting, you are in trouble
  • 5. Crew Resource Management • Accidents occurred because of • Crew inattention • Poor communications • Lack of teamwork • People died • And airlines needed to address that • Technology and automation help • Although sometimes they hinder
  • 6.
  • 7. Is It Effective? • In 2009, Colgan Air Flight 3407 crashed outside of Buffalo with the loss of 49 lives • In 2018, Southwest Flight 1380 suffered a catastrophic engine failure, causing the death of one person • These were the only fatalities on US carriers during that nine-year period
  • 8. Why We Care • Software is expensive to build • It is increasingly being used for safety-critical systems • Software has and will continue to kill people • We need people systems to mitigate the damage • That should be one of the central roles of testing teams
  • 9.
  • 10. United Flight 232 • On July 19, 1989, United Flight 232 suffered a catastrophic engine failure • This engine failure took out the primary hydraulic system • It also took out both backup hydraulic systems • There was no way to control the aircraft • United and McDonnell Douglas maintenance told the crew it was impossible to lose all control, so no procedures existed
  • 11. So This is It, We’re Going to Die
  • 12. The Crew Came Through in a Crisis • One captain, one first officer, one flight engineer, one off-duty check pilot • They established a very minimum of control using only engine thrust • Starboard and port engines only • They divided responsibilities • Radio, throttles, turn and bank, other instruments, damage assessment, ideas • They worked collaboratively, with the captain still in command
  • 13. The Result • Crash landing at Sioux City, Iowa airport • People still died • But most lived • No one should have lived through this • What was the difference? • Professionalism, respect, innovation, crew resource management • Willingness to admit that they didn’t know the answer • And to rely on each others’ skills with their lives
  • 14.
  • 15. Asiana Flight 214 • On July 6, 2013, Asiana Airlines Flight 214 crashed on landing at SFO • The captain made several errors in configuring the aircraft for landing • Autolanding off, which also shut off auto-throttle • Engine power went to idle • The crew were unwilling or unable to question those errors • “Over-reliance on automation and lack of systems understanding by the pilots were cited as major factors” • The flight crew didn’t think they could question the captain
  • 16. What Had to Change • The captain was the final authority, and crews were to respect the captain's expertise and not question him • But the captain can’t be an expert in everything • And is human • We need to question authority • And we are not good at doing so
  • 17. Why Do Accidents Occur? • Accidents are largely caused by the inability of crews to respond appropriately to the situation in which they find themselves • Mostly human/crew error • HMI error • CRM is a management system which makes optimum use of all available resources - equipment, procedures and people - to promote safety and enhance the efficiency of flight operations • https://www.skybrary.aero/index.php/Crew_Resource_Management
  • 18. How Does Crew Resource Management Help? • The captain still has final authority • But the captain listens to everyone • And subordinates can question the captain • And not get into trouble for doing so • And subordinates should question the captain
  • 19. Employing Crew Resource Management • Opening or attention getter • Address the individual • State your concern • State the problem as you see it • State a solution • Obtain agreement
  • 20. How This Might Work In Testing • “Susan, do you have a moment?” • “This group of tests is exiting with a fatal error.” • “I can’t tell if the problem is with the tests or the application.” • “But we’re blocked until we can address it.” • “I think we need to run the tests manually until we can find the problem.” • “It will take a little extra time, but we can’t continue like this.” • “Does that work for you?”
  • 21. Lessons to Testing • S--- happens • A sense of humor is essential • Use the skills of the entire team • Automation can be a crutch • We need training • Use those checklists
  • 22. S--- Happens • The various gauges for all three hydraulic systems were registering zero • Or, in a testing world: • Our app just failed in production • The cloud facility just went offline • We can’t see our application • The way you prepare for that is training and practice
  • 23. A Sense of Humor is Essential • Sioux City Approach: "United Two Thirty-Two Heavy, the wind's currently three six zero at one one; three sixty at eleven. You're cleared to land on any runway." • Haynes: “Roger. You want to be particular and make it a runway, huh?” • I served in the United States Air Force • If no one is going to die, it can’t be all that important • Levity is appropriate in /any/ tense situation
  • 24. Use the Skills on Your Entire Team • Captain Haynes: • We had 103 years of flying experience there in the cockpit, trying to get that airplane on the ground, not one minute of which we had actually practiced, any one of us. So why would I know more about getting that airplane on the ground under those conditions than the other three.” • Every team member has contributions that matter • You need to solicit those contributions
  • 25. Teams Need to Prepare for Disaster • You should practice crises • They can be real or simulated • Let one team member at a time devise scenarios • The more complex, the better • Write down the results and practice those scenarios again
  • 26.
  • 27. Air France Flight 447 • Air France Flight 447 was a flight from Rio de Janeiro to Paris, which crashed on 1 June 2009 • Flight crew included a captain and two first officers • The autopilot disengaged because blocked pitot tubes were no longer providing valid airspeed information, and the aircraft went to a lower level of automation • The first officers lost situational awareness, leading to a stall • The airliner literally fell into the ocean from 39,000 feet • The airliner had been in the air for 3.5 hours • In that time, it had been flown manually for 3 minutes
  • 28. Automation Can Be a Crutch • Automation is great for consistency in operation • It is not so good when things start going wrong • Or when something unexpected happens • Automation failures in aircraft can produce catastrophic results • You can’t automate something you can’t do yourself • You won’t be able to tell whether or not you succeeded
  • 29. We Need Training • In systems and software, yes • But also in team communication • And in recognizing and dealing with crises • Knowing when a situation is not normal • Reacting calmly and accurately
  • 30. The Power of Checklists • Checklists are part of our daily lives; they • relieve the cognitive load of remembering to do’s • organize complicated decision-making • reduce risk in complicated activities by ensuring that critical tasks are not overlooked.
  • 32. Using Checklists in Software Testing • Checklists can be used to: • Replace Test Cases • Supplement Test Cases • Verify Entry and Exit Criteria • Sanity Testing • Ambiguity Reviews • Test Estimates
  • 33. Types of Testing Checklists • Test Project Set Up • Application Specific Regression • Testing type specific • Website Graphics • Browser Dependencies • Usability checks
  • 34. Example Checklist for Bug Reports • Before opening a bug ticket: • Verify that the bug hasn’t been reported already • Reproduce the bug • Opening a ticket: • Title the Bug accurately including keywords for sorting • Document the exact steps to reproduce • Include screen shots • Note the environment in which the bug was found • Note • One issue = one bug; each issue should be a separate ticket • Cross reference similar bugs • Suggest ideas for fixes • Include Severity and Priority • Follow up on open tickets
  • 35. Four Overarching Lessons • Everyone on the team has value to contribute • The leader doesn’t know everything • Your automation sometimes lies like a rug • Keep situational awareness at all times
  • 36. Everyone Has Value to Contribute • Sometimes that value is hard to quantify • Your tester is the only domain expert • Your production operations person is also your best script writer • Sometimes the team needs to work to unlock that value
  • 37. The Leader Doesn’t Know Everything • The leader as the final authority doesn’t exist • A testing team leader is a coach, advocate • Makes sure the team performs at a high level • The leader weighs recommendations • But it is a team effort
  • 38. Your Automation Can Lie Like a Rug • It’s usually user error • You don’t know how it supposed to work • You never bothered with the manual, or weren’t trained • You came to rely on it rather than your own skills • But your automation screwed you • And you don’t know it • Because you never did it manually
  • 39. Situational Awareness! • What is Situational Awareness? • “The perception of environmental elements and events with respect to time or space, the comprehension of their meaning, and the projection of their status after some variable has changed.” • Know where you are, at all times, your environment, and your interaction with it • And know what you need to do at all times
  • 40. A Final Lesson • You are not alone
  • 41. Conclusions • Crew Resource Management can be applied to testing and Agile/DevOps teams • Practice non-conforming situations regularly • Make up unlikely scenarios; chances are they will happen • Structured practices and communications may make work boring, but they help when things start going wrong

Notes de l'éditeur

  1. Shults did everything that a highly trained professional would do. It wasn't magic to her or her colleagues; they have trained and exercised for that moment of crisis for most of their careers. In other words, she is a hero to us, but for her and her colleagues she performed exactly to plan.