Quality Assurance ITEC - 4260 Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.

Slides:



Advertisements
Similar presentations
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Advertisements

OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
CHAPTER 1 Introduction to SQA.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
Quality assurance in software production Lari Karppinen
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Quality Assurance What is software quality?
Software Quality Assurance For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Chapter : Software Process
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
Introduction to Software Quality Assurance (SQA)
Chapter 2 What is software quality ?. Outline What is software? Software errors, faults and failures Classification of the causes of software errors Software.
Managing Software Quality
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.
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Quality Assurance Activities
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
Software System Engineering: A tutorial
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
This chapter is extracted from Sommerville’s slides. Text book chapter
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Quality Models in Software Engineering Literature: An Analytical and Comparative Study Rafa E. Al-Qutaish, PhD Al Ain University of Science and Technology.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
SEN 460 Software Quality Assurance
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Chapter 1 Outline - The uniqueness of software quality assurance - The environments for which SQA methods are developed.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(CSE) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
MAY 19 th 2016 Jovan Poljački
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Quality Control and Quality Assurance: Introduction
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
Software Quality Assurance Software Quality Factor
McCall’s Quality Factors
Definitions.
مقدمه اي بر مهندسي نيازمنديها
Introduction to Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
What is software quality?
What is software quality?
Chapter # 2 Software Quality Factors
Chapter # 7 Software Quality Metrics
Software Quality Assurance 2015
Chapter # 1 Overview of Software Quality Assurance
Presentation transcript:

Quality Assurance ITEC Rick Price

Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone is expected to participate – Please feel free to challenge anything in this class There are no iron clad rules for achieving quality We will all learn from each other Everyone will have a better idea how to accomplish different tasks as we work through this course.

Overview Introduction to QA – Software quality – Quality factors Traditional QA – Test strategy – Test cases – Test execution – QA Metrics Agile – Agile principals – QA Quadrants – Automation – Iteration activities

Grading Class participation – 10% Project – 40% – Test Strategy – 5% – Test Case – 15% – Test Execution – 15% – Automation – 5% Mid-term – 25% Final 25%

Texts Software Quality Assurance: From Theory to Implementation – Daniel Galin Agile Testing: A Practical Guide for Testers and Agile Teams – Lisa Crispin and Janet Gregory

Questions?

Quality Assurance What makes software different from other discipline? – Product complexity – Software is invisible – Opportunity to detect defects

QA Environment Characteristics Contractual constraints Subject to customer-supplier relationship Required Teamwork Cooperation with other teams Interface with other teams Personnel changes Maintenance and upgrades

What is software quality?

Components of Software Quality Code quality – Does it meet customers needs – The ‘ilities – Defects Process and Procedures Documentation – Requirements – Designs – User manuals/help Data

Causes of Defects Requirements Communication with client Deviations from requirements Design errors Coding errors Maintenance changes

Software Quality IEEE definition – Degree to which a system, component or process meets specified requirements. – Degree to which a system, component, or process meets customer or user needs or expectations. Expanded definition – Conformance with explicitly stated requirements – Meets quality standards in contract – Good Software Engineering Practices are followed.

Software Quality Assurance IEEE Definition – Planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements – Set of activities designed to evaluate the process by which the products are developed or manufactured.

Software Quality Assurance Expanded definition – A systematic, planned set of actions necessary to provide adequate confidence that the software development process or the maintenance process of a software system product conforms to established functional technical requirements as well as with the managerial requirements of keeping the schedule and operating within the budgetary constraints.

Quality Control/Assurance Quality Control - Set of activities designed to evaluate the quality of a developed product – Main objective is to prevent any product that does not meet standards from reaching customers Quality Assurance – Set of activities designed to prevent causes of errors, detect and correct errors early. – Main objective is to minimize the cost of guaranteeing quality

Software Quality Factors

Requirements Document One of the most important documents for achieving software quality Covers all attributes of software and its use

Quality Factors Issues related to various attributes of software, its use and maintainability Can be classified into groups

Quality Factor Groups Product Operation factors Product revision factors Product transition factors

Product Operation Factors Correctness Reliability Efficiency Integrity Usability

Product Revision Factors Maintainability Flexibility Testability

Product Transition Factors Portability Reusability Interoperability

Additional Factors Verifiability Expandability Safety Manageability Survivability

Questions?

Next week Read Chapters 4 and 6