meaningful and mindful test automation … · • >13 years in sqa ... part i : misconceptions...

22
REVOLUTION 9 MEANINGFUL AND MINDFUL TEST AUTOMATION

Upload: duongtram

Post on 20-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

REVOLUTION 9MEANINGFUL AND MINDFUL TEST AUTOMATION

Page 2: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

INTRODUCTION TO ME

• Test Automation Architect

• IBM Watson Health

• Support for V1 and in-development V2 Clinical Development applications

• Started in UAT

• >13 years in SQA

• >8 years in test automation

• Strong proponent of BDD methodology

• Working towards the lofty goal of test automation with ZERO specification

• Laugh...

• Laugh more...

RYAN L. BEDINO

Page 3: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

INTRODUCTION TO ME

How the world sees me How I see myself How my wife sees me

Page 4: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

MEANINGFUL AND MINDFUL TEST AUTOMATION

REVOLUTION 9 - THE PLAN

• PART I - Common misconceptions of, and challenges encountered while being a test automation team member

• PART II - An overview of the 9 Tenets

• PART III - A better understanding of the history and deeper meaning behind each of the 9 Tenets

• Solutions, in the context of the 9 Tenets, for integrating better with both development and manual testing teams

• SUMMARY

• QUESTIONS

Page 5: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

VS

PART I : MISCONCEPTIONS AND CHALLENGES

• No manual testers know anything about coding

• Software developers know nothing about testing software

• Test automation teams are neither testers, nor developers

• Test automation teams typically have a "Wild West" mentality regarding the SDLC

• Test automation is arbitrary and not necessary

MISCONCEPTIONS

• Assessing the level of understanding of the roles of the team members

• Communication across teams

• Expressing the role of test automation

• Maintaining transparency and accountability as part of a test automation team

CHALLENGES

Page 6: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

"...THOSE TESTERS WHO THINK THEY'RE DEVELOPERS..."

...on Test Automation team members...

Page 7: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

"...THOSE FANCY SQA PEOPLE WHO KNOW HOW TO CODE..."

...on Test Automation team members...

Page 8: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

WITHOUT FURTHER ADIEU...

Page 9: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART II - OVERVIEW OF THE 9 TENETS

REVOLUTION 9 - THE TENETS• Background

• In Short -

• ELI5

• READABLE code

• Mitigating the FUTURE

• ABSTRACT layers

• PAIR exercises

• COMPLIANT process and results

• COMMUNICATE

• REASONABLE estimates, resolution, etc.

• Be a CREATIVE team member

Page 10: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET I

If I can't understand your explanation, we just won't jive...Explain Like I'm 5 [ELI5]

If you simplify what you are presenting, you establish a base context between you and your audience. This helps them to better

relate to, understand, retain, and build upon those concepts!

Page 11: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET II

If the code is clean, it's unbeatable...make sure you develop code that's READABLE

If you can present a narrative from within your code, simply by it's construction, naming, and

logical structure, then the next engineer to look at the code will have no problem

understanding what it is there for!

Page 12: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET III

Code for the FUTURE, for what we will or might do...otherwise the past WILL catch up to you

If you write what is needed now, with a keen eye on the SCOPE of what is to come, you can build out your architecture to be dynamic, and fluid enough to contain changes to the system under test, without cumbersome refactoring!

Page 13: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET IV

If it can be abstracted efficiently...ABSTRACT it most definitely

If it makes sense to abstract it, do so. Abstraction makes developing and

maintenance easier and more logical.

Page 14: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET V

If you're not getting anywhere...try a PAIR

If you don't know something, and can't find a way to solve the problem easily, PLEASE

collaborate with someone...pair with them and use their assistance to learn and extend

your abilities.

Page 15: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET VI

As a hat-tip to rules and organizational buy-in...if it's not obvious, it's not COMPLIANT

If we can clarify our efforts within our code, and develop to provide transparency, we are being as obvious as possible, and therefore

compliant to our business and end user needs.

Page 16: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET VII

For all that we have done...COMMUNICATE to everyone

If we communicate, we show our value...we provide an ongoing way to provide

accountability and transparency for all of our efforts.

Page 17: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET VIII

Loose ends will always trail behind...tie them up in a REASONABLE amount of time

If there are resources available, and time, be sure to clean up your tech debt. Always track

these outliers, and ensure that you MAKE time to include them in your workflow.

Page 18: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

PART III - DEEPER MEANING AND SOLUTIONS

REVOLUTION 9 - TENET IX

You are not in a bubble, or alone in the dark...you are all CREATORS, so go and MAKE your mark!

If you express yourself, challenge yourself to do better, and educate yourself, as a productive

member of a team, you WILL be simultaneously expressing your creativity...this is how we extend

our capabilities, learn new things, and find ways to use what we've learned.

Page 19: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

MEANINGFUL AND MINDFUL TEST AUTOMATION

REVOLUTION 9 - SUMMARY

• Strive to understand any pain points that exist between the teams

• Many of these are rooted in common misconceptions

• Use the tenets as a guide, and adapt to fit your particular needs

• Common challenges are often addressed directly

• New challenges will require flexibility

• Determine a path forward for mitigating issues encountered

• Letting things fester never fixes the problem

Page 20: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

MEANINGFUL AND MINDFUL TEST AUTOMATION

REVOLUTION 9 - SUMMARY

• By being MINDFUL of your part...

• ...as a translator

• ...as an advocate for (________)

• ...as a member of a larger team

...you will contribute to a more MEANINGFUL experience overall...

Page 21: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

QUESTIONS ???

Page 22: MEANINGFUL AND MINDFUL TEST AUTOMATION … · • >13 years in sqa ... part i : misconceptions and challenges ... those concepts! part i ii - deeper meaning and solutions revolution

THANK YOU !!!