Software Quality Engineering

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

CIS 376 Bruce R. Maxim UM-Dearborn
Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
Testing and Quality Assurance
HP Quality Center Overview.
Chapter 4 Quality Assurance in Context
ITIL: Service Transition
Overview Lesson 10,11 - Software Quality Assurance
CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
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.
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Testing Life Cycle
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Service Transition & Planning Service Validation & Testing
How To Build a Testing Project 1 Onyx Gabriel Rodriguez.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
© Mahindra Satyam 2009 Configuration Management QMS Training.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
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.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
CSC 4700 Software Engineering
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Certified Software Tester How To Build a Testing Project, Part 1.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Change Request Management
ITIL: Service Transition
IT Service Transition – purpose and processes
Configuration Management
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Configuration Management
Software Project Configuration Management
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Quality Control and Quality Assurance: Introduction
Software Risk Management
Regression Testing with its types
Risk Management DIA Working Group 22 May 2017.
Software Engineering (CSI 321)
Software Configuration Management (SCM)
Managing the Project Lifecycle
Configuration Management
TechStambha PMP Certification Training
Software Configuration Management
Maintaining Quality Test Optimization with Increasing Software Complexity Ankit Goyal Software Engineer II Adobe Systems.
Software Quality Engineering
Project Management Process Area
Engineering Processes
Software Quality Engineering
Software Quality Engineering
Software Quality Engineering
Software Quality Assurance
Chapter 2 – Software Processes
Fundamental Test Process
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
Baisc Of Software Testing
Adaptive Product Development Process Framework
Engineering Processes
Chapter Defect Management
Presentation transcript:

Software Quality Engineering Testing: Fault Detection

Software Quality Assurance BG # 1 Testing: Fault Detection Testing is core QA activity which aim to identify fault areas which are to be fixed. Testing is conducted at different levels in context of defect reduction Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Assurance BG # 1 Testing: Fault Detection Formally testing starts after code is handed over to QA Department. Different sub-testing activities are performed to ensure stability till post-release level Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Engineering Defect Containment

Software Quality Assurance BG # 1 Defect Containment Despite defect prevention and reduction strategies existence of defects are still risky in high impact applications. Real-time applications like medical, transportations, nuclear have high risk due to defects Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Assurance BG # 1 Defect Containment Few faults are generated under rare conditions at real-time. Impossible to test exhaustively all the conditions. Strategy is to break fault-failure relation to contain the damage Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Engineering Software Fault Tolerance

Software Quality Assurance BG # 1 Software Fault Tolerance Traditional Hardware system require high level of reliability and availability. In case of these systems backups are used for reduced functionality in case of failure Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Assurance BG # 1 Software Fault Tolerance N-Version Programming(NVP) is running multiple version of same specs in parallel. If there is fault in one version then dynamically fault-less version is switched. Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Assurance BG # 1 Software Fault Tolerance N-Version ensure faults in limited versions does not compromise global versions. Faults are not identified hence not fixed which is contradiction to defect prevention. Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Engineering Safety Assurance and Fault Containment

Software Quality Assurance BG # 1 Safety Assurance and Fault Containment For Safety critical system fault in even low – priority areas with consequences to be avoided. Hazard Reduction technique include automatic locking of some portion of software Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Assurance BG # 1 Safety Assurance and Fault Containment Damage control through escape routes is achieved to ensure minimal global damage Defect Prevention: Clarifying human misconceptions or ambiguities

Software Quality Engineering Defect Resolution

Software Quality Assurance and Defect BG # 1 Defect Resolution Defect Resolution is a process that keep record of reported defect till Testing Department close it In case defect is not fixed then all the parties agree to it. Pg. 111 The Unschooled Mind

Software Quality Engineering Defect LifeCycle

Software Quality Assurance and Defect BG # 1 Defect LifeCycle It includes steps which are to be done from defect reported till defect resolution Reported defects should be fixed, re-verified and closed formally Pg. 111 The Unschooled Mind

Software Quality Assurance and Defect BG # 1 Defect LifeCycle Defects are usually tracked by assigning different status in tools Status like Assigned, In-Progress, Fixed, NotAFix, Pending, Not Reproduceable, closed are usually used to track defect Pg. 111 The Unschooled Mind

Software Quality Engineering StakeHolders in Defect LifeCycle

Software Quality Assurance and Defect BG # 1 Stakeholders Defect LifeCycle Depending on defect resolution decision all the stakeholders must agree. If Defect is decided not to be fixed for current release then all stakeholder must agree Pg. 111 The Unschooled Mind

Software Quality Assurance and Defect BG # 1 Stakeholders Defect LifeCycle Usually Minor or cosmetic defects are deferred to future releases At times reported defect is re-classified as not a bug , it has to be done with consensus Pg. 111 The Unschooled Mind

Software Quality Engineering Defect Logging

Software Quality Assurance and Defect BG # 1 Defect Logging It is first step to report the discovered defect. Defect Logging ensure that record with details is provided for the Developer to fix the defect. Pg. 111 The Unschooled Mind

Software Quality Engineering Defect Tracking

Software Quality Assurance and Defect BG # 1 Defect Tracking It ensure the monitoring of different stages of defect resolution Usually it maintained through templates or tools to ensure global status Pg. 111 The Unschooled Mind

Software Quality Engineering Example of Defect Logging

Software Quality Assurance and Defect BG # 1 Example of Defect Logging Defect Logging Pg. 111 The Unschooled Mind

Software Quality Assurance and Defect BG # 1 Example of Defect Tracking Usually Defect Logging files are shared among Team members to collaborate Pg. 111 The Unschooled Mind

Software Quality Engineering Example of Defect Tracking

Software Quality Assurance and Defect BG # 1 Example of Defect Tracking Defect Logging Pg. 111 The Unschooled Mind

Software Quality Assurance and Defect BG # 1 Example of Defect Tracking Usually defects are completed with consensus if there is conflict Pg. 111 The Unschooled Mind

Software Quality Engineering Project Based Defects

Software Quality Assurance and Defect BG # 1 Product Based Defects Product Based defects and fixing of defects is on-going activity till Product is deployed at even one-site. Support activities has to be there to ensure hot-fixes, to maintain defects backlogs Pg. 111 The Unschooled Mind

Software Quality Engineering Project Based Defects

Software Quality Assurance and Defect BG # 1 Project Based Defects Project Based defects are usually reported, analyse, fixed and closed once during Project life-cycle Service Level Agreement (SLA) is signed for support purposes Pg. 111 The Unschooled Mind

Software Quality Engineering Product Evaluation

Software Quality Assurance and Defect BG # 1 Product Evaluation Product evaluation include steps to evaluate the stability , reliability and market value of the Product. Defect backlog, features, reliability of features, compatibility, support of the features are key component Pg. 111 The Unschooled Mind

Software Quality Engineering Software Maintaince and Defect Handling

Software Quality Assurance and Defect BG # 1 Software Maintaince and Defect Handling Maintaince usually include scope of support to be provided with terms and condition. Product and Project based defect handling is different. Pg. 111 The Unschooled Mind

Software Quality Assurance and Defect BG # 1 Software Maintaince and Defect Handling Level – I: Customer Support Team Level – II: QA Team Level – III: To include development team Pg. 111 The Unschooled Mind