 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.

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

Presentation by Prabhjot Singh
Software Quality Assurance Plan
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Ch 3: Unified Process CSCI 4320: Software Engineering.
More CMM Part Two : Details.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
Short Course on Introduction to Meteorological Instrumentation and Observations Techniques QA and QC Procedures Short Course on Introduction to Meteorological.
Software Quality Assurance For Software Engineering && Architecture and Design.
1 Software Inspections and Walkthroughs Author: A. Frank Ackerman Presented by Cynthia Johnson EEL6883.
SystematicSystematic process that translates quality policy into measurable objectives and requirements, and lays down a sequence of steps for realizing.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
SQA Work Procedures.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Extreme Programming Software Development Written by Sanjay Kumar.
Introduction to Software Quality Assurance (SQA)
Software Inspections and Walkthroughs By. Adnan khan.
Product Quality, Testing, Reviews and Standards
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Software Testing Life Cycle
Software Quality Assurance Activities
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Testing Workflow In the Unified Process and Agile/Scrum processes.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Software Testing Process By: M. Muzaffar Hameed.
1 One Last Book, One Last Topic Code reviews / software inspections.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M37 8/20/2001Slide 1 SMU CSE 8314 /
Timesheet training Version: Introduction Duration: 1.5 hours Purpose: Guide on how to use Timesheet.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Software Engineering Lecture 8: Quality Assurance.
Prepared by: Hussein Alhashimi.  which of the following is quality assurance and which is quality control:  Project quality plan Quality Assurance 
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
SOFTWARE TESTING AND QUALITY ASSURANCE. Software Testing.
 System Requirement Specification and System Planning.
Software Reviews Ashima Wadhwa.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Software Engineering (CSI 321)
Software Quality Engineering
Software Quality Assurance
Software Quality Assurance
Software Verification and Validation
Software Quality Engineering
Quality Management Perfectqaservices.
IT6004 – SOFTWARE TESTING.
UNIT V QUALITY SYSTEMS.
Engineering Processes
Lecture 09:Software Testing
Software Quality Assurance
Quality Measurable characteristic Cyclomatic complexity Cohesion
Baisc Of Software Testing
QA Reviews Lecture # 6.
Chapter # 1 Overview of Software Quality Assurance
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Software Reviews.
Presentation transcript:

 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 complete, as opposed to afterwards) meets specified requirements. OR Actions that you intend to use to prevent errors on a certain task.  Quality Control:  (QC) is a procedure or set of procedures intended to ensure that a manufactured product or performed service meets the requirements of the client or customer. OR making sure that no errors occurred after the completion of task. Difference Between Quality Assurance and Quality Control

Identify Quality Assurance and Quality Control aspects in the given points Project quality plan Development plan review Contract proposal review Software requirements walkthrough Detailed design inspection Test plan sign-off Programmers quality manual instructions Software unit testing Software integration testing Software use case preparation guidelines

Identification of Quality Assurance and Quality Control Points Project Quality Plan:  A plan defining the key quality criteria, quality control and audit processes to be applied to project management and specialist work in a specified project. It will be part of the text in the Project Initiation Document. Development plan review:  Development planning refers to the strategic measurable goals that a person, organization or community plans to meet within a certain amount of time.

Identification of Quality Assurance and Quality Control Points Contract proposal review:  Peer review of R&D contract proposals provides objective evaluation of technical aspects and acceptability or unacceptability of specific proposals based on the technical evaluation criteria. Further it helps to achieve program goals by identifying the best technically qualified offerors. Software requirements walkthrough:  walkthrough is step by step simulation of the execution of a procedure, as when walking through code line by line, with an imagined set of inputs. The term has been extended to the review of material that is not procedural, such as data descriptions, reference manuals, specifications, etc.

Identification of Quality Assurance and Quality Control Points Detailed design inspection:  A formal evaluation technique in which software requirements, design, or code are examined in detail by person or group other than the author to detect faults, violations of development standards, and other problems. Test plan sign-off:  Number of requirements implemented should match the number of requirements provided  No "critical" bugs  List of "Serious" bugs  Number of "non-critical" bugs  Number of test cases executed per component  What testing areas have not been covered  Number of test cases passed  Number of test cases failed

Identification of Quality Assurance and Quality Control Points Programmers quality manual instructions:  A typical quality manual will include the company's quality policy and goals, as well as a detailed description of its quality control system that might include staff roles and relationships, procedures, systems and any other resources that relate to producing high quality goods or services. Software unit testing:  Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently tested for proper operation. Software integration testing:  Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems.

Identification of Quality Assurance and Quality Control Points Software use case preparation guidelines:  use case is a list of steps, typically defining interactions between a role (known in UML as an "actor") and a system, to achieve a goal.

Identification of Quality Assurance and Quality Control Points Project quality plan Quality Assurance Development plan review Quality Control Contract proposal review Quality Control Software requirements walkthrough Quality Control Detailed design inspection Quality Control Test plan sign-off Quality Control Programmers quality manual instructions Quality Assurance Software unit testing Quality Control Software integration testing Quality Control Software use case preparation guidelines Quality Assurance

software quality metric The kind of metrics employed generally account for whether the quality requirements have been achieved or are likely to be achieved during the software development process. As a quality assurance process, a metric is needed to be revalidated every time it is used. Software Quality Metrics focus on the process, project and product. By analyzing the metrics the organization can take corrective action to fix those areas in the process, project or product which are the cause of the software defects.

Suggest a software quality metric that will perform the following Measure the speed of a student course registration module Measure how easy it is to learn new student data entry module Measure how many student can be registered in one hour Measure the quality of a programmer coding Measure the quality of requirements document Measure the quality of a testing engineering work