1 Chapter 1- Introduction How Bugs affect our lives What is a Bug? What software testers do?

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

The Joel Test: 12 Steps to Better Code By Tim Denton.
Programming Types of Testing.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
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.
Chapter 5: Common Support Problems
Complete CompTIA A+ Guide to PCs, 6e Chapter 5: Logical Troubleshooting © 2014 Pearson IT Certification
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of The Complete A+ Guide to PC Repair 5/e Chapter 5 Logical Trobleshooting.
Chapter 3.5 Debugging Games
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.
1 SWE Introduction to Software Engineering Lecture 28 – Introduction to Software Testing.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Object-Oriented Analysis and Design Lecture 11 Maintenance (from Schach, “O-O and Classical Software Engineering”)
Software Testing and Quality Assurance: Introduction and Terminology
Software Testing Background Reading: –Ron Patton, Software Testing, 2nd ed., Chapter 1 –Daniel Michaels and Andy Pasztor, “Incidents Prompt New Scrutiny.
SM3121 Software Technology Mark Green School of Creative Media.
Maintenance = Software Evolution Any changes after the client has accepted the product is considered maintenance. n Any Changes? n What might these be?
Software Quality Assurance
Software Testing and QA Theory and Practice (Chapter 15: Software Reliability) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory and Practice.
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Chapter 1: Introduction To Computer | SCP1103 Programming Technique C | Jumail, FSKSM, UTM, 2005 | Last Updated: July 2005 Slide 1 Introduction To Computers.
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
第 0 讲 前言 参考:无 自我介绍 姓名: 王顶 手机: : Blog :
CSC 395 – Software Engineering Lecture 34: Post-delivery Maintenance -or- What’s Worse than Being a Code Monkey?
Software Testing: Introduction From Software Testing, by Ron Patton Akram Shokri.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 15 Software Reliability
Systems Software & Operating systems
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
By Anthony W. Hill & Course Technology1 Common End User Problems.
CHAPTER 5: CONTROL STRUCTURES II INSTRUCTOR: MOHAMMAD MOJADDAM.
SEIMS SUPPORT N.C. State Board of Elections
The Complete A+ Guide to PC Repair 5/e Update Chapter 5 Logical Trobleshooting.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Introduction to Software Testing
 CS 5380 Software Engineering Chapter 8 Testing.
IT Technical Support 1. Introduction Technical support personnel offer support for individual and organizations in a variety of ways. This module focuses.
Testing Vs. Inspection Research Paper Diala T. Gammoh, Ph.D. Student Dr. Damla Turgut, Ph.D. University of Central Florida, Orlando Florida
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
Unit 2 (task 28) In this PowerPoint I will tell you about 7 important IT job roles and if a candidate might want one what he would have to do to get one.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
Software Testing and Quality Assurance Motivation and Review of Software Verification & Validation 1.
P3 - prepare a computer for installation/upgrade By Ridjauhn Ryan.
Chapter 1 The Product Software is
Unit 22 People in Computing
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
A brief look at the components that make up the system life cycle.
Starter To complement our notes and learning from last lesson (Topic 10 Introducing Large ICT Systems: Features of Large ICT Systems), fold your piece.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Mobile Testing - Bug Report
The Software Development Cycle
Why Technology Startups Should Not Ignore Software Testing.
Several definitions: “Testing is the process of establishing confidence that a program or system does what it is supposed to.” by Hetzel 1973 “Testing.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
The Software Development Cycle
Presentation transcript:

1 Chapter 1- Introduction How Bugs affect our lives What is a Bug? What software testers do?

2 Examples of Bugs Disney's Lion King: 1994–1995 Disney company released its first multimedia CD-ROM game for children, T h e L i o n K i n g A n i m a t e d S t o r y b o o k. On December 26, the phone support technicians were swamped with calls from angry parents with crying children who couldn't get the software to work. Disney failed to test the software on a broad representation of the many different PC models available on the market. The software worked on a few systems—likely the ones that the Disney programmers used to create the game—

3 Examples of Bugs Intel Pentium Floating-Point Division Bug, 1994 Enter the following equation into your PC's calculator: ( / ) * – If the answer is zero, your computer is just fine. If you get anything else, you have an old Intel Pentium CPU with a floating-point division bug The way Intel handled the situation: –Their software test engineers had found the problem. Intel's management decided that the problem wasn't severe enough to fix it. –Once the bug was found, Intel attempted to diminish its perceived severity through press releases and public statements. –When pressured, Intel offered to replace the faulty chips, but only if a user could prove that he was affected by the bug.

4 Examples of Bugs NASA Mars Polar Lander, 1999 NASA's Mars Polar Lander disappeared during its landing. The planned landing: To save money….. What happened: Why: The lander was tested by multiple teams.

5 Examples of Bugs The Y2K (Year 2000) Bug, circa 1974 Very little memory for storage Shorten dates from their 4-digit format to a 2-digit format It's estimated that several hundred billion dollars were spent, worldwide, to replace or update computer programs to fix potential Year 2000 failures.

6 What Is a Bug? Terms for Software Failures –Defect –Variance –Fault –Failure –Problem –Inconsistency –Error –Feature –Incident –Bug –Anomaly

7 What Is a Bug? Fault, failure, and defect: imply a condition that's really severe or dangerous Anomaly, incident, and variance: unintended operation Problem, error, and bug: generic terms.

8 What Is a Bug? Companies differ in what they call bugs Some companies have different forms and procedures to handle different types of bugs DOD example

9 What Is a Bug? A software bug occurs when one or more of the following five rules is true: 1.The software doesn't do something that the product specification says it should do. 2.The software does something that the product specification says it shouldn't do. 3.The software does something that the product specification doesn't mention. 4.The software doesn't do something that the product specification doesn't mention but should. 5.The software is difficult to understand, hard to use, slow, or—in the software tester's eyes—will be viewed by the end user as just plain not right.

10 What Is a Bug? Apply the rules to Windows calculator Note about Rule 5: –It would be impossible to write software that every user thought was perfect. –As a software tester: be thorough, use your best judgment, and be reasonable

11 Why Do Bugs Occur?

12 Why Do Bugs Occur? 1.The number one cause of software bugs is the specification, why? –It is not written –It is not complete –It is not clear –It is constantly changing –It is not communicated well to the development team

13 Why Do Bugs Occur? 2.The next largest source of bugs is the design. (why?) 3.Coding errors –Software complexity –Poor documentation –Limited time –Programmer skills

14 Cost of Bugs

15 Cost of Bugs The costs are logarithmic: –A bug found and fixed during the early stages when the specification is being written might cost $1. –The same bug, if not found until the software is coded and tested, might cost $10 to $100. –If a customer finds it, the cost could easily be thousands or even millions of dollars. Note: apply to Disney Lion King case.

16 What Does a Software Tester Do? The goal of a software tester is to find bugs, find them as early as possible, and make sure they get fixed.

17 What Does a Software Tester Do? It's important to note that “fixing” a bug does not necessarily imply correcting the software. –It could mean adding a comment in the user manual –Providing special training to the customers. –It could require changing the statistics that the marketing group advertises –Postponing the release of the buggy feature

18 What Makes a Good Software Tester? Explorer: loves to get a new piece of software, install it and see what happens Troubleshooter: loves puzzles keep trying Make decisions about what to test and how long it will take? Diplomatic: bearer of bad news

19 What Makes a Good Software Tester? Creative Strive for perfection Persuasive: convenes management about the importance of a bug Software programming skills Expert in some non-computer field

20 Quiz 1.What's the goal of a software tester? 2.Give several reasons why the product specification is usually the largest source of bugs in a software product.