SOFTWARE QUALITY ASSURANCE PRACTICE IN JAPAN

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Software Quality Assurance Plan
Chapter 10 Quality Control McGraw-Hill/Irwin
Software Development Process Models. The Waterfall Development Model.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
Chapter 8: Quality Management Project Quality Management
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
 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.
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
CHAPTER 10 Quality Control/ Acceptance Sampling McGraw-Hill/Irwin Operations Management, Eighth Edition, by William J. Stevenson Copyright © 2005 by The.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
Managing Software Quality
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Test Organization and Management
N By: Md Rezaul Huda Reza n
Software Testing Life Cycle
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
From Research Prototype to Production
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
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.
Module CC3002 Post Implementation Issues Lecture for Week 1 AY 2013 Spring.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Quality Control Project Management Unit Credit Value : 4 Essential
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
This chapter is extracted from Sommerville’s slides. Text book chapter
Important informations
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Telerik Software Academy Software Quality Assurance.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
QUALITY MANAGEMENT STATEMENT
Verification and Validation Assuring that a software system meets a user's needs.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Software Engineering Lecture 8: Quality Assurance.
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
Testing and Evaluating Software Solutions Introduction.
Illuminating Britelite’s Internal Services for Success Strategy for Process Improvement.
Quality Control Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Lecture#1 Introduction….Cont Software Quality Engineering Subject : 19(A/B) – {Assignment /Query}
LSM733-PRODUCTION OPERATIONS MANAGEMENT By: OSMAN BIN SAIF LECTURE 30 1.
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Overview of Instrument Calibration Presents by NCQC, India.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Software Engineering (CSI 321)
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Risk Management.
Software Engineering (CSI 321)
CSC 480 Software Engineering
QUALITY ASSURANCE AND QUALITY CONTROL IN GENERICS
Software and Systems Integration
Definitions.
Software testing strategies 2
Introduction to Software Testing
BASIC DEFINITIONS Errors : An error is a mistake, misconception, or misunderstanding on the part of a software developer. In the category of developer.
What is software quality?
What is software quality?
Chapter # 1 Overview of Software Quality Assurance
Quality Control Lecture 3
© Oxford University Press All rights reserved.
Software Reviews.
Presentation transcript:

SOFTWARE QUALITY ASSURANCE PRACTICE IN JAPAN -A CASE STUDY IN HITACHI GROUP- SOFTWARE CHARACTERISTICS AND QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE ACTIVITIES DEVELOPMENT PLAN AUDIT SOFTWARE INSPECTION DOCUMENT INSPECTION QUALITY MANAGEMENT IN THE TESTING STAGE TESTING STRATEGIES QUALITY TARGET MANAGEMENT QUALITY PROBE (QP) PRODUCT INSPECTION DISTRIBUTION OF SOFTWARE FAULTS SYSTEM TEST SYSTEM SIMULATION TEST Hitachi Systems & Services,Ltd. Quality Assurance Department Takamasa Nara

SOFTWARE CHARACTERISTICS AND QUALITY ASSURANCE POINTS TO CONSIDER AGGREGATE OF ALL LOGIC DIFFICULTY IN ACCURATE      DESIGN OF LOGIC DIFFICULTY IN RELIABLE        TESTING OF LOGIC INVISIBILITY INVISIBILITY OF SOFTWARE INVISIBILITY OF THE           DEVELOPMENT PROCESS STRUCTURED DESIGN METHOD   AND DESIGN REVIEW SYSTEMATIC TESTING METHOD DESIGN AND NOTATION         METHODS VISUALIZATION OF QUALITY     AND PROGRESS STATUS

SOFTWARE CHARACTERISTICS POINTS TO CONSIDER MEETING THE NEEDS OF THE USER  ●DIFFICULTY IN       UNDERSTANDING THE    NEEDS OF THE USER  ●DIFFICULTY IN UNDERSTNDING THE CONDITIONS FOR USE GREAT DEPENDENCE ON INDIVIDUALS  ●REDUCTION IN DEPENDENCE    ON INDIVIDUALS  ●EDUCATING INDIVIDUALS  ●REQUIREMENTS ANALYSIS,    DEFINITION TECHNIQUE  ●TESTING UNDER USER CONDITIONS  ●STANDARDIZATION AND AUTOMATION OF DEVELOPMENT METHODS  ●RE-USE AND TECHNOLOGY TRANSFER  ●EDUCATION, TRAINING

SOFTWARE QUALITY ASSURANCE ACTIVITIES

DEVELOPMENT PLAN AUDIT ●PROJECT PLAN ―INSUFFICIENT STAFF AND ORGANIZATION ―UNDERESTIMATION OF THE DEVELOPMENT TIME AND MANPOWER ●QUALITY PLAN ―DETERMINATION OF NECESSARY QUALITY CHARACTERISTICS AND QUALITY TARGET VALUES ―METHODS AND PROCEDURES TO REALIZE QUALITY TARGET VALUES AT EACH PHASE

SOFTWARE INSPECTION ITEM EXPLANATION INSPECTION ORGANIZATION SCOPE THE INSPECTION ORGANIZATION MUST BE INDEPENDENT OF THE DESIGN AND MANUFACTURING DEPARTMENTS IN ORDER TO MAKE FAIR JUDGEMENTS ●INSPECTION MUST BE FROM THE CUSTOMER’S    VIEWPOINT: ―PRODUCTS WHOSE QUALITY DOES NOT MEET     THE PREDETERMINED ACCEPTANCE CRITERIA    ARE REJECTED ●INSPECTION INVOLVES ACTIVITIES TO ENSURE   QUALITY FOR THE CUSTOMER AFTER DELIVERY SCOPE ●IN HOUSE  -INSPECTION OF INDIVIDUAL PROCESSES  -QUALITY CONTROL FOR ALL PROCESSES FROM    BASIC DESIGN TO FINAL INSPECTION ●OUTSIDE  -QUALITY ASSURANCE ACTIVITES  -LIAISON FOR CUSTOMER NEEDS AND           COMPLAINTS

DOCUMENT INSPECTION 1.INTERNAL DOCUMENT INSPECTION 1.1 DOCUMENT   ●FUNCTIONAL SPECIFICATIONS    ●DESIGN SPECIFICATIONS ETC. 1.2 AIMS ●ANTICIPATIVE QUALITY CONTROL OF PROGRAMS ●QUALITY CONTROL AT DESIGN PROCESSES (EVALUATION OF DOCUMENTS) ●PROGRESS CONTROL AT DESIGN PROCESSES 2. EXTERNAL DOCUMENT INSPECTION 2.1 DOCUMENT ●MANUALS ETC. 2.2 AIMS ●ASSURING SOFTWARE PRODUCT QUALITY   ●CONSISTENCY WITH THE INTERNAL DOCUMENTATION ●EVALUATING UNDERSTANDABILITY AND USABILITY

QUALITY MANAGEMENT IN THE TESTING STAGE ●TESTING STRATEGIES ●FORECASTING DEFECTS AND MANAGEMENT OF TARGET VALUES

TESTING STRATEGIES 1.SETTING TARGET NUMBER OF ERRORS FOR EACH TEST PROCESS 2.IMPORTANCE OF CODE REVIEW 3.SYSTEMATIC TESTS ●USE EXTERNAL SPECIFICATION AND INTERNAL           SPECIFICATION TESTS ●TECHNIQUE FOR SETTING TEST ITEMS MUST BE BASED ON   CLEAR AND APPROPRIATE TEST CRITERIA ●USE TEST COVERAGE MEASURES AND TECHNIQUES 4.REUSING TESTING TECHNIQUES AND REDUCING TEST LABOR REQUIREMENTS 5.SYSTEM TESTING

QUALITY TARGET MANAGEMENT 2.DRAWING MANAGEMENT CURVE 1.SET QUALITY TARGET 6.TARGET REVIEW 3. MONITOR 5. QUALITY IMPROVEMENT 4. QUALITY ESTIMATION ●FORECASTING ERRORS BY GROWTH CURVE (FRCST) ●QUALITY PROBE〔QP〕

QUALITY PROBE〔QP〕 PURPOSE: MEASURE AND ESTIMATE SOFTWARE QUALITY DURING TEST STAGE BY QUALITY ASSURANCE DEPARTMENT METHOD: ●SAMPLING TEST 〔10%~20% OF TEST ITEMS〕 ●OPERATIONAL USE BY INSPECTORS ●ANALYSIS AND ESTIMATION OF THE RESULT -HIDDEN BUGS ESTIMATE 〔QUANTITATIVE〕    -IDENTIFYING WEAK POINTS OF DESIGN 〔QUALITATIVE〕

PRODUCT INSPECTION PURPOSE: JUDGING WHETHER THE SOFTWARE PRODUCTS ARE ACCEPTABLE METHOD: ●JUDGEMENT IS MADE FROM THE CUSTOMER’S POINT OF   VIEW ●PRODUCT INSPECTION USES A COMPUTER TO RUN THE    SOFTWARE PRODUCTS ●IF IT FAILS, THE DESIGN DEPARTMENT IMPROVES        QUALITY AGAIN, AND INSPECTION IS REPEATED

Distribution of Software Faults 21.9 53.8 (QA Dpt.)

SYSTEM TEST AIMS: ●TEST AS A TOTAL SYSTEM -RUN TEST IN ACTUAL OR SIMULATED USER ENVIRONMENTS -ABNORMAL TEST WITH ERRORS, ABNORMAL OPERATIONS AND OVERLOAD DATA EXPECTED TO OCCUR IN THE ACTUAL ENVIRONMENT -PERFORMANCE EVALUATION TEST FACILITIES OF HITACHI’S SYSTEM TEST CENTER:(REFERED TO AS SST) ●HARDWARE EQUIPMENT INCLUDING 17 LARGE SCALE COMPUTERS ●NETWORK EQUIPMENT ●SIMULATORS(INCLUDING MULTIPLE TERMINAL SIMULATORS, AND HARDWARE ERROR SIMULATORS ●SUPPORT TOOLS

SYSTEM SIMULATION TEST