What is the Purpose of Testing?

Slides:



Advertisements
Similar presentations
The right tools for the job How to choose a web / bespoke development company.
Advertisements

Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Summer Computing Workshop. Introduction  Boolean Expressions – In programming, a Boolean expression is an expression that is either true or false. In.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
What beta testing actually is Why is it used Some examples of well known beta tests The problems with beta tests.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
By Megan,Stephanie,Jackson,Tom. Our Character Traits and Mission Our Mission is to create a fun toy that does not need a battery source. This toy must.
Embedded Systems Software Engineering
Change Request Management
Peter Varhol Solutions Evangelist
Why Metrics in Software Testing?
LEGO®Serious Play® Innovate Virginia
End to End Testing– Are we doing too Much?
Testing More In CS430.
Commutative Associative Distributive Identity Zero Property
Where Agile Business Meets Agile Development
Project Workflow.
Building the foundations for innovation
Production Workshop Pre/Line Producing.
College and Scholarship Application Essays: A Reader and Teacher’s View Palmer High School Molly Wingate, Wingate Consulting LLC
Session 2: Project Management in Humanitarian Context
Plan your Time.
Taking an Iteration Down to Code
Case Study: The Accounting Software Installation Project
Management of uncertainty Graham Joyce October 2017
Commutative, Associative, Distributive, Identity, and Zero Properties
Developing Team Leadership
Selling Your Home Made Easy
Project Planning is a waste of time!!!
Introduction to Project Management
Lecture # 3 Software Development Project Management
IATI website Members Assembly 2018 Kate Hughes
The Scientific Method.
Building Connections: Community Leadership Program
Quality Assurance Functionality:
CSE 303 Concepts and Tools for Software Development
Team Project Review the background information and project teams on our course site Work with the engineers (4-5) and your PM team member(s) You have.
Killer Project Management Best Practices
Psst…have you heard the exciting news?
Organization structures for Testing Teams
Commutative, Associative, Distributive, Identity, and Zero Properties
Closing the student feedback loop with Unitu
Bringing more value out of automation testing
Applied Software Project Management
Critical Thinking.
Sales Managed Environment®
Developing Team Leadership
Identifying the Work to Be Done
Psst…have you heard the exciting news?
Clear Creek Amana High School
Commutative, Associative, Distributive, Identity, and Zero Properties
Grade F-G Grade D-E Grade B-C Grade A* -A
Improving Your Testing
Project Management.
Interpersonal communication techniques!
The Taxidermy Studio of Alfred Giles
Smart companies carefully track their investments in every part of their business. By carefully monitoring and managing their return on investment (ROI)
Presentation transcript:

What is the Purpose of Testing? Amadori Courses: Delivering an Effective Test Process

Introduction In this session we will Confirm what the PRIMARY purpose of testing really is Ask what this means in terms of delivering test process And end by re-emphasising that without effective communication the best testing in the world adds very little real value Introduction Amadori Courses: Delivering an Effective Test Process

The Primary Purpose of Test Execution Is NOT to find defects The Primary Purpose of Test Execution Amadori Courses: Delivering an Effective Test Process

If a testing phase completes testing without finding a single defect Has testing failed? Or have developers simply done a great job? Why this is so…… Amadori Courses: Delivering an Effective Test Process

An Example Team A runs 1000 tests and finds 10 defects Team B runs 10 tests and finds 10 defects Which team has done the better job? An Example Amadori Courses: Delivering an Effective Test Process

Answer From the information provided we simply cannot tell Amadori Courses: Delivering an Effective Test Process

Amadori Courses: Delivering an Effective Test Process Explanation To be able to answer the question properly we need to know about the depth and breadth of requirements coverage The quality of the test scripts The rigor with which the tests were executed The nature of the defects identified Amadori Courses: Delivering an Effective Test Process

So what is the Primary Purpose of Testing? Amadori Courses: Delivering an Effective Test Process

So what is the Primary Purpose of Testing? To execute as many as tests as possible in the shortest possible time? To provide a home for failed developers? To give management someone to blame when it all goes wrong? So what is the Primary Purpose of Testing? Amadori Courses: Delivering an Effective Test Process

So what is the Primary Purpose of Testing? The Primary Purpose of Testing is to provide Stakeholders with Accurate, Timely and Useful information about the condition of the application under test. Amadori Courses: Delivering an Effective Test Process

4 Key Words The Primary Purpose of Testing is to provide Stakeholders with Accurate, Timely and information about the condition of the application under test. Amadori Courses: Delivering an Effective Test Process

Amadori Courses: Delivering an Effective Test Process Stakeholders The purpose of testing is NOT to allow testers to tell each other if the application is working……. It is to allow stakeholders to make informed responses to questions such as Can the current build go-live? Where are the major issues and bottlenecks in the process? Is the project running behind schedule? And Why? Amadori Courses: Delivering an Effective Test Process

"When a tree falls in a lonely forest, and no animal is near by to hear it, does it make a sound?” Charles Riborg Mann Communication is Key Amadori Courses: Delivering an Effective Test Process

Accurate How confident are we about our findings? Has the software been FULLY tested? If not, do we know where the gaps in our coverage are? Are our defects a true reflection of the application’s quality? Do our testcases properly test the expected functionality? Accurate Amadori Course

Accurate If our testing isn’t accurate How can Stakeholders make informed decisions about software quality? Accurate Amadori Course

Accurate information is of little value if it arrives too LATE to make a difference An EFFECTIVE test process provides the answers to stakeholders’ questions BEFORE they even ask them….. Timely Amadori Course

Useful Reporting stuff doesn’t automatically make it useful…… Not communicating useful information AND communicating useless information are both equally bad Both add zero value Useful Amadori Course

Question How would you rank the following metrics? Tests run per tester per day Requirements tested Defects raised and fixed each day Average number of release cycles it takes to fix a serious defect Question Amadori Course

Answer This is how I would rank them Requirements tested Defects raised and fixed each day Average number of release cycles it takes to fix a serious defect Tests run per tester per day And yet on many projects only the least important of the 4 is tracked……. Answer Amadori Course

Over the next 2 days I will show you how to provide Stakeholders information which is Accurate Timely Useful Even when timescales are cut short and resources are lacking Conclusion Amadori Course