Slide 1

Slide 1 text

Your Principles of Testing @jennydoesthings

Slide 2

Slide 2 text

• Director of Quality Engineering, Pap a • Tester by nature and nurtur e • Pronouns are she/he r • I have stickers! Jenny Bramble @jennydoesthings - #ElixirConf2022

Slide 3

Slide 3 text

01 02 03 04 Codes of Ethics But Why? Making Your Own My Principles of Testing @jennydoesthings

Slide 4

Slide 4 text

Codes of Ethics @jennydoesthings

Slide 5

Slide 5 text

@jennydoesthings @jennydoesthings Everyone has a code of ethics.

Slide 6

Slide 6 text

@jennydoesthings @jennydoesthings Our code informs how we move through our world and the impact we have on it.

Slide 7

Slide 7 text

@jennydoesthings @jennydoesthings I spend a lot of time thinking about the things that drive me.

Slide 8

Slide 8 text

@jennydoesthings @jennydoesthings I want to talk about what I’ve gained from this introspection.

Slide 9

Slide 9 text

But Why? @jennydoesthings

Slide 10

Slide 10 text

@jennydoesthings @jennydoesthings Why do we need a code of ethics?

Slide 11

Slide 11 text

Why do we need a code of ethics? • We already have one; we’re just writing it down. @jennydoesthings

Slide 12

Slide 12 text

Why do we need a code of ethics? • We already have one; we’re just writing it down . • Knowing yourself and your motivations helps you focus your intentions. @jennydoesthings

Slide 13

Slide 13 text

Why do we need a code of ethics? • We already have one; we’re just writing it down . • Knowing yourself and your motivations helps you focus your intentions . • It gives you a sense of control over your actions. @jennydoesthings

Slide 14

Slide 14 text

@jennydoesthings @jennydoesthings What does this have to do with work?

Slide 15

Slide 15 text

@jennydoesthings @jennydoesthings We need to know why we test and what drives us.

Slide 16

Slide 16 text

@jennydoesthings @jennydoesthings As testers, we can find ourselves reacting to our jobs instead of being proactive.

Slide 17

Slide 17 text

@jennydoesthings @jennydoesthings Pulling together a roadmap and a set of principles for ourselves helps us focus.

Slide 18

Slide 18 text

@jennydoesthings @jennydoesthings Let’s talk about what that looks like.

Slide 19

Slide 19 text

My Principles of Testing @jennydoesthings

Slide 20

Slide 20 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing. @jennydoesthings

Slide 21

Slide 21 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible. @jennydoesthings

Slide 22

Slide 22 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible . • Targeted, efficient testing with preparation and thoughtful risk assessment. @jennydoesthings

Slide 23

Slide 23 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible . • Targeted, efficient testing with preparation and thoughtful risk assessment . • Automate what should be automated. @jennydoesthings

Slide 24

Slide 24 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible . • Targeted, efficient testing with preparation and thoughtful risk assessment . • Automate what should be automated . • Automation code is production code. @jennydoesthings

Slide 25

Slide 25 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible . • Targeted, efficient testing with preparation and thoughtful risk assessment . • Automate what should be automated . • Automation code is production code. • Every line of code affects a human. @jennydoesthings

Slide 26

Slide 26 text

What are m y principles of automation? • Share code and tools with your developers. @jennydoesthings

Slide 27

Slide 27 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team. @jennydoesthings

Slide 28

Slide 28 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team . • Automation code is production code. @jennydoesthings

Slide 29

Slide 29 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team . • Automation code is production code. • Encourage testability in all code. @jennydoesthings

Slide 30

Slide 30 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team . • Automation code is production code. • Encourage testability in all code . • Participate in code reviews and other team ceremonies. @jennydoesthings

Slide 31

Slide 31 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team . • Automation code is production code. • Encourage testability in all code . • Participate in code reviews and other team ceremonies . • Thoughtful automation reduces the human burden of testing. @jennydoesthings

Slide 32

Slide 32 text

Making Your Own @jennydoesthings

Slide 33

Slide 33 text

@jennydoesthings @jennydoesthings Start with some soul searching.

Slide 34

Slide 34 text

@jennydoesthings @jennydoesthings Why do you test?

Slide 35

Slide 35 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible . • Targeted, efficient testing with preparation and thoughtful risk assessment . • Automate what should be automated . • Automation code is production code. • Every line of code affects a human. @jennydoesthings

Slide 36

Slide 36 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team . • Automation code is production code. • Encourage testability in all code . • Participate in code reviews and other team ceremonies . • Thoughtful automation reduces the human burden of testing. @jennydoesthings

Slide 37

Slide 37 text

@jennydoesthings @jennydoesthings What are your goals and desired outcomes?

Slide 38

Slide 38 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible . • Targeted, efficient testing with preparation and thoughtful risk assessment . • Automate what should be automated . • Automation code is production code. • Every line of code affects a human. @jennydoesthings

Slide 39

Slide 39 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team . • Automation code is production code. • Encourage testability in all code . • Participate in code reviews and other team ceremonies . • Thoughtful automation reduces the human burden of testing. @jennydoesthings

Slide 40

Slide 40 text

@jennydoesthings @jennydoesthings How do you want to get to those goals and outcomes?

Slide 41

Slide 41 text

What are m y principles of testing? • Deliver high value software quickly and safely through holistic testing . • Don’t test everything. Test as little as possible . • Targeted, efficient testing with preparation and thoughtful risk assessment . • Automate what should be automated . • Automation code is production code. • Every line of code affects a human. @jennydoesthings

Slide 42

Slide 42 text

What are m y principles of automation? • Share code and tools with your developers . • Automate what should be automated. Determine what tests need to be run with the whole team . • Automation code is production code. • Encourage testability in all code . • Participate in code reviews and other team ceremonies . • Thoughtful automation reduces the human burden of testing. @jennydoesthings

Slide 43

Slide 43 text

@jennydoesthings @jennydoesthings Think about events in your career that shape you.

Slide 44

Slide 44 text

@jennydoesthings @jennydoesthings Think about people who have impacted you.

Slide 45

Slide 45 text

• Automated testing helps us fight fate a bit and catch some accidents before they go live. - Grayson Hansard • Many times, a bug just illustrates that there’s more complexity than we imagined. - Grayson Hansard • We make mistakes today to make better ones in the future. - Grayson Hansar d • Testers hold the mental model of the system in our minds. - Jasmin • Don’t write swears - Adrian P. Dunsto n • Make the truth easy to find - Adrian P. Dunsto n • Work to get your whole team engaged rather than specifically to become a test automation engineer. - Lisa Crispin @jennydoesthings

Slide 46

Slide 46 text

@jennydoesthings @jennydoesthings What’s important?

Slide 47

Slide 47 text

@jennydoesthings @jennydoesthings Reevaluate.

Slide 48

Slide 48 text

Questions? @jennydoesthings • [email protected] • Twitter: @jennydoesthings

Slide 49

Slide 49 text

Credits This is where you give credit to the ones who are part of this project . ● Presentation template by Slidesgo ● Icons by Flaticon ● Infographics by Freepik ● Images created Freepi k ● Author introduction slide photo created by Freepi k ● Text & Image slide photo created by Freepik.com