Four Schools of Software Testing.
|
|
|
- Roland Blaze Williams
- 10 years ago
- Views:
Transcription
1 Four Schools of Software Testing Workshop on Teaching Software Testing, Florida Tech, February 2003
2 Why Classify Testing Doctrines into Schools? Clarify why testing experts disagree Not simply a matter of personality or experience Many testers are unaware of the underlying reasons for disagreement Improve the basis for debate Explain how my school (context-driven testing) differs from the others 2
3 What is a School? A school is not a technique A school is not a paradigm A school is defined by Standards of criticism Exemplar techniques Hierarchies of values Example: each school defines risk-based testing differently, based on its own values. Most teaching belongs to one of four schools 3
4 Analytical School: Core Beliefs Software is a logical artifact Testing is a branch of CS/Mathematics Objective, rigorous, comprehensive Testing techniques must have a logicomathematical form one right answer Testing is technical Key Question: Which techniques should we use? 4
5 Analytical School: Exemplar Code Coverage aka Structural testing Dozens of code-coverage metrics have been designed and compared Provides an objective measure of testing 5
6 Analytical School Implications Precise and detailed specifications are a prerequisite for testing Testers verify that the software behavior conforms to its specification Most prevalent Academia High-reliability industry (e.g. Telecom) Authors Boris Beizer, Paul Jorgensen, Robert V. Binder, John Musa 6
7 Factory School: Core Beliefs Software development is a project Testing is a measure of progress Testing must be managed Predictable, repeatable, planned Testing must be cost-effective Low-skilled workers require direction Testing is following rules Key Question: What metrics should we use? 7
8 Factory School: Exemplar Requirements Traceability Make sure that every requirement has been tested 8
9 Factory School Implications Requires clear boundaries between testing and other activities (start/stop criteria) Resists changing plans (complicates progress tracking) Taylorism Accept management assumptions about testing Encourages industry testing standards, best practices, and certification Most Prevalent IT projects Government projects Authors Rex Black, Dorothy Graham 9
10 Quality Assurance School: Core Beliefs Software quality requires discipline Testing determines whether development processes are being followed. Testers may need to police developers to follow the rules Testers have to protect users from bad software Key Question: Are we following a good process? 10
11 Quality Assurance Exemplar The Gatekeeper The software isn t ready until QA says it s ready 11
12 Quality Assurance Implications Prefer Quality Assurance over Testing Testing is a stepping stone to process improvement May alienate developers Most Prevalent Large bureaucracies Organizations under stress Authors Alka Jarvis 12
13 Context-Driven School: Core Beliefs Software is created by people. People set the context. Testing finds bugs. A bug is anything that could bug a stakeholder. Testing provides information to the project Testing is a skilled, mental activity Testing is multidisciplinary Key Question: What tests would be most valuable right now? 13
14 Context-Driven School: Exemplar Exploratory Testing Concurrent test design and test execution Rapid learning 14
15 Context-Driven School Implications Expect changes. Adapt testing plans based on test results Unchallenged assumptions are dangerous. Pragmatism Effectiveness of test strategies can only be determined with field research Focus on skill over practice Most Prominent Commercial, Market-driven Software Authors Cem Kaner, Brian Marick, James Bach 15
16 Four Views of Risk-Based Testing Analytical Use operational profiles Calculate reliability Factory Focus on management perception of risk Pseudo-math often used Quality Assurance Uncover project risks Prove that project is out of control Context-Driven Testing develops team understanding of risks Develop testers ability to design tests for identified risks 16
17 Why I Like My School Consider the triangle problem. There is no correct answer! You can choose an approach based on personal values Intellectual propriety Industry standards Placating management Or you can try something and then see how well it worked Context-driven has testers learning as they test 17
18 Controversy #1 Usability Testing FOR Context-Driven School Definitely do it. Usability bugs are bugs. Factory School Do it if requested by management. Quality Assurance Reluctant. Hard to prove noncompliance. AGAINST Analytical School Not a form of testing. Outside the testing skill set. Let someone else do it. 18
19 Controversy #2 Testing Without Specs FOR Context-Driven School Do what you can to be useful Ask questions if necessary Dig up hidden specs AGAINST Analytical School Impossible Factory School Some kind of spec is necessary Quality Assurance Force developers to follow the process 19
20 Controversy #3 Tester Certification FOR Factory School Make testers easier to hire, train and manage Quality Assurance Increase status AGAINST Context-Driven School Existing certifications are based on practice, not skill Analytical School Little preference either way 20
Schools of Software Testing
Schools of Software Testing [email protected] www.pettichord.com March 2007 Copyright 2003-2007 Bret Pettichord. Permission to reproduce granted with attribution. 2 What is a School? Defined by Intellectual
Agile Testing and Extreme Programming
Agile Testing and Extreme Programming [email protected] www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals
Agile Testing Overview
Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck
Exploratory Testing Dynamics
Exploratory Testing Dynamics Created by James Bach, Jonathan Bach, and Michael Bolton 1 v2.2 Copyright 2005-2009, Satisfice, Inc. Exploratory testing is the opposite of scripted testing. Both scripted
Exploratory Testing Dynamics
Exploratory Testing Dynamics Created by James and Jonathan Bach 1 v1.6 Copyright 2005-2006, Satisfice, Inc. Exploratory testing is the opposite of scripted testing. Both scripted and exploratory testing
Growing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne
Growing testing skills using the Agile Testing Ecosystem Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne Who am I? 16 years at Quest Software / Dell Software in Melbourne, Australia. Really
Test Management and Techniques
These slides are distributed under the Creative Commons License. In brief summary, you may make and distribute copies of these slides so long as you give the original author credit and, if you alter, transform
Software Engineering. How does software fail? Terminology CS / COE 1530
Software Engineering CS / COE 1530 Testing How does software fail? Wrong requirement: not what the customer wants Missing requirement Requirement impossible to implement Faulty design Faulty code Improperly
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
Lee Copeland. [email protected]
Lee Copeland [email protected] SQE 2012 What Is An Innovation? in no va tion (ĭn'ə-vā'shən) 1. Something new or different 2. Something newly introduced or adopted 3. A creation (a new device or process) resulting
Cem Kaner -- [email protected] James Bach -- [email protected] November, 1999
Paradigms of Black Box Software Testing Cem Kaner -- [email protected] James Bach -- [email protected] November, 1999 The Puzzle Black box testing groups vary widely in their approach to testing. Tests
Test Coverage and Risk
Test Coverage and Risk Hans Schaefer Consultant 5281 Valestrandsfossen, Norway [email protected] http://home.c2i.net/schaefer/testing.html 2006 Hans Schaefer page 1 How to check that a test was good
3 rd GENERATION KNOWLEDGE MANAGEMENT and Beyond!
KNOWLEDGE MANAGEMENT TALKS: 3 rd GENERATION KNOWLEDGE MANAGEMENT and Beyond! Even given its short life span, Knowledge Management has clearly evolved through three distinct eras, and is already entering
Subject & Course: CS362 Software Engineering II. Credits: 4. Instructor s Name: Arpit Christi. Instructor s Email: [email protected].
Subject & Course: CS362 Software Engineering II Credits: 4 Instructor s Name: Arpit Christi Instructor s Email: [email protected] Important Dates: See Important Dates in Blackboard Blackboard
Software Testing Interview Questions
Software Testing Interview Questions 1. What s the Software Testing? A set of activities conducted with the intent of finding errors in software. 2.What is Acceptance Testing? Testing conducted to enable
Different Approaches to White Box Testing Technique for Finding Errors
Different Approaches to White Box Testing Technique for Finding Errors Mohd. Ehmer Khan Department of Information Technology Al Musanna College of Technology, Sultanate of Oman [email protected] Abstract
Black Box Software Testing Fall 2005 Overview for Students
Black Box Software Testing Fall 2005 Overview for Students Cem Kaner, J.D., Ph.D. Professor of Software Engineering Florida Institute of Technology and James Bach Principal, Satisfice Inc. Copyright (c)
Advanced Software Test Design Techniques Use Cases
Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test
Teaching Software Testing from two Viewpoints
Teaching Software Testing from two Viewpoints Neil B. Harrison Department of Computer Science Utah Valley University 800 West University Parkway Orem, Utah 84058 801-863-7312 [email protected] Abstract
Adopting Agile Testing
Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important
Testing Introduction. IEEE Definitions
Testing Introduction IEEE Definitions Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the
Certified Tester. Advanced Level Overview
Version 2012 Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. Copyright (hereinafter called ISTQB ). Advanced Level Working Group: Mike Smith
Exploratory Testing An Agile Approach STC-2009. Aman Arora. Xebia IT Architects India Pvt. Ltd. Sec-30, Gurgaon 122001, Haryana
1 Exploratory Testing An Agile Approach STC-2009 Aman Arora Xebia IT Architects India Pvt. Ltd. Unit No-612, 6 th floor, BPTP park Centra, Sec-30, Gurgaon 122001, Haryana 2 Abstract As the IT industry
Introduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
Software Testing, Mythology & Methodologies
Software, Mythology & Methodologies Sonali Waje 1, Vandana Gaikwad 2, Pranchal Chaudhari 3 1,3 B.E. Information Technology, 2 B.E.Computer Engineering Abstract - It is generally believed that phases of
Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
Testing of safety-critical software some principles
1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6
Business Analysis Essentials
Understand the business analyst's role and responsibilities in a successful project. In this introductory course, you'll delve into the role and responsibilities of the business analyst (BA)- the communication
Module 3: Functional Requirements
smart BA Distance Learning Programme Module 3: Functional Requirements Hello and welcome to the smart BA distance learning programme Module 3 in this module you are going to analyse the requirements of
Improved Software Testing Using McCabe IQ Coverage Analysis
White Paper Table of Contents Introduction...1 What is Coverage Analysis?...2 The McCabe IQ Approach to Coverage Analysis...3 The Importance of Coverage Analysis...4 Where Coverage Analysis Fits into your
TESTING: FIRST STEP TOWARDS SOFTWARE QUALITY
TESTING: FIRST STEP TOWARDS SOFTWARE QUALITY Quality is never an accident; it is always the result of high intention, sincere effort, intelligent direction and skillful execution; it represents the wise
Testing in Agile methodologies easier or more difficult?
Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych [email protected] [email protected] Professor in
ISTQB - Certified Tester Advanced Level - Test Manager
CTALTM - Version: 3 30 June 2016 ISTQB - Certified Tester Advanced Level - Test Manager ISTQB - Certified Tester Advanced Level - Test Manager CTALTM - Version: 3 5 days Course Description: Being a technical
The power of beliefs and assumptions
Chapter 1 The power of beliefs and assumptions WHERE ARE WE NOW? We can articulate our beliefs and assumptions about the central office s role in professional learning and student success. STRONGLY AGREE
Fundamental Challenges in Software Testing
Fundamental Challenges in Software Testing Cem Kaner Florida Tech Colloquium Presentation at Butler University, April 2003 This research was partially supported by NSF Grant EIA-0113539 ITR/SY+PE: "Improving
Preface 2008 - Agile Testing Review
Preface Why We Wrote This Book We were early adopters of Extreme Programming, testing on XP teams that weren't at all sure where testers and testing fit in. At the time, there wasn't much in the agile
Softw are Testing as a Social Science
Software Testing as a Social Science Cem Kaner Florida Institute of Technology IFIP Working Group 10.4 Software Dependability Siena, Italy July, 2004 CENTER FOR SOFTWARE TESTING EDUCATION AND RESEARCH
How To Improve Software Quality
Software Qualities Quality Assurance Maintainer Go Documentation Readable Ce Go Design Functionality Ease of use Ease of learning User Reliability Correctness Efficiency Low Cost Portability Increased
Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland
Workshop on Agile Test Strategies and Experiences W8 Fran O'Hara, Insight Test Services, Ireland Workshop Agile Test Strategies and Experiences Version 1.0 Fran O Hara [email protected] Europe
Bringing agility to Business Intelligence Metadata as key to Agile Data Warehousing. 1 P a g e. www.analytixds.com
Bringing agility to Business Intelligence Metadata as key to Agile Data Warehousing 1 P a g e Table of Contents What is the key to agility in Data Warehousing?... 3 The need to address requirements completely....
THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS
David Chappell THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS Sponsored by Microsoft Corporation Our world runs on software. Every business depends on it, every mobile phone
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
8. Master Test Plan (MTP)
8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
http://www.test-institute.org International Software Test Institute
THE ONLY BOOK CAN SIMPLY LEARN SOFTWARE TESTING! Page 1 Contents ABOUT THE AUTHOR... 3 1. Introduction To Software Testing... 4 2. What is Software Quality Assurance?... 7 3. What Is Software Testing?...
An Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
Chapter 17 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For
Strategies for a Successful E2E Systems Integration Test. Fiona Charles Let s Test May 9, 2012
Strategies for a Successful E2E Systems Integration Test Fiona Charles Let s Test May 9, 2012 This session Describes key project management strategies I have used to manage large- scale Systems Integration
You Can Create Measurable Training Programs A White Paper For Training Professionals
You Can Create Measurable Training Programs A White Paper For Training Professionals Executive Summary Determining training return on investment (ROI) is a pressing need for all training professionals.
Software Testing Certifications
Software Testing Certifications Your first step to becoming an internationally certified software testing professional. MELBOURNE SYDNEY CANBERRA PERTH BRISBANE Improving Software Quality Disqover - Improving
Applied Software Project Management
Applied Software Project Management Software Project Planning http://www.stellman-greene.com 1 Who needs software? Most software is built in organizations for people with specific needs. A stakeholder
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life
Agile Test Automation. James Bach, Satisfice, Inc. [email protected] www.satisfice.com
Agile Test Automation James Bach, Satisfice, Inc. [email protected] www.satisfice.com Examples of Agile Automation CD test system (300% improvement in CD package testing throughput in two weeks) Auction
Automation can dramatically increase product quality, leading to lower field service, product support and
QA Automation for Testing Medical Device Software Benefits, Myths and Requirements Automation can dramatically increase product quality, leading to lower field service, product support and liability cost.
Why do Identity and Access Management Projects Fail? With FishNet Security IAM Services Group January 26, 2012
Why do Identity and Access Management Projects Fail? With FishNet Security IAM Services Group January 26, 2012 Introducing Our Presenters Philip Lentz, Chief Identity Strategist Phillip Lentz is the newly
Software Testing Tutorial
Software Testing Tutorial SOFTWARE TESTING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i C O P Y R I G H T & D I S C L A I M E R N O T I C E All the content and graphics on this
Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:
Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts
Smarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
A comparison of supply chain risk perceptions in Original Equipment Manufacturers and Tier One suppliers: A case-study in the aerospace industry.
011-0290 A comparison of supply chain risk perceptions in Original Equipment Manufacturers and Tier One suppliers: A case-study in the aerospace industry. Naomi Brookes Amrik Singh Aston Business School
Importance of Testing in Software Development Life Cycle
International Journal of Scientific & Engineering Research Volume 3, Issue 5, May-2012 1 Importance of Testing in Software Development Life Cycle T.Rajani Devi Abstract in every organization, testing is
Socratic Questioning
The Thinker s Guide to The Art of Socratic Questioning Based on Critical Thinking Concepts & Tools By Dr. Richard Paul and Dr. Linda Elder A Companion to: The Thinkers Guide to Analytic Thinking The Art
IMPORTANCE OF SOFTWARE TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE
IMPORTANCE OF SOFTWARE TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE Ishant Chhabra 1, Meenu Vashisth 2, Sweety 3 1,2,3 Department of Information Technology, Hindu College of Engineering, Sonipat (India)
Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft
Tonight s Speaker Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft You will learn about what a software tester does at Microsoft, how the role interfaces with program managers
Test Plan Evaluation Model
Satisfice, Inc. http://www.satisfice.com James Bach, Principal [email protected] Version 1.12 9/25/99 Test Plan Evaluation Model The answer to the question How good is this test plan? can only be given
State of Medical Device Development. 2014 State of Medical Device Development seapine.com 1
State of Medical Device Development 2014 2014 State of Medical Device Development seapine.com 1 Executive Summary The demand for smarter, safer, more connected medical devices has introduced new complexities
Business white paper. Best practices for implementing automated functional testing solutions
Business white paper Best practices for implementing automated functional testing solutions Table of contents Contents 3 Introduction 3 Functional testing versus unit testing 4 The pros and cons of manual
Better Asset Tracking in Discoms through Innovative Process & IT Solutions. September 2013
Better Asset Tracking in Discoms through Innovative Process & IT Solutions September 2013 Agenda Asset Management: A Peculiar Challenge in T&D Segment Our Experience with BSES Rajdhani How to Apply These
Engineering a EIA - 632
es for Engineering a System EIA - 632 SE Tutorial es for Engr Sys - 1 Fundamental es for Engineering a System Acquisition and Supply Supply Acquisition es for Engineering A System Technical Management
QUANTITATIVE QUESTION GUIDE
SURVEY QUESTION TIPS QUANTITATIVE QUESTION GUIDE (An excerpt from the SurveyGizmo Guide to Great Survey Design) 1 QUALITATIVE QUESTIONS Qualitative questions define a problem. They ask WHY. If you are
INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE
PREFERRED RELIABILITY PRACTICES PRACTICE NO. PD-ED-1228 PAGE 1 OF 6 INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE Practice: To produce high quality, reliable software, use Independent Verification
Metrics in Software Test Planning and Test Design Processes
Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
"Practical Security Testing for Web Applications"
T10 Track 5/7/2009 11:15:00 AM "Practical Security Testing for Web Applications" Presented by: Rafal Los Hewlett-Packard Application Security Center Presented at: 330 Corporate Way, Suite 300, Orange Park,
Design Document Version 0.0
Software Development Templates Design Document Version 0.0 Description of Project DOCUMENT NO: VERSION: CONTACT: EMAIL: Ivan Walsh DATE: 4/13/2004 Distribution is subject to copyright. Design Document
June 2014. Master of Public Administration at Upper Iowa University
June 2014 Master of Public Administration at Upper Iowa University 1 Academic or Professional Master's Degrees: Does it Matter? Yes! The UIU MPA program combines both an academic and a professional focus.
The Basics of a Compensation Program
The Basics of a Compensation Program Learning Objectives By the end of this chapter, you should be able to: List three ways in which compensation plays a role in the management of the enterprise. Describe
