Ch.4: QA in Context  QA and the overall development context Defect handling/resolution How alternative QA activities fit in process Alternative perspectives:

Slides:



Advertisements
Similar presentations
INFO 631 Prof. Glenn Booker Week 1 – Defect Analysis and Removal 1INFO631 Week 1.
Advertisements

Testing and Quality Assurance
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Process Models
1 Lecture 2: Processes, Requirements, and Use Cases.
Chapter 4 Quality Assurance in Context
Stepan Potiyenko ISS Sr.SW Developer.
Software Development Process Models. The Waterfall Development Model.
Overview Lesson 10,11 - Software Quality Assurance
RIT Software Engineering
CS 425/625 Software Engineering Software Processes
SE 450 Software Processes & Product Metrics 1 Defect Removal.
1 Lecture 1: Processes, Requirements, and Use Cases.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Lifecycle Software Lifecycle Basics Lifecycle Models Methods and Tools.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Chapter 13: Defect Prevention & Process Improvement
Chapter 3 Software Processes.
Chapter 20: Defect Classification and Analysis  General Types of Defect Analyses.  ODC: Orthogonal Defect Classification.  Analysis of ODC Data.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
COURSE TITLE: 1 Software Quality Assurance. Course Aims Introduction to software quality assurance. Software testing terminology. Role and responsibility.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
CLEANROOM SOFTWARE ENGINEERING.
N By: Md Rezaul Huda Reza n
Software Quality Assurance Activities
Chapter 14: Inspection  Basic Concept and Generic Process  Fagan Inspection  Other Inspection and Related Activities.
Chapter 6: Testing Overview Basic idea of testing - execute software and observe its behavior or outcome. If failure is observed, analyze execution record.
Week 2 Quality Assurance Quality Assurance in Context
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Quality Engineering Chapters 1-3 Overview, Software Quality and Quality Assurance.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Lecture 3 Software Engineering Models (Cont.)
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Quality Assurance.
Defect resolution  Defect logging  Defect tracking  Consistent defect interpretation and tracking  Timely defect reporting.
Ensure that the right functions are performed Ensure that the these functions are performed right and are reliable.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Quality Engineering.
Economic Justification. Good Enough Quality Time to market Time to market Time to profit Time to profit.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Software Engineering Lecture 8: Quality Assurance.
CUNA Mutual Group’s Quality Assurance Process In the context of Solution Delivery.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
CIS 375 Bruce R. Maxim UM-Dearborn
Software Quality Engineering
Software Quality Engineering
IEEE Std 1074: Standard for Software Lifecycle
Verification & Validation
Software Quality Engineering
Chapter 14: Inspection Basic Concept and Generic Process
Verification and Validation Unit Testing
Software Quality Assurance
Software Quality Assurance
Presentation transcript:

Ch.4: QA in Context  QA and the overall development context Defect handling/resolution How alternative QA activities fit in process Alternative perspectives: verification/validation (V&V) view  Defect handling/resolution Defect logging and tracking are support activities How to handle depends on causal (root-cause) analysis Resolution: correct/re-verify or perform other action Improvement: break causal chain

Ch.4: Related Defect Handling Activities  Defect Handling Often parallel to testing Timely defect reporting  Where injected/found?  Type/severity/impact?  More detailed classification possible?  Consistent interpretation (failure vs. fault vs. error)  Defect DB Example Defect DB Example  Process and Tools formalized process (similar to configuration management) unit testing defects vs. later testing Tracking tools  status of defect

Ch.4: Related Defect Handling Activities  Defect analyses/quality models As follow up to defect handling. Data and historical baselines Goal: assessment/prediction/improvement Causal/risk/reliability/etc. analyses  Question: Why can we say that defect handling is not closely associated with defect prevention?  Details in Part IV.

Ch.4: QA in Software Processes  Mega-process: initiation, development, maintenance, termination.  Development process components (or phases): requirement, specification, design, coding, testing, release.  QA in waterfall process: Fig 4.1 (p.45) Testing has QA focus Defect prevention in early phases (error blocking) Defect removal in middle/late phases Defect containment in late phases Phase transitions: inspection/review/etc. QA scattered throughout the process

Ch.4: QA in Software Processes  Question: When can faults be injected in a software system? What phase are they MOST likely to be injected?  Question: There are practical obstacles to early fixing of injected defects. What are they?

Ch.4: QA in Software Processes  V-Model (Alternative to waterfall): QA in testing sub-phases (Fig 4.2, p.49)  Non-sequential processes  more user involvement => more validation  Iterative/Incremental: QA in iterations/increments – integration tests;  Spiral (which part to work on next based on risk analysis): selective QA on high-risk parts and operational testing;  Agile: test-driven development and inspect/test in pairs  QA in maintenance workflows: Focus on defect handling; Some defect containment activities for critical or highly-dependable systems; Collect data for QA activities in future releases  QA scattered throughout all processes!!!

Ch.4: V&V  Validation: w.r.t requirement (what?) Appropriate/fit-for-use/”right thing"? Scenario and usage inspection/testing; System/integration/acceptance testing; Beta testing and operational support. more external focus – linked with failures  Verification: w.r.t specification/design (how?) Correct/”doing things right"? Check conformance of software system to specifications Structural and functional testing; Inspections and formal verification. more internal focus

Ch 4: V & V Questions  Are the following verification or validation activities? activities that focus on providing continued service even when local problems exist safety assurance activities that prevent or reduce accident damage when an accident is unavoidable checking how one component works with another component determining whether a function behaves expectedly determining whether overall functions are implemented and implemented correctly detecting or preventing faults that are linked to failures

Ch.4: V&V vs DC View  Two views of QA: V&V view DC (defect-centered) view in this book Interconnected: mapping between V&V and DC views See Table 4.1 (p.51)

Ch.5: QA to QE  QA activities need additional support  Planning and goal setting  Management  When to stop?  Adjustment and improvement, etc.  All based on assessments/predictions  Assessment of quality/reliability/etc.: Data collection needed Analysis and modeling Providing feedback for management

Ch.5: QE Process  Overall process: Fig 5.1 (p.54)

Ch.5: QE Activities  Idea/activities similar to Quality Improvement Paradigm (QIP) understand, assess, package => feedback loop for improvement.  Major activities: Pre-QA planning (understand) QA: covered previously (Ch.3 & 4) (assess) Post-QA analysis and feedback (may be parallel instead of “post-") (package)

Ch.5: Pre-QA Planning  Setting quality goal(s): Identify quality views/attributes Select direct quality measurements Assess quality expectations vs. cost  Forming a QA strategy Individual strength/weakness/cost of QA Alternatives matched against goals Measurement/feedback planning:  define measurements & collect data  preliminary choices of models/analyses  feedback & follow up mechanisms, etc.

Ch.5: Analysis and Feedback  Measurement: Defect measurement as part of defect handling process Other related measurements  Analyses: quality/other models Data and historical baselines Goal: assessment / prediction / improvement Focus on defect / risk / reliability analyses  Feedback and follow up: Frequent feedback: assessments/predictions Possible improvement areas Used in management and improvement  Details in Part IV.

Ch.5: QE Context and Cost  QE activities in software processes: Different start/end time Different sets of activities and focuses In waterfall process: Fig 5.2 (p.61) In other processes: slight variations  QE activity/effort distribution/dynamics: Different focus in different phases Different levels (qualitatively) Different build-up/wind-down patterns In waterfall process: Fig 5.3 (p.63) In other processes: similar but more evenly distributed