Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Principles of Automation

Jenny Bramble
November 15, 2023
11

Principles of Automation

Everyone has a code of ethics that they live by, and that drive our behaviors. Even if we never write them down, our personal code of ethics helps us make decisions and move through a complex world. Testing and automation are no different. In this talk, Jenny Bramble strives to answer the question of why we test and why we make the choices we do. She will share her own personal principles of testing that help her make all of her testing decisions – from choosing what falls into regression, to what gets automated, and even who she invites to join her teams. You’ll leave with a newfound sense of purpose and the ability to create your own principles of testing.

* Having Principles of Testing allows us to focus our testing and be true to ourselves
* Creating your own Principles of Testing is a way to grow and examine your place in the software world
* Testers are the foundation of the future of software so we should act in a principled way

Jenny Bramble

November 15, 2023
Tweet

Transcript

  1. • Director of Quality Engineering, Pap a • Tester by

    nature and nurtur e • Pronouns are she/he r • I have stickers! Jenny Bramble @jennydoesthings - #ElixirConf2022
  2. 01 02 03 04 Codes of Ethics But Why? Making

    Your Own My Principles of Testing @jennydoesthings
  3. Why do we need a code of ethics? • We

    already have one; we’re just writing it down. @jennydoesthings
  4. 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
  5. 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
  6. What are m y principles of testing? • Deliver high

    value software quickly and safely through holistic testing. @jennydoesthings
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. What are m y principles of automation? • Share code

    and tools with your developers. @jennydoesthings
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. • 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
  25. 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