Teaching about Software Testing that is NOT for Defect Detection W. Morven Gentleman Dalhousie University

Slides:



Advertisements
Similar presentations
Diversity in Management Research
Advertisements

Curriculum Development and Course Design
Department of Mathematics and Science
What Behaviors Indicate a Student is Meeting Course Goals and Objectives? “Indicators”
National Academic Reference Standards
SE 450 Software Processes & Product Metrics 1 Introduction to Quality Engineering.
Overarching Goal: Understand that computer models require the merging of mathematics and science. 1.Understand how computational reasoning can be infused.
Alvin Kwan Division of Information & Technology Studies
Introduction to Research Methodology
 delivers evidence that a solution developed achieves the purpose for which it was designed.  The purpose of evaluation is to demonstrate the utility,
Software Quality Metrics
Part 4: Evaluation Chapter 20: Why evaluate? Chapter 21: Deciding on what to evaluate: the strategy Chapter 22: Planning who, what, where, and when Chapter.
Principles of Marketing
Qualitative Paradigm: Phenomenology, Case Studies & Etnography
ITEC6310 Research Methods in Information Technology
Science and Engineering Practices
Assessment Report Department of Psychology School of Science & Mathematics D. Abwender, Chair J. Witnauer, Assessment Coordinator Spring, 2013.
An Introduction to Research Methodology
RSBM Business School Research in the real world: the users dilemma Dr Gill Green.
Preparing for Data Collection Need to recognize that data collection is a high level activity that cannot be just passed off to graduate assistant Need.
Marketing Research  Def. - Formal communication link with the environment to provide accurate and useful information for better decision making.  Systematic.
Introduction Methodology Results This study aims to explore the current progress of using different types of software with various autism conditions. One.
Qualitative Analysis Information Studies Division Research Workshop Elisabeth Logan.
Research !!.  Philosophy The foundation of human knowledge A search for a general understanding of values and reality by chiefly speculative rather thanobservational.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Computer Literacy in the Workplace Deborah Mahaney.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Chapter 1: Why Do Research?. HOW DO WE KNOW WHAT WE KNOW? "Research is an ongoing process of searching and working toward the truth." (p. 5)
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
Objectivity & Subjectivity
The student will demonstrate an understanding of how scientific inquiry and technological design, including mathematical analysis, can be used appropriately.
WELNS 670: Wellness Research Design Chapter 5: Planning Your Research Design.
Research Methods1 Introduction Introduction to Research Course Content Assessment.
1 Issues in Assessment in Higher Education: Science Higher Education Forum on Scientific Competencies Medellin-Colombia Nov 2-4, 2005 Dr Hans Wagemaker.
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
Eloise Forster, Ed.D. Foundation for Educational Administration (FEA)
SINTEF Telecom and Informatics EuroSPI’99 Workshop on Data Analysis Popular Pitfalls of Data Analysis Tore Dybå, M.Sc. Research Scientist, SINTEF.
This chapter is extracted from Sommerville’s slides. Textbook chapter
Unpacking the Elements of Scientific Reasoning Keisha Varma, Patricia Ross, Frances Lawrenz, Gill Roehrig, Douglas Huffman, Leah McGuire, Ying-Chih Chen,
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
1 f02laitenberger7 An Internally Replicated Quasi- Experimental Comparison of Checklist and Perspective-Based Reading of Code Documents Laitenberger, etal.
The Effect of on By:. Purpose The purpose of this project was to.
Understanding Smarter Balanced Assessment Results.
Major Science Project Process A blueprint for experiment success.
RESEARCH An Overview A tutorial PowerPoint presentation by: Ramesh Adhikari.
Environmental Systems and Society Internal Assessment.
Physical Science and You Chapter One: Studying Physics and Chemistry Chapter Two: Experiments and Variables Chapter Three: Key Concepts in Physical Science.
University of Sunderland Professionalism and Personal Skills Unit 7 Professionalism and Personal Skills Lecture Research Skills.
Research Word has a broad spectrum of meanings –“Research this topic on ….” –“Years of research has produced a new ….”
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
Copyright © 2011 Wolters Kluwer Health | Lippincott Williams & Wilkins Chapter 1 Research: An Overview.
Survival Skills for Researchers Study Design. Typical Process in Research Design study Generate hypotheses Develop tentative new theories Analyze & interpret.
Introduction Ms. Binns.  Distinguish between qualitative and quantitative data  Explain strengths and limitations of a qualitative approach to research.
HCS 465 OUTLET Experience Tradition /hcs465outlet.com FOR MORE CLASSES VISIT
Research Principles in VET Formulating Research Problems and Research Questions.
-Systematic research begins with a problem -A gap in knowledge that one wishes to describe or explain -A felt difficulty that one wishes to solve -Often.
Preparing for your research report
Writing a sound proposal
Project planning The systems life cycle.
Chapter 8 – Software Testing
Research Methods in Computer Science
The Nature of Qualitative Research
Software Quality Engineering
BASIC DEFINITIONS Errors : An error is a mistake, misconception, or misunderstanding on the part of a software developer. In the category of developer.
Why do Research? Chapter 1.
Features of a Good Research Study
Eloise Forster, Ed.D. Foundation for Educational Administration (FEA)
BBA V SEMESTER (BBA 502) DR. TABASSUM ALI
Chapter 1: Why Do Research?.
Simulation-driven Enterprise Modelling: WHY ?
Presentation transcript:

Teaching about Software Testing that is NOT for Defect Detection W. Morven Gentleman Dalhousie University

Conventional Perspective Software is tested on behalf of developer Purpose of testing is to find (and fix) bugs This is an important perspective, but not the only one

Other perspectives: how unusual are they? Testing to meet regulatory or contractual requirements Testing a software artifact to measure and model quantitative attributes of the software Testing to measure human behaviour when interacting with the software under test Testing where the investigation is open- ended, to find questions to ask

Measuring quantitative attributes Benchmarking Sizing and capacity planning Tuning performance to observed load

Measuring human behaviour Usability testing Assessing training requirements Assessing change management activities Studying tool adoption

Usability testing measures Time to learn to use an interface Improvement in skill with practice Time taken to perform specific tasks. Memory load imposed on the user Accuracy of user data entry Complexity of recovery procedures Propensity for blunders Subjective impression evaluation

Open-ended investigation Validating a system model or specification Studying competitors’ products Interoperability testing Identifying ways to use a product

Observations on teaching Students have great difficulty assimilating experimental techniques and experimental evidence. They cannot –conceive of interesting questions. –propose experiments.to answer such questions –suggest analyses of experimental data. –interpret experimental results. –recognize assumptions contradicted empirically –notice anomalies that indicate the unsuspected. –manage an investment of experimental effort.

Diagnosis CS/SE/IS students get no exposure to the culture of empirical science –the fundamental precept that all asserted truth must ultimately be founded on experimental observation –theory should be seen as an approximation summarizing experimental evidence They are given a mathematical model of a problem, and they are unable to distinguish that model from physical reality Remedy?

Some topics students find novel Practical instrumentation –Choosing what to measure and what scale to use –Characterizing load –Systematic sources of measurement artifact Practical application of statistics –Statistical vs.. practical significance –Exploratory data analysis –Modeling –Experimental design

Real Industrial Example

Time to update in-memory Oracle Database – 1 try Specification requires < 0.5 seconds Vendor demonstration seconds

Time to update in-memory Oracle Database – 100 tries

Time to update in-memory Oracle Database – 5000 tries

Another real example

Time to open an Excel file

View of all software testing as searching for defects Does it help in designing experiments and analysis? Are defect detection strategies appropriate in other situations?

Definition of defect “Operationally, it is useful to work with 2 definitions of a defect: –From the producers viewpoint: a product requirement that has not been met or an attribute of a product that is not in the statement of requirements that define the product. –From the customers viewpoint: anything that causes customer dissatisfaction, whether in the statement of requirements or not”

Conclusion A broader perspective on software testing can be applicable to CS/SE/IS students in careers with soft6ware developers and software customers