The Zen of Software Testing Discovering your Inner Tester

Similar documents
The Zen of Software Testing

Exploratory Testing Dynamics

Exploratory Testing Dynamics

The Cosmology and Consciousness Conference themes were as follows:

Agile Testing Overview

Choose Wisely. Scott Barber

Schools of Software Testing

Exploratory Testing An Agile Approach STC Aman Arora. Xebia IT Architects India Pvt. Ltd. Sec-30, Gurgaon , Haryana

Four Noble Truths, Eightfold Path, Enlightenment

Insource or Outsource Testing: Understanding Your Context. Updates

LESSON TITLE: Taming the Tongue. THEME: God wants us to watch what we say. SCRIPTURE: James 3:1-12 CHILDREN S DEVOTIONS FOR THE WEEK OF:

Being Accountable in Work and Life

Anne-Marie Charrett. What I do Anne-Marie Charrett is a software test consultant offering the following services:

Test Plan Evaluation Model

Truth Focus Statements for the Twelve Healing Code Categories

Kant s deontological ethics

No Best Practices: How to Think About Methodology

Socratic Questioning

Core Capacity Analysis Of Top Performing Agents at Berkshire Hathaway HomeServices

Everyone will need a Bible, a copy of the discussion questions, and some kind of writing utensil to write down answers to the questions.

The First Coming of Jesus Christ. Jeff Munnis Swedenborgian Church of San Francisco November 5, 2006

How to succeed and have fun during a lab-based research year

Improve Your Ability to Handle Workplace Conflict: An Interview with Judy Ringer

Reality in the Eyes of Descartes and Berkeley. By: Nada Shokry 5/21/2013 AUC - Philosophy

~SHARING MY PERSONAL PERSPECTIVE~

Measuring the Effectiveness of Software Testers

Prayer Basics. Adults

Psychic Guide 101 Written by: Jennifer A. Young

Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne

Do You Have the Right Stuff to be a Good Tester?

How To Recover Your Spiritual Edge? II Kings 6:1-7 (NKJV)

Account Development Strategies. Always, Sometimes and Never. Covenants. Sales & Development Curriculum

Exploratory Testing in an Agile Context

LifeWay Press Nashville, Tennessee

Awareness Training for VIM Volunteers and Staff

The way we do business.

Today s Testing Innovations

Lee Copeland.

Cem Kaner -- James Bach -- November, 1999

Foundations. Think About It: Learning Goals Settings Resources Teacher Identification and Development Evaluation

STRENGTHENING YOUTH THROUGH SCOUTING

Unit: What do Buddhists believe about the nature of suffering? In this unit children will have an opportunity to use words and phrases related to:-

An Analysis of The Road Not Taken. The Road Not Taken is one of Robert Frost s most famous poems. The

THEME: We should take every opportunity to tell others about Jesus.

Basic Testing Concepts and Terminology

ACS Code of Professional Conduct Professional Standards Board Australian Computer Society April 2014

Cem Kaner, J.D., Ph.D. Progressive Insurance July 31, 2006

CHAPTER 1 Understanding Ethics

Toronto School of Theology Guidelines for the Preparation and Ethics Review of Doctor of Ministry Thesis Projects Involving Human Subjects

Contracting Issues in Software Testing Outsourcing

PROFESSIONALISM AND CODES OF ETHICS

Session Seven - Problem-Solving Skills for Families

Wood Badge Ticket Workbook 2012

Share This White Paper!

Coaching Tools

Serving the Lord... with Her?

Fundamentals Explained

Glory A God of Dignity and Victory Psalm 3:1-3

Black Box Software Testing Fall 2005 Overview for Students

GOD S PLAN FOR YOUR LIFE!

Adventure in Business

Hand Shui What the Ring Placement on Your Fingers Tells about You and Relationships

LIGHTING UP THE NOW A. H. ALMAAS. You and the Nature of Time. Feel free to share, print, copy, post, link to, or .

A. What is Virtue Ethics?

Practical Jealousy Management

Seven Deadly Sins of Debugging

Angel Guidance Messages of Love and Guidance

Unit 3 Handout 1: DesJardin s Environmental Ethics. Chapter 6 Biocentric Ethics and the Inherent Value of Life

The Refutation of Relativism

Self-Guided Core Values Assessment

Background Biology and Biochemistry Notes A

You cannot say, No, Lord, and mean both words; one annuls the other. If you say no to Him, then He is not your Lord.

I Am a Church Member Weekly Reading and Reflecting Plan. Chapter 1: I Will Be a Functioning Church Member

In all sorts of work and personal situations, you come across people

Exploratory Testing: Finding the Music of Software Investigation

REDEFINING QUALITY ASSURANCE

B2B Customer Satisfaction Research

Crafting Your Personal Mission Statement

DEVELOPING HYPOTHESIS AND

Introduction to Interactive Journaling Facilitation Notes

Chapter 3: Managing Conflict with Your Boss

Four Schools of Software Testing.

Getting Things Done: Practical Web/e-Commerce Application Stress Testing

1.2 Investigations and Experiments

Software Security Testing

The Transpersonal (Spiritual) Journey Towards Leadership Excellence Using 8ICOL

Pearls Proverbs. from V ALERIE WILSON. REGULAR BAPTIST PRESS 1300 North Meacham Road Schaumburg, Illinois

30 Scripts for Relaxation, Imagery & Inner Healing - Vol. 2

Lesson 4. Wisdom. The fear of the LORD is the beginning of wisdom, and the knowledge of the Holy One is understanding (Proverbs 9:10).

Prayers on the Edge based on John 17;11-19 Aspen Community UMC May 24, 2009

The Emotional Economy at Work

How does God want us to live? What does He want us to do? How are we to treat others?

Objectivity and the Measurement of Operational Risk. Dr. Lasse B. Andersen

Do not copy, post, or distribute.

Orange Polska Code of Ethics

GOD S BIG STORY Week 1: Creation God Saw That It Was Good 1. LEADER PREPARATION

SACRED GROUND: PLURALISM, PREJUDICE, AND THE PROMISE OF AMERICA. By Eboo Patel (Beacon Press, 2012) A BOOK DISCUSSION GUIDE

Understanding The Gift Of Dream Interpretation

Becoming the. Building a Better You! By Mike Ferry

Transcription:

The Zen of Software Testing Discovering your Inner Tester Dawn Haynes Senior Trainer & Consultant

Our Beginnings Who am I? Who are you? What inspired this talk? General frustration about the state of software Encounters with testing industry vocalists Encounters with testing teams Unexpected encounter with Tibetan Buddhism Disclaimer

What Testing Teams ask for Repeatable processes / improved processes Best practices Insurance (regression tests) Quantifiable measures of tasks and activities Ways to find all the bugs faster Ways to be more effective Ways to be more efficient Magic pixie dust?

But you may not like what you get Regression testing => Pesticide Paradox? Less time / fewer resources => Less testing? Automation => Less subjective data? Full regression reqs => Too much testing? Following rigid process => Following instincts? Heavy doc requirements => Less testing? Less testing => Less information? Less human interaction => Lower quality information?

Common Software Testing Methods Requirements based Specification based Risk based Historical Exploratory Others

Parallels of Testing Methods Scientific Method -> Software Testing Proceeds from the observation of a material phenomena Leads to a theoretical generalization Predicts the events and results based on conditions Tests the prediction with an experiment If theory is contradicted, the theory must be adapted Test analysis Test conditions, test ideas Test cases Test execution & results Rework, if necessary

Some Methods for Defining Reality Reliable authority (defer to an expert/leader) Scripture Scientific results published in journals Experience (do it yourself) Empirical method or means Reasoned inference (~educated guess) From an observed phenomenon, directly evident to the senses, one can infer what is there or possibly what remains hidden

A Search for Reality The Universe in a Single Atom The Convergence of Science and Spirituality 2005 By His Holiness the Dalai Lama My confidence in venturing into science lies in my basic belief that as in science so in Buddhism, understanding the nature of reality is pursued by means of critical investigation

Our Journey Use some frameworks to discover your inner tester by learning about your own default process and exploratory testing style Think Zen! Explore the parallels between Buddhist and scientific methods of testing and how they relate to what is needed in software testing, as opposed to what is used in a science lab Illustrate the role of ethics in the pursuit of science using Zen methodologies and see how it can apply to what you do in testing

Buddha says Do not accept the validity of his teachings simply on the basis of reverence to him Test the truth of his teachings through reasoned examination and personal experiment Buddhism accords the greatest authority to experience, with reason second, and scripture last Ref: The Universe in a Single Atom

Buddhist Testing Rule #1 Not finding something you are looking for DOES NOT PROVE it doesn t exist Testing software and not finding defects does not mean defects are not there

Buddhist Testing Rule #2 If your testing and experience prove a tenet, assumption, rule, or understanding to be FALSE, you MUST accept the new information Even if there is a scripture (script) to follow, you must be able to accept, process and use the new information you discovered any other interpretation would have us working as blinded and disabled creatures, or victims of denial

Buddhist Testing Rule #3 You must be open to new ideas and new information; proceed with healthy skepticism To believe the world is fixed and that someone else has figured it out and you are just there to follow the instructions, process, plan, script, best practices, or we ve always done it that way is just too limiting Projects are dynamic and complex, and a flexible approach is required for success

The Spirit of Inquiry The investigative methods of science and Buddhism are similar in that they both rely heavily on empirical means They differ in that science proceeds from an external or material analysis and Buddhism from an internal or contemplative process Both share a commitment to keep searching for reality by empirical means and be willing to discard positions if the truth is different

Our Journey: Zen Model of Testing Testing is integral in the context of software testing projects Testing does not occur without the context of experience Testing should not occur without validating its purpose against the context of ethics

Zen Testing: The Context of Software Challenge the way you ve always done things Ask questions; ask more questions Challenge your assumptions Work to understand the whys, determine if the whats and hows are appropriate

Basic Principles of the Context-Driven School 1. The value of any practice depends on its context. 2. There are good practices in context, but there are no best practices. 3. People, working together, are the most important part of any project's context. 4. Projects unfold over time in ways that are often not predictable. 5. The product is a solution. If the problem isn't solved, the product doesn't work. 6. Good software testing is a challenging intellectual process. 7. Only through judgment and skill, exercised cooperatively. http://www.context-driven-testing.com

Zen Testing: The Context of Experience Error guessing / stochastic Randomly aim fire Generic attacks Historical Actual failures / failure patterns Exploratory Combined experience and instincts Select a target aim fire

What s your natural testing style? Caveman (break stuff) Newspaper Reporter (gather facts) Tasmanian Devil (be a spaz) Dog (can t let the bone go) Sunday Driver (just cruising) Adventure Enthusiast (looks challenging) Tourist (looks interesting) Fish in a Fishbowl (short attention span)

Your Inner Tester: Getting to Zen Become more aware of your natural testing style Observe when it works well and when it doesn t Experiment with other styles Work to use your inner tester (instincts) to their fullest extent and tame them when they are not productive

Zen Testing: The Context of Ethics Performing investigation in a responsible way Responsible to the organization Risk, exposure, reputation, revenue loss Responsible to the project Working toward the project s goals Serving the needs of the project s stakeholders Responsible to the users / customers Understanding the impacts of software errors & failures

Some Testers Follow a Code Association for Computing Machinery (ACM) Code of Ethics 1.2 Avoid harm to others 1.3 Be honest and trustworthy 1.8 Honor confidentiality 2.1 Strive to achieve the highest quality, effectiveness and dignity in both the process and products of professional work 2.3 Know and respect existing laws pertaining to professional work 2.4 Accept and provide appropriate professional review

Some Testers Take an Oath The Iron Ring is a symbolic ring worn by many Canadian engineers. There is a rumor that the rings are made from the steel of a beam from the Quebec Bridge, which collapsed during construction in 1907, killing 75 construction workers, due to poor planning and design by the overseeing engineers. It s not true, but the ring is a reminder. The Ring is a symbol of both pride and humility for the engineering profession. The Ring is always worn on the little finger of the working hand, where the facets act as a sharp reminder of obligation while the engineer works.

Thought Provoking Quote Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information? -T. S. Eliot (1888-1965) We ve come so far but where has it gotten us? And if we ask the questions, where can we go?

Testing Industry Credits Software testing challenges James Whittaker, Elisabeth Hendrickson, Danny Faught, Michael Bolton & many others SQE, ASTQB, IEEE, ISO, ASQ Exploratory testing concepts Cem Kaner, James Bach, Andy Tinkham Ethics in testing Cem Kaner, Robert Sabourin, Scott Barber Association for Software Testing (AST) Association for Computing Machinery (ACM)

Contact Information Dawn Haynes dhaynes@perftestplus.com Good Luck & Happy Testing!