Software Quality & Testing

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Testing and Quality Assurance
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Engineering Software quality. Software quality characteristics:  External: user is aware of. User cares about.  Internal: programmer is aware.
CHAPTER 1 Introduction to SQA.
Chapter#7.  Part 1: Quality Management ◦ ƒ Understand the definition of quality and the different methodologies to provide quality ◦ ƒ Know quality management.
Software Process and Product Metrics
Software Quality Assurance For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
SOFTWARE QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE  DEFINITIONS OF SQA  SOFTWARE STANDARDS  Process Quality Assurance  Product Quality Assurance.
Chapter 24 - Quality Management
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
Managing Software Quality
COURSE TITLE: 1 Software Quality Assurance. Course Aims Introduction to software quality assurance. Software testing terminology. Role and responsibility.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
BS2914 Quality Management and Customer Care 1: What is Quality ?
QUALITY MANAGEMENT AND TECHNIQUES QUALITY DEFINED.
Project Management Gaafar 2006 / 1 * This Presentation is uses information from PMBOK Guide 2000 Project Management Quality Management* Dr. Lotfi Gaafar.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Software Project Management Lecture # 12. Outline Chapter 26 – Quality Management  What is Quality?  Meaning of Quality in Various Context  Software.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Jump to first page (C) 1998, Arun Lakhotia 1 Quality Assurance: Reviews and Walkthroughs Arun Lakhotia University of Southwestern Louisiana Po Box
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
University of Sunderland COM369 Unit 6 COM369 Project Quality Unit 6.
Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
INTRODUCTION to QUALITY MANAGEMENT
CSE 303 – Software Design and Architecture
1 Project Management C53PM Session 3 Russell Taylor Staff Work-base – 1 st Floor
Project Quality Management Ghazala Amin. 2 Project Quality Management Reference study materials –A guide to the Project Management Body of Knowledge (PMBOK.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Introduction to Software Testing Maili Markvardt.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
ISQB Software Testing Section Meeting 10 Dec 2012.
An Introduction to Quality
Software Quality Assurance
Software Verification and Validation
Chapter no.1 introduction to Total Quality Management
Security SIG in MTS 05th November 2013 DEG/MTS RISK-BASED SECURITY TESTING Fraunhofer FOKUS.
SEVERITY & PRIORITY RELATIONSHIP
Source & Courtesy: Doc. S. Dapkūnas
Chapter 18 Maintaining Information Systems
Quality Control.
CIF301 Project Quality Unit 6
McCall’s Quality Factors
Software Quality Assurance
Software Development CMSC 202.
Software engineering.
Introduction to Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Quality Assurance
Software Quality Assurance Lecture 3
Baisc Of Software Testing
Welcome to Corporate Training -1
20. The Software-Quality Landscape
Software Quality Assurance 2015
Chapter # 1 Overview of Software Quality Assurance
BS1036 Quality Management and Customer Care
Software Quality Course 1 Introduction.
Presentation transcript:

Software Quality & Testing Unit 1

Lessons from the past

McDonalds Free MP3 Player Japan Promotional offer by Coca Cola 10,000 infected MP3 players 10 free songs QQPass Trojan

Mars Orbiter Priority inversion bug http://research.microsoft.com/en-us/um/people/mbj/mars_pathfinder/mars_pathfinder.html

NASA Mars Climate Orbiter speeding through space and speaking to NASA in metric. But the engineers on the ground were replying in non-metric English.

Denver Airport’s Baggage Handling System BAE Automated Systems

A 380 – The Largest Passenger Airliner

A380 Delays A380 is being developed in four countries Spain Germany France UK The whole program delayed by 2 years because of the configuration problems of the wiring software. According to the reports on October 2006, cost of the consequent two-year delay to Airbus is estimated to be 4.8 billion euros.

Is testing important?

Bug vs fault vs error vs failure

Cost of Software Bugs WASHINGTON (COMPUTERWORLD) - Software bugs are costing the U.S. economy an estimated $59.5 billion each year, with more than half of the cost borne by end users and the remainder by developers and vendors, according to a new federal study. Improvements in testing could reduce this cost by about a third, or $22.5 billion, but it won't eliminate all software errors, the study said. Of the total $59.5 billion cost, users incurred 64% of the cost and developers 36%.

What is Quality?

Software Quality Assurance : Definitions “The function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented.” www.hq.nasa.gov/office/codeq/software/umbrella_defs.htm

Quality is conformance to specifications (British Defense Industries Quality Assurance Panel)

Quality is conformance to requirements (Philip Crosby)

Quality is fitness for purpose or use (Juran)

Quality is a predictable degree of uniformity and dependability, at low cost and suited to the market (Edward Deming)

Quality is synonymous with customer needs and expectations (R J Mortiboys)

Quality is meeting the (stated) requirements of the customer- now and in the future (Mike Robinson)

Quality is the total composite product and service characteristics of marketing, engineering, manufacturing and maintenance through which the product and service in use will meet the expectations by the customer (Armand Feigenbaum)

Totality of characteristics of an entity that bear on its ability to satisfy stated and implied needs (ISO 8402 : 1994)

… implied needs must be turned into requirements … PMBOK

What is Software Quality? many aspects Popular View Intangible “I know it when I see it” Subjective NOT objective / discreet E.g

What is Software Quality? Professional View it is a moral and legal “best practices” product quality must be measurable in some way Product quality conformance to requirements fitness for use freedom from errors and failures customer satisfaction

Quality Parameters External Quality Parameters Correctness Usability Efficiency Reliability Integrity Adaptability Accuracy Robustness Internal Quality Parameters Maintainability Flexibility Portability Reusability Readability Testability Understandability

Effect of Quality Attributes

Software Quality Principle Principle 1: Know What You Are Doing We normally address this by following a software process with regular milestones, planning, scheduling, reporting and tracking procedures

Software Quality Principle Principle 2: Know What You Should be Doing

Software Quality Principle Principle 3: Know How to Measure the Difference Measurement? formal methods testing inspection metrics

Formal Methods What would you need? Formal methods include formal verification abstract interpretation state modeling other mathematical methods quality assurance E.g What would you need?

Software Testing : Definition “The process of devising a set of inputs to a given piece of software that will cause the software to exercise some portion of its code. The developer of the software can then check that the results produced by the software are in accord with his or her expectations.” www.reactive-systems.com/esda-glossary.msp

A Testing Cycle Subjective to organization Requirements Analysis: Design Analysis: Test Planning: Test Development: Test Execution: Test Reporting: Retesting the Defects

Question remains the same, “why would I need to test my software?”

Some Software Testing Objectives Find as many defects as possible. Find important problems fast. Assess perceived quality risks. Advise about perceived project risks. Advise about perceived quality. Certify to a given standard. Assess conformance to a specification (requirements, design, or product claims).

Testing Testing?? Types of Testing Acceptance testing, Functionality Testing Interface testing Regression testing Unit Testing GUI Testing Structural Testing And many more

Inspection and Metrics

Effectiveness of Removing Defects