388
Software Quality Analyst Certification Exam Prep Course Materials & Appendicies Copyright © 2011 by QAI Global Institute 2101 Park Center Drive, Suite 205 Orlando, FL 32835-7614 Phone 407-363-1111 Fax 407-363-1112 Web site: www.qaiworldwide.org CSQA-BC-3927

Software Quality Analyst Certification Exam · PDF fileReview of Skill Categories in the Common Body of Knowledge (CBOK) for the Certified Software Quality Analyst: • Quality Principles

  • Upload
    vananh

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Software Quality AnalystCertification Exam Prep

Course Materials & Appendicies

Copyright © 2011 byQAI Global Institute2101 Park Center Drive, Suite 205

Orlando, FL 32835-7614Phone 407-363-1111Fax 407-363-1112Web site: www.qaiworldwide.orgCSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Revision and CopyrightTable 1: Revision Table

Copyright

Copyright © Quality Assurance Institute 2011 All Rights Reserved

No part of this publication, or translations of it, may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopy-ing, recording, or any other media embodiments now known or hereafter to become known, without the prior written permission of the Quality Assurance Institute.

DESCRIPTION BY DATE

Page ii © QAI Worldwide ID_CSQA-BC-3927

Table of ContentsPage

CSQA Course Objectives - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -3Introductions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -4Why Become Certified? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5The Process - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6About the Exam - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -7Course Table of Contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -8

Skill Category One - - - - - - - - - - - - - - - - - - - - - - - - - - 9Quality Vocabulary - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10Quality Vocabulary (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16Infrastructure for Software Quality Products and Services - - - - - - - - - - - - - - 17The Two Quality Gaps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 18Quality Attributes for Information Systems - - - - - - - - - - - - - - - - - - - - - - 19Understanding the Quality Challenge - - - - - - - - - - - - - - - - - - - - - - - - 20Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 21Exercise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22The PDCA Cycle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 24The PDCA Cycle (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 27The PDCA Cycle (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 28The Cost of Quality - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 29The Cost of Quality (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 30The Cost of Quality (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 31Key Principles of Quality - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 35The Quality Solution - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 36Best Practices - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 37Six Sigma - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 38What is a Defective Process? - - - - - - - - - - - - - - - - - - - - - - - - - - - - 39Baselining and Benchmarking - - - - - - - - - - - - - - - - - - - - - - - - - - - 40Exercise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 41Quality Assurance (QA) (Process Focus) - - - - - - - - - - - - - - - - - - - - - - 42Quality Control (QC) (Product Focus) - - - - - - - - - - - - - - - - - - - - - - - - 43Quality Control - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 44Just-in-Time (JIT) Techniques - - - - - - - - - - - - - - - - - - - - - - - - - - - 46Sample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 48Sample Questions (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 50Total Quality Management - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 59Sample Questions (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 61

Skill Category 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 62What Commitment Means - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 63New Behaviors for Management - - - - - - - - - - - - - - - - - - - - - - - - - - 64Leader vs. Manager - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 66Leadership - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 67Fundamental Mistakes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 68Quality Knowledge - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 69Awareness Training - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 70Management Committees - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75Teams, Work Groups - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 76

ID_CSQA-SC-3927 © QAI Worldwide Page iii

Software Quality Analyst Certification Exam Prep Course

Table of Contents (Continued) PageGuidelines for Teams - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 77Team Development Phases - - - - - - - - - - - - - - - - - - - - - - - - - - - - 78Group Compatibility - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 79Written Reports - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 80What is a Brief Description of Management Support? - - - - - - - - - - - - - - - - 82Setting the Proper “Tone” at the Top - - - - - - - - - - - - - - - - - - - - - - - - 83Integrity and Ethical Values - - - - - - - - - - - - - - - - - - - - - - - - - - - - 84Listening Skills - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 863-Step Listening Process - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 87Implementing a Mission, Vision, and Quality Policy - - - - - - - - - - - - - - - - - 91Mission - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 92Vision - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 93Goals - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 94Policy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 95What is an Effective Work Environment - - - - - - - - - - - - - - - - - - - - - - 96What is Not an Effective Work Environment - - - - - - - - - - - - - - - - - - - - 97The Environment is Essential Because Quality: - - - - - - - - - - - - - - - - - - - 98Sample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100

Skill Category 3 - - - - - - - - - - - - - - - - - - - - - - - - - - 101Types of Baselines - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 103Baseline Studies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 104Steps to Perform a Baseline Study - - - - - - - - - - - - - - - - - - - - - - - - - 105Conducting Objective Baseline Studies - - - - - - - - - - - - - - - - - - - - - - - 106Establishing Baselines - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 108Purpose of a Model - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 109Staged Versus Continuous Models - - - - - - - - - - - - - - - - - - - - - - - - - 110Model Selection Process - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 111Using Models For Assessment and Baselines - - - - - - - - - - - - - - - - - - - 112Software Engineering Institute’s Capability Maturity Model - - - - - - - - - - - - - 113SEI CMMI - Level 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 114SEI CMMI - Level 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 115SEI CMMI - Level 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 116SEI CMMI - Level 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 117SEI CMMI - Level 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 118Malcolm Baldrige National Quality Award - - - - - - - - - - - - - - - - - - - - - 119National Institute of Standards and Technology - - - - - - - - - - - - - - - - - - - 120MBNQA Awards Criteria - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 121MBNQA Scoring System - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 122ISO 9001: 2000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 123ISO 9001: 2000 Model Overview - - - - - - - - - - - - - - - - - - - - - - - - - - 124ISO 9001: 2000 Process Model - - - - - - - - - - - - - - - - - - - - - - - - - - 125Model Overview - IS0/IEC 12207 - - - - - - - - - - - - - - - - - - - - - - - - - - 126Model Overview - IS0/IEC 15504 - - - - - - - - - - - - - - - - - - - - - - - - - - 127Sample Questions (cont.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 130

Skill Category 4 - - - - - - - - - - - - - - - - - - - - - - - - - - 131Establishing a Function to Promote and Manage Quality - - - - - - - - - - - - - - 132Four Variables in a System Development Project - - - - - - - - - - - - - - - - - - 133IT Quality Plan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 137Quality Tools - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 138

Page iv © QAI Worldwide ID_CSQA-SC-3927

Software Quality Analyst Certification Exam Prep Course

Table of Contents (Continued) PageTool Categories - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 139Management Tools - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 140Statistical Tools - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 141Tools for Presentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 142The Deployment Process Phases - - - - - - - - - - - - - - - - - - - - - - - - - 146Critical Success Factors of Deployment - - - - - - - - - - - - - - - - - - - - - - 149Internal Auditing and Quality Assurance - - - - - - - - - - - - - - - - - - - - - - 150Internal Auditing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 151Quality Assurance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 152Sample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 153

Skill Category 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - 155Planning Concepts - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 156The Management Cycle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 157The PDCA Cycle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 158The Planning Cycle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 162Prerequisites to Quality Planning - - - - - - - - - - - - - - - - - - - - - - - - - 164Common Activities in the Planning Process - - - - - - - - - - - - - - - - - - - - 165Common Activities in the Planning Process - - - - - - - - - - - - - - - - - - - - 167Planning to Mature IT Work Processes - - - - - - - - - - - - - - - - - - - - - - 168Maturity Levels by Process Category - - - - - - - - - - - - - - - - - - - - - - - 169Skipping Levels and Reverting Back to Lower Levels - - - - - - - - - - - - - - - 173

Skill Category 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - 174Definition of a Process - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 175Why Processes are Needed - - - - - - - - - - - - - - - - - - - - - - - - - - - 176Process Workbench and Components - - - - - - - - - - - - - - - - - - - - - - 178Process Categories - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 179Process Continuum - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 180How Processes are Managed - - - - - - - - - - - - - - - - - - - - - - - - - - - 181Planning Processes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 182Planning Processes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 183Do Processes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 184Check Processes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 185Act Processes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 186Sample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 187

Skill Category 7 - - - - - - - - - - - - - - - - - - - - - - - - - - - 189Quality Control Basics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 190Process Workbench and Components - - - - - - - - - - - - - - - - - - - - - - 191Test Stages - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 192Independent Testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 193Static vs. Dynamic Testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - 196The “V” Testing Concept - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 197Test Objectives - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 199Reviews and Inspections - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 200Review Formats - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 201Types of Reviews - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 202Testing Methodology - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 203What Type of Project? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 204

ID_CSQA-SC-3927 © QAI Worldwide Page v

Software Quality Analyst Certification Exam Prep Course

Table of Contents (Continued) PageManagement of Verification and Validation - - - - - - - - - - - - - - - - - - - - - 205Verification Techniques - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 207Validation Techniques - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 208Structural and Functional Testing - - - - - - - - - - - - - - - - - - - - - - - - - 210Software Configuration Management - - - - - - - - - - - - - - - - - - - - - - - - 212Change Control Procedures - - - - - - - - - - - - - - - - - - - - - - - - - - - - 213Defect Management Process - - - - - - - - - - - - - - - - - - - - - - - - - - - 214Defect Reporting - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 215Defect Management - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 216Severity vs. Priority - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 217A Sample Defect Tracking Process - - - - - - - - - - - - - - - - - - - - - - - - - 218Using Defects for Process Improvement - - - - - - - - - - - - - - - - - - - - - - 219Sample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 220

Skill Category 8 - - - - - - - - - - - - - - - - - - - - - - - - - - 222Standard Units of Measure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 223Metrics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 224Objective and Subjective Measurement - - - - - - - - - - - - - - - - - - - - - - 225Types of Measurement Data - - - - - - - - - - - - - - - - - - - - - - - - - - - - 226How to Know a Measure Is Good - - - - - - - - - - - - - - - - - - - - - - - - - 227Quantitative Management in an IT Function - - - - - - - - - - - - - - - - - - - - 228Product Measurement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 229Process Measurement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 230Common Causes of Variation - - - - - - - - - - - - - - - - - - - - - - - - - - - 231Special Causes of Variation - - - - - - - - - - - - - - - - - - - - - - - - - - - - 232Defining Risk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 233Characterizing Risk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 234Managing Risk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 235Software Risk Management - - - - - - - - - - - - - - - - - - - - - - - - - - - - 236Risk of Integrating New Technology - - - - - - - - - - - - - - - - - - - - - - - - 237Prerequisites to Implementing a Measurement Program - - - - - - - - - - - - - - 238Sample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 239

Skill Category 9 - - - - - - - - - - - - - - - - - - - - - - - - - - 241COSO Defined - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 242Internal Control Terms - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 243Levels of Organization Control - - - - - - - - - - - - - - - - - - - - - - - - - - - 245Internal Auditor’s Responsibilities - - - - - - - - - - - - - - - - - - - - - - - - - 247Internal Control Models - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 251Building Internal Controls - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 252Building Adequate Security - - - - - - - - - - - - - - - - - - - - - - - - - - - - 253Establishing a Security Baseline - - - - - - - - - - - - - - - - - - - - - - - - - - 255Security Learning Continuum - - - - - - - - - - - - - - - - - - - - - - - - - - - 256Security Control Principles - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 257

Skill Category 10 - - - - - - - - - - - - - - - - - - - - - - - - - - 260Challenges in Selecting Acquired Software - - - - - - - - - - - - - - - - - - - - - 261Quality Professional’s Responsibility - - - - - - - - - - - - - - - - - - - - - - - - 264Contracted Software Selection Process - - - - - - - - - - - - - - - - - - - - - - 274Exercise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 285

Page vi © QAI Worldwide ID_CSQA-SC-3927

Software Quality Analyst Certification Exam Prep Course

Table of Contents (Continued) PageSample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 286

Test Taking Tips - - - - - - - - - - - - - - - - - - - - - - - - - - 287On the Day of the Exam - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 288About the Exam - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 289After the Exam - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 290First Thing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 291Tip #1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 292The How-to’s - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 293Sample Questions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 294More How-to’s - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 295Second Round - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 296Check Back - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 297Don’t Change Anything - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 298Change the Chances - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 299Fluff and Stuff - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 300The Distracters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 301Test Taking Tip Summary - - - - - - - - - - - - - - - - - - - - - - - - - - - - 302The End - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 303

ID_CSQA-SC-3927 © QAI Worldwide Page vii

Software Quality Analyst Certification Exam Prep Course

Table of Contents (Continued) Page

This page intentionally left blank.

Page viii © QAI Worldwide ID_CSQA-SC-3927

Software Quality Analyst Certtification Exam Prep Course

KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 1

Software Quality Analyst Certification Exam Prep Course

This page intentionally left blank.

Page 2 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 3

CSQA Course ObjectivesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Help the quality professional study and prepare for the CSQA examination.• Reinforce current knowledge• Re-introduce concepts that may not be used everyday• Explain the rationale for use within the IT Industry• Highlight sample questions, both multiple choice and essay type responses.• Provide you with a background of the IT quality fundamentals

- Due to time limitations of this course, it is not intended to cover all the components of the common body of knowledge in great depth.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 4 © QAI Worldwide ID_CSQA-BC-3927

IntroductionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Who are you and your company• Why and when are you taking the exam• Have you taken an exam before – where/when• Time you spend studying now• Study group experience

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 5

Why Become Certified?KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS• The IT and software testing industry is competitive• Recognition by peers• Proof of you profession and skills in the IT field• Increased confidence in personal capabilities • Indicates a professional level of competence • Potentially more rapid career advancement • Greater acceptance in the role as advisor to management

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 6 © QAI Worldwide ID_CSQA-BC-3927

The ProcessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS• Satisfy all of the prerequisites required prior to applying for candidacy

- $350.00 Administration fee (includes study guide)• One of the following must be met:

- 4 + 2 = Bachelor’s degree in an accredited college-level institution and 0 years experience or…

- 2 + 4 = Associate’s degree and higher and 2 years experience or…- 0 + 6 = No degree and 6 years experience in the IT service area

• Subscribe to the Code of Ethics • Submit a completed Certification Candidacy Application

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 7

About the ExamKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSFour parts to the exam Part Questions Type 1 50 Objective or multiple choice questions.

2 10 Essay or Scenario based questions. 3 50 Objective or multiple choice question. 4 10 Essay or Scenario based questions.

Minimum passing = overall average of 75%

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 8 © QAI Worldwide ID_CSQA-BC-3927

Course Table of ContentsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSReview of Skill Categories in the Common Body of Knowledge (CBOK) for the Certified Software Quality Analyst:• Quality Principles• Quality Leadership• Quality Baselines• Quality Assurance• Quality Planning• Define, Build, Implement, and Improve Work Processes• Quality Control Practices• Metrics and Measurement• Internal Control and Security• Outsourcing, COTS, and Contracting Quality

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Skill Category OneKEY CONCEPT PRESENTATION GUIDEQuality Principles and Concepts

SUPPORTING / EXPLANATORY MATERIALS• Vocabulary• Different Views of Quality• Quality Concepts and Practices• Quality Control and Quality Assurance• Quality Pioneers Approach to Quality

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 9

Software Quality Analyst Certification Exam Prep Course

Quality VocabularyKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSUnderstand the technical terms used to describe various testing techniques, tools, principles, concepts, and activities

NOTES:

Page 10 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Quality Vocabulary (cont.)KEY CONCEPT PRESENTATION GUIDEThe Quality Assurance function is charged with implementing the quality policy established by executive management. QAI recommends that the QA director position be a strong leadership position, and emphasizes the strong interpersonal skills necessary to successfully execute activities involved in making improvement occur.

SUPPORTING / EXPLANATORY MATERIALS• Activities that modify the development process to prevent the introduction of flaws

- Staff function• Implements management’s quality policies

- Responsible for continuous improvement of the software development process• Proactive approach focused on defect prevention• Examples:

- Defining change control procedures- Facilitating post-project reviews

• Analyzing metrics to identify opportunities for process improvement

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 11

Software Quality Analyst Certification Exam Prep Course

Page 12 © QAI Worldwide ID_CSQA-BC-3927

Quality Vocabulary (cont.)KEY CONCEPT PRESENTATION GUIDEThe Quality Assurance function is charged with implementing the quality policy established by executive management. QAI recommends that the QA director position be a strong leadership position, and emphasizes the strong interpersonal skills necessary to successfully execute activities involved in making improvement occur.

SUPPORTING / EXPLANATORY MATERIALS• Activities within the development process to detect the introduction of flaws

- Test planning and execution- Quality control measures a product against the existence of an attribute - Determines whether the product conforms to a standard or procedure (also known as

compliance checking).• Proactive approach focused on defect detection• Examples:

- Writing and executing test cases and scripts- Participating in verification and validation activities- Reporting defects to identify opportunities for process improvement

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Quality Vocabulary (cont.)KEY CONCEPT PRESENTATION GUIDEMeeting requirements is a producer’s view of quality. This is the view of the organization responsible for the project and processes, and the products and services acquired, developed, and maintained by those processes. Meeting requirements means that the person building the product does so in accordance with the requirements.

SUPPORTING / EXPLANATORY MATERIALSProducer’s view of Quality:Per Philip Crosby:Conformance to requirements• Doing the right thing• Doing it the right way• Doing it right the first time• Doing it on time without exceeding cost

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 13

Software Quality Analyst Certification Exam Prep Course

Quality Vocabulary (cont.)KEY CONCEPT PRESENTATION GUIDEBeing fit for use is the customer’s definition. The customer is the end user of the products or services. Fit for use means that the product or service meets the customer’s needs regardless of the product requirements.

SUPPORTING / EXPLANATORY MATERIALSCustomer’s view of Quality: From Joseph Juran and W. Edwards Deming

Fit for use• Receiving the right product for use• Being satisfied that needs have been met• Expectations have been met• Treated with integrity, courtesy, and respect

NOTES:

Page 14 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 15

Quality Vocabulary (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSProvider’s view of Quality – This is the perspective of the organization that delivers the products and services to the customer.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 16 © QAI Worldwide ID_CSQA-BC-3927

Quality Vocabulary (cont.)KEY CONCEPT PRESENTATION GUIDEThis is the perspective of the organization (that may be external to the producer’s company, such as an independent vendor) that provides either the producer and/or the provider with products and services needed to meet the requirements of the customer.

SUPPORTING / EXPLANATORY MATERIALSThe perspective of the organization (which may be external to the producer’s company, such as an independent vendor) that provides either the producer and/or the provider with products and services needed to meet the requirements of the customer.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 17

Infrastructure for Software Quality Products and ServicesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe figure shows the requirements coming from the customer to the producer/provider, who uses them to create the products and services needed by the customer. This process works because of the two-way measurement process established between the involved parties.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 18 © QAI Worldwide ID_CSQA-BC-3927

The Two Quality GapsKEY CONCEPT PRESENTATION GUIDEClosing these two gaps is the responsibility of the quality function

SUPPORTING / EXPLANATORY MATERIALSThe producer’s gap is the difference between what is specified (the documented requirements and internal standards) versus what is delivered (what is actually built). The customer’s gap is the difference between what the producers actually delivered versus what the customer wanted.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 19

Quality Attributes for Information SystemsKEY CONCEPT PRESENTATION GUIDEQuality is a multifaceted concept driven by customer requirements

SUPPORTING / EXPLANATORY MATERIALSManagement needs to develop quantitative, measurable “standards” for each of these quality criteria for their development projects.

NOTES:

Attributes Definition

Correctness Extent to which a program satisfies its specifications and fulfills the user’s mission objectives.

Reliability Extent to which a program can be expected to perform its intended function with required precision.

Efficiency The amount of computing resources and code required by a program to perform a function.

Integrity Extent to which access to software or data by unauthorized persons can be controlled.

Usability Effort required learning, operating, preparing input, and interpreting output of a program.

Maintainability Effort required locating and fixing an error in an operational program.

Testability Effort required testing a program to ensure that it performs its intended function.

Flexibility Effort required modifying an operational program.

Reusability Extent to which a program can be used in other applications – related to the packaging and scope of the functions that programs perform.

Interoperability Effort required to couple one system with another.

Software Quality Analyst Certification Exam Prep Course

Understanding the Quality ChallengeKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSAQL - Many think that defect-free products and services are not practical or

economical, and thus believe some level of defects is normal and acceptable.

Cost - Quality is frequently associated with cost, meaning that high quality is synonymous with high cost.

Detail - Quality by definition calls for requirements/specifications in enough detail so that the products produced can be quantitatively measured against those specifications.

Standards - Many technical personnel believe that standards inhibit their creativity, and thus do not strive for compliance to standards.

NOTES:

Page 20 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 21

Software Quality Analyst Certification Exam Prep Course

ExerciseKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe extent to which a program satisfies its specifications and fulfills the user’s mission objectives.a. Reliabilityb. Maintainabilityc. Correctnessd. Testabilitye. All of the AboveThe effort required to ensure the program performs its intended function.a. Reliabilityb. Maintainabilityc. Correctnessd. Testabilitye. All of the Above

NOTES:

Page 22 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Exercise (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSQuality factors have frequently been used as a basis for measuring the quality of an information system. Listed below are two of those quality factors.Define each of the quality factors and provide an effective measure or metric for each of these quality factors? Ease of Use:• Effort required to learn, operate, prepare input and interpret output of the program/system. • Customer surveys targeted to a specific customer control group.• How many clicks it takes the user to find the objectMaintainability:• The effort required to locate and fix errors in the program/system. • The recording of how long it takes to make a change to code that has already been

released. • The recording of how long it takes to retest a change.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 23

Software Quality Analyst Certification Exam Prep Course

The PDCA CycleKEY CONCEPT PRESENTATION GUIDEThe cycle comprises the four steps:6. Plan7. Do8. Check9. Act

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Page 24 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 25

The PDCA Cycle (cont.)KEY CONCEPT PRESENTATION GUIDEPlan (P): Devise a plan

SUPPORTING / EXPLANATORY MATERIALSDefine the objective, expressing it numerically, if possible.Clearly describe the goals and policies needed to attain the objective at this stage. Determine the procedures and conditions for the means and methods that will be used to achieve the objective. Plan (P): Devise a plan• Objectives are quantitatively defined• Policies are defined• Practices/processes used to achieve the goals• Objectives are Identified

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 26 © QAI Worldwide ID_CSQA-BC-3927

The PDCA Cycle (cont.)KEY CONCEPT PRESENTATION GUIDEDo (D): Execute the plan

SUPPORTING / EXPLANATORY MATERIALSExecute the plan - Create the conditions and perform the necessary teaching and training to ensure everyone understands the objectives and the plan. Teach workers the procedures and skills they need to fulfill the plan and thoroughly understand the job. Then perform the work according to these procedures.Do (D): Execute the plan• Create the practices (define them)• Provide training• Perform the work according to the defined practice

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 27

The PDCA Cycle (cont.)KEY CONCEPT PRESENTATION GUIDECheck (C): Check the results

SUPPORTING / EXPLANATORY MATERIALSCheck the results – As often as possible, check to determine whether work is progressing according to the plan and whether the expected results are obtained. Check for performance of the procedures, changes in conditions, or abnormalities that may appear.Check (C): Check the Results• Determine if work is progressing to plan.• Will anticipated results be realized? • Are goals and objectives satisfied?

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 28 © QAI Worldwide ID_CSQA-BC-3927

The PDCA Cycle (cont.)KEY CONCEPT PRESENTATION GUIDEAct (A): Take the necessary action

SUPPORTING / EXPLANATORY MATERIALSTake the necessary action - If the check reveals that the work is not being performed according to plan, or if results are not what were anticipated, devise measures for appropriate action. Look for the cause of the abnormality to prevent its recurrence. Sometimes workers may need to be retrained and procedures revised. The next plan should reflect these changes and define them in more detail. Act (A): Take the Necessary Action• Devise measures and appropriate actions if work is not progressing to plan.• Look for the cause of abnormalities.• Update the plan.• Update training materials if needed.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 29

The Cost of QualityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The cost-of-quality components are the accounts for which cost information will be collected. In companies, the cost of quality is currently buried in the cost of sales. Within the information services organization, the cost of quality is buried in the cost of operations. This step involves the following two tasks:1. Determine the cost components that management wants to control. This will identify the

cost-of-quality components.2. Determine the cost for these components is collectible. The nature of the business, or the

methodologies used, may prohibit certain types of costs from being collected, or collected with enough consistency and reliability to be of value.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 30 © QAI Worldwide ID_CSQA-BC-3927

The Cost of Quality (cont.)KEY CONCEPT PRESENTATION GUIDEQuality is an attribute of a product or service. Productivity is an attribute of a process.

SUPPORTING / EXPLANATORY MATERIALSThe cost of quality (COQ) is the money spent beyond what it would cost to build a product right the first time. If every worker could produce defect-free products the first time, the COQ would be zero. Since this situation does not occur, there are costs associated with getting a defect-free product produced.The total production costs associated with the delivery of software applications include both the actual production costs and the cost of quality. The first component - production costs - consists of the costs associated with producing the product “right the first time,” or RTF costs. These costs include labor, materials, and equipment (hardware, software, tools) associated with the actual development of the application. The second component includes the additional costs associated with assuring that the product delivered meets the quality goals established for the product. This cost component is called the Cost of Quality, and includes all costs associated with the prevention, identification, and correction of product defects (includes repair and damage costs.)The cost of quality will vary from one organization to the next. The majority of costs associated with the Cost of Quality are associated with the identification and correction of defects.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 31

The Cost of Quality (cont.)KEY CONCEPT PRESENTATION GUIDEThree cost of quality categories:1. Prevention2. Appraisal3. Failure

SUPPORTING / EXPLANATORY MATERIALSThere are three COQ categories:1. Prevention - Money required preventing errors and to do the job right the first time is

considered prevention cost. This category includes money spent on establishing methods and procedures, training workers and planning for quality. Prevention money is all spent before the product is actually built.

2. Appraisal – Appraisal costs cover money spent to review completed products against requirements. Appraisal includes the cost of inspections, testing and reviews. This money is spent after the product or subcomponents are built but before it is shipped to the user.

3. Failure – Failure costs are all costs associated with defective products. Some failure costs involve repairing products to make them meet requirements. Others are costs generated by failures, such as the cost of operating faulty products, damage incurred by using them and the costs incurred because the product is not available. The user or customer of the organization may also experience failure costs.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 32 © QAI Worldwide ID_CSQA-BC-3927

The Cost of Quality (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe information services staff must be as committed to the cost of quality as is management. One of the quality principles is the elimination of fear. This is generally a prerequisite to an effective cost-of-quality program. If individuals fear management reprisals, they will be particularly reluctant to accurately record failure costs. Since this is an extremely important part of the cost-of-quality program, it must be recorded accurately and completely.Studies show that the Cost of Quality is approximately 50% of the cost to build a product or service:

40% = failure costs

7% = appraisal costs

3% = preventive costs

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 33

The Cost of Quality (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSMark “P” for Prevention; “A” for Appraisal; “F” for Failure: - (Answers appear in bold)1. Conducting Reviews and Inspections - A2. Implementing Standards - P3. Conducting Rework - F4. Attending Training/Education - P5. Planning for Quality - P6. Code Inspection - A7. Cancelled Projects - F8. Failure & Recovery of Data - F9. Defect Reporting Standards - P10. Quality Improvement - P11. Testing - A12. Conducting a Post Project Review - A13. Lost Benefits - F14. Post Project Maintenance of an component - F (This is maintenance, not enhancements.

Maintenance occurs because something wasn’t right … production bugs, misunderstood requirement, incorrectly implemented requirements.)

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 34 © QAI Worldwide ID_CSQA-BC-3927

ExerciseKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSWhich of the following is NOT a category of the Cost of Quality?a. Failure Costb. Appraisal Costc. Testing Costd. Preventive Cost

In defining the cost of quality, appraisal costs are BEST described as:a. Costs incurred to review completed products against requirementsb. Costs which can not be recoupedc. All costs associated with defective productsd. None of the above

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Key Principles of QualityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Management is responsible for quality• Producers must use effective quality control• Quality is a journey, not a destination

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 35

Software Quality Analyst Certification Exam Prep Course

The Quality SolutionKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe three actions that must be taken by management:

1. Define Quality2. Control Quality3. Assure Quality

NOTES:

Page 36 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Best PracticesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSA “best practice” is: • A most effective methodology for performing a specific process. • Normally identified by benchmarking or by an independent assessment. • Also identified through winners of quality competitions such as the MBNQA, Deming Prize,

etc.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 37

Software Quality Analyst Certification Exam Prep Course

Six SigmaKEY CONCEPT PRESENTATION GUIDEThe key focus of a Six Sigma program is to develop a good business strategy that balances the cost, quality, features and availability considerations for products.

SUPPORTING / EXPLANATORY MATERIALSWhen considering a project to improve using Six Sigma, the following characteristics are desirable. If one or more of these characteristics is missing, there will likely be barriers to success.• The project should clearly connect to business priorities.• The problem being solved should be very important, such as a 50% process improvement.• The importance of the project should be clear to the organization.• The project should have a limited scope that can be completed in less than six months.• The project should have clear, quantitative measures that define success.Management should support and approve the project to ensure resources are available, barriers are removed, and that the project continues over time.

NOTES:

Page 38 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 39

What is a Defective Process?KEY CONCEPT PRESENTATION GUIDEA defective process is a process that will produce that will produce defects because the process is flawed.

SUPPORTING / EXPLANATORY MATERIALSFor example, in cutting wood, you cannot get a clean cut from a saw that has broken teeth. Likewise, if a programmer is not properly trained in how to save information on a PC under certain circumstances, that information will be lost, and the programmer will have to repeat the steps to recreate the information.Sigma is a statistical term dealing with standard deviation. What is states is, that at certain Sigma levels, in other words, the amount of correct processing under the curve, results in a certain percentage of correct products and a certain percentage of incorrect products.Motorola began using the Sigma system because their workers were conditioned in academia to believe that 99% was close to perfections. However, if only 99 out of 100 airplanes that took off landed correctly, in other words, one crashed, that would not be viewed as a near perfect process. Note that four Sigma is typical of most job shop processes such as physicians writing prescriptions, wait staff creating bills for restaurant customers, and IT professionals building software.A defective process is a process that will produce that will produce defects because the process is flawed. For example, in cutting wood, you cannot get a clean cut from a saw that has broken teeth. Likewise, if a programmer is not properly trained in how to save information on a PC under certain circumstances, that information will be lost, and the programmer will have to repeat the steps to recreate the information.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Baselining and BenchmarkingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS• Baseline – Current level of performance• Benchmark - A comparison of one organization’s process to another organization’s process

or a comparison of one organization’s process to an industry model or standard

NOTES:

Page 40 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ExerciseKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe concept of Six Sigma measures defects per million parts. The number of defects for four Sigma is approximately:a. 3.4b. 233c. 6200d. 66,803The quality concept that focuses on defect rates, as opposed to percent performed correctly is called:a. TQMb. Six Sigmac. Benchmarkingd. Quality Control

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 41

Software Quality Analyst Certification Exam Prep Course

Page 42 © QAI Worldwide ID_CSQA-BC-3927

Quality Assurance (QA) (Process Focus)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSVery few individuals can differentiate between quality control and quality assurance. Most quality assurance groups, in fact, practice quality control. You will learn the critical difference between control and assurance and how to recognize a control practice from an assurance practice.QA is activities that:• Assists in the development of processes• Fosters the concept of continuous process improvement through defect prevention• Is a staff function

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 43

Quality Control (QC) (Product Focus)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSQuality Control (QC) is defined as the processes and methods used to compare product quality to requirements and applicable standards, and the action taken when a nonconformance is detected. QC uses reviews and testing to focus on the detection and correction of defects before shipment of products. QC is the activity that:• Compares products to requirements• Compares work products to applicable standards• Is the responsibility of the organization and individuals who built the product or service• Is a line functionQC is the responsibility of the organization or individuals who builds the product or service

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 44 © QAI Worldwide ID_CSQA-BC-3927

Quality ControlKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

It is the responsibility of every project team member, not just the test or QA team, responsibility to assure the quality of the products. Developers, managers, and support teams all have a role in assuring quality.Participation in verification techniques, such as walkthroughs and inspections, is critical to the delivery of quality applications. These activities can be supported, but not replaced, by automation.For example, automation can be used to verify programming syntax but can not assure the developer is following the design strategy outlined for the project. Subjective criteria requires expert opinion which only humans can provide.• Techniques for quantifiably assuring that a work product meets its stated objectives:

- Verification: Performed during development on key artifacts• Walkthroughs, reviews, and inspections• Mentor feedback, training, checklists, and standards

- Validation: Performed after a work product is produced• Validating against established criteria • Ensuring product integrates correctly into the environment

• Reactive approach focused on defect detection and removal

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 45

Differentiating Between QA and QCKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSQC is an activity that verifies whether or not the product produced meets standards. QA is an activity that establishes and evaluates the processes that produce the products. If there is no process, there is no role for QA The following statements help differentiate QC from QA:• QC relates to a specific product or service.• QC verifies whether particular attributes exist, or do not exist, in a specific product or

service.• QC identifies defects for the primary purpose of correcting defects.• QC is the responsibility of the worker.• QA helps establish processes.• QA sets up measurement programs to evaluate processes.• QA identifies weaknesses in processes and improves them.• QA is a management responsibility, frequently performed by a staff function.• QA evaluates whether or not quality control is working for the primary purpose of

determining whether or not there is a weakness in the process.• QA is concerned with all of the products that will ever be produced by a process.• QA is sometimes called quality control over quality control because it evaluates whether

quality control is working.• QA personnel should never perform quality control unless doing it to validate quality control

is working.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Just-in-Time (JIT) TechniquesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Developed by Toyota• Ultimate goal is to supply each process with exactly the required items• Must have large amounts of production flexibility and very short lead times• The key is the ability of the production area to quickly switch from job to job

NOTES:

Page 46 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Just-in-Time (JIT) Techniques (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• JIT - The ultimate goal of JIT production is to supply each process with exactly the required items, in exactly the required quantity, at exactly the required time. There are two conditions necessary to reach this situation: large amounts of production flexibility, and very short lead times.

• TQM - Total quality management (TQM) is the term used by many to indicate an organization-wide effort of continuous process improvement. The Federal Quality Institute defines TQM as a strategic, integrated management system for achieving customer satisfaction, which involves all managers and employees and uses quantitative methods to continuously improve an organization's processes.

• Each process gets supplied the required items• Each process gets the exactly required quantity• Each process gets it delivered at exactly the required time• Requires a high level of quality

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 47

Software Quality Analyst Certification Exam Prep Course

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe responsibilities of this job include facilitation, process configuration, measurement, and risk analysis.a. Quality Controlb. Quality AssuranceThe responsibilities of this job include conducting inspections, reviews, testing, and focusing on the product.a. Quality Controlb. Quality Assurance

NOTES:

Page 48 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 49

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe primary purpose of quality control is to:a. Prevent defects from occurringb. Assign quality responsibilitiesc. Uncover defectsd. Conduct testingThe most effective test approach is to begin testing when:a. A new project beginsb. After requirementsc. After external designd. After coding

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 50 © QAI Worldwide ID_CSQA-BC-3927

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSAnswers:QC - Inspection of source code.QC - Verify the jobs you submitted to be run that day have been run.QA - Select and implement a development methodology.QC - Unit testing to validate that the program works.QA - Analysis of defects to determine the stage of origin.QA - Metrics collected to measure the effectiveness of system and unit testing

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 51

Quality PioneersKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSDr. Deming defined 14 principles for quality, which formed the basis for the turnaround of the Japanese manufacturing industry. He believed that all 14 principles must be used concurrently to make quality happen. Philip Crosby has developed 14 steps for an organization to follow in building an effective quality program. Dr. Juran believed that managing for quality required the same attention that other functions typically receive. To ensure that adequate attention was given, he developed a trilogy consisting of three interrelated, basic managerial phases/processes: quality planning, quality control and quality improvement. These are known as “The Juran Trilogy” or “The Quality Trilogy.”

NOTES:

Software Quality Analyst Certification Exam Prep Course

Quality Pioneers (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Dr. W. Edwards Deming’s Quality Principles:1. Create a constancy of purpose2. Adopt a new philosophy3. Cease dependence on mass inspection4. End the practice of awarding business on the basis of price tag alone

NOTES:

Page 52 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Dr. W. Edwards Deming’s Quality Principles:5. Improve constantly & forever the system of production & service6. Institute training7. Adopt and institute leadership8. Drive out fear9. Break down barriers between staff areas

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 53

Software Quality Analyst Certification Exam Prep Course

Quality Pioneers (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Dr. W. Edwards Deming’s Quality Principles:10. Eliminate slogans, exhortations, and targets for the work force11. Eliminate numerical quotas for the work force12. Remove barriers that rob people of pride of workmanship13. Encourage education and self-improvement14. Take action to accomplish the transformation

NOTES:

Page 54 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Quality Pioneers (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Philip Crosby has developed 14 steps for an organization to follow in building an effective quality program. 1. Management commitment2. The quality improvement team3. Quality measurement’4. The cost of quality

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 55

Software Quality Analyst Certification Exam Prep Course

Quality Pioneers (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSPhilip Crosby has developed 14 steps for an organization to follow in building an effective quality program. 5. Quality awareness6. Corrective action7. Zero Defect planning8. Supervisor training9. ZD (Zero Defect) Day

NOTES:

Page 56 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Quality Pioneers (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSPhilip Crosby has developed 14 steps for an organization to follow in building an effective quality program. 10. Goal setting11. Error-cause removal12. Recognition13. Quality councils14. Do it over again

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 57

Software Quality Analyst Certification Exam Prep Course

Page 58 © QAI Worldwide ID_CSQA-BC-3927

Quality Pioneers (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSDr. Juran believed that managing for quality required the same attention that other functions typically receive. To ensure that adequate attention was given, he developed a trilogy consisting of three interrelated, basic managerial phases/processes: quality planning, quality control and quality improvement. These are known as “The Juran Trilogy” or “The Quality Trilogy.”Managing for quality requires the same attention as other projectsDeveloped a quality trilogy of basic managerial phases:• Quality Planning• Quality Control• Quality improvement

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 59

Total Quality ManagementKEY CONCEPT PRESENTATION GUIDETotal Quality Management = TQMJust-In-Time Technique = JIT

SUPPORTING / EXPLANATORY MATERIALSTQM - Total quality management (TQM) is the term used by many to indicate an

organization-wide effort of continuous process improvement. The Federal Quality Institute defines TQM as a strategic, integrated management system for achieving customer satisfaction, which involves all managers and employees and uses quantitative methods to continuously improve an organization's processes.

JIT - The ultimate goal of JIT production is to supply each process with exactly the required items, in exactly the required quantity, at exactly the required time. There are two conditions necessary to reach this situation: large amounts of production flexibility, and very short lead times.

A managerial philosophy based on the work of the Pioneers:• Cross functional goals• A process of controlled change• Requires a team effort• Communications must be encouraged throughout the organization• Implementation is not a one-size fits all

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 60 © QAI Worldwide ID_CSQA-BC-3927

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSWhich of the following is NOT one of Dr. W. Edward Deming’s fourteen quality principles?a. Improve supervisionb. Drive out fearc. Learn the new philosophyd. Zero defectsTotal Quality Management means:a. Managing the quality of entire systemb. Emphasizing the importance of managing qualityc. Implementing company-wide quality attitudes and methodologiesd. Having the Quality Manager included in senior management

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 61

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSList 3 items that you consider important to having quality control in systems development. Explain each answer:• To reduce risks inherent in computer systems. • To detect variation from specification/expectation. • Establishing confidence that a program does what it is suppose to do. • Prove that the program is no good. • Detecting specification errors and deviations from specifications.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 62 © QAI Worldwide ID_CSQA-BC-3927

Skill Category 2KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe most important prerequisite for successful implementation of any major quality initiative is commitment from executive management. It is management’s responsibility to establish strategic objectives and build an infrastructure that is strategically aligned to those objectives. This category describes the management processes used to establish the foundation of a quality-managed environmentQuality Leadership• Leadership Concepts• Quality Management Infrastructure• Quality Environment

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 63

What Commitment MeansKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSManagement commitment is the single most important requirement for successful implementation of quality management. There is no precedent of successful quality improvement without executive management and the management team leading the effort. Having management commitment does not guarantee quality management success; it only improves the odds for successful implementation. The entire organization must eventually become committed to quality management. • Understand the concepts of quality management• Adopt behaviors required to show commitment• Accept the need to change to a participative management style• Lead in the development of a quality management implementation plan• Lead the formation of the implementation organization• Provide funds for training• Provide time for training and meetings• Publicize and reward results• Monitor and measure progress• Provide personnel and other resources

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 64 © QAI Worldwide ID_CSQA-BC-3927

New Behaviors for ManagementKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSMost managers practice traditional management. They have been taught to control their organization and employees, using an “I’ll tell you what to do, and you’ll do it” mentality. Many managers look at the short-term because their commitment to the organization is short range. The key differences in philosophy between traditional management and quality management environments are illustrated in the table below.

Traditional Management Philosophy• Controls each result• Who made the error?• Correct the error• Employees are the problem• Management accountable to their

manager• Competition between organizations• Motivation from fear of failure• Management of outputs (results) -

focusing on detection of defects• Fire fighting• Accomplishment from meeting quotas,

the monthly or quarterly bottom line

Quality Management Philosophy• Use the process• What allowed the error?• Reduce variation and prevent the error• Refine the process• Management accountable to the customer• Teamwork• Motivation from within (self)• Management of process inputs - methods or

sources of variation that focus on preventing defects

• Continuous process improvement• Accomplishment from long-term impact of

improving processes

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 65

New Behaviors for Management (cont.)KEY CONCEPT PRESENTATION GUIDEThe programs needed to change from a traditional to quality management culture must be customized for an organization and its current culture.

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Category Traditional Culture Quality Management Culture Mission Maximum return on investment

(ROI), management by objec-tives (MBO)

Ethical behavior and customer satisfaction, climate for continuous improvement, ROI as a measure of performance

Customer Requirements

Incomplete or ambiguous understanding of customer requirements

Uses a systematic approach to seek out, understand, and satisfy both internal and external customer requirements

Suppliers Undirected relationship Partnership

Objectives Orientation to short-term objec-tives and actions with limited long-term perspective

Deliberate balance of long-term goals with successive short-term objectives

Improvement Acceptance of process variability and subsequent corrective action as the norm

Understanding and continually improving the process

Problem-Solving

Unstructured individualistic problem-solving and decision-making

Predominantly participative and interdisciplin-ary problem-solving and decision-making based on substantive data

Jobs and People

Functional, narrow scope, management controlled

Management and employee involvement, work teams, integrated functions

Management Style

Management style with uncertain objectives that instills fear of failure

Open style with clear and consistent objectives, encouraging group-derived continuous improvement

Role of Manager

Plan, organize, assign, control and enforce

Communicate, consult, delegate, coach, mentor, remove barriers, and establish trust

Rewards & Recognition

Pay by job, few team incentives Individual and group recognition and rewards, negotiated criteria

Measurement Orientation toward data gathering for problem identification

Data used to understand and continuously improve processes

Software Quality Analyst Certification Exam Prep Course

Leader vs. ManagerKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSManagement commitment is the single most important requirement for successful implementation of quality management. There is no precedent of successful quality improvement without executive management and the management team leading the effort. Having management commitment does not guarantee quality management success; it only improves the odds for successful implementation. The entire organization must eventually become committed to quality management. • Manager – Works within the system by following accepted practices• Leader – Determines where the organization needs to be; then does what is necessary to

get there

NOTES:

Page 66 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

LeadershipKEY CONCEPT PRESENTATION GUIDELeadership and management are two different things. While a manager works within the system following the accepted practices of the system, a leader determines where the organization needs to be, and then does what is necessary to get there.

SUPPORTING / EXPLANATORY MATERIALSIn a business context, leadership is the ability to build the commitment of employees, to endow an organization with a positive perception of itself, and to give employees a positive perception of their role within the business.

NOTES:

Characteristic Behavior Demonstrated Substance Helps others achieve needed substance. Growth Helps others achieve personal and career growth. Opportunities Creates opportunities for others to make uninhibited

contributions to the enterprise. Environment Creates an environment conducive to performance. Empowerment Empowers others. Obstacles Removes obstacles to performance. Support Helps others do what they decide is in their own best interest. Coaching, training, education

Coaches, trains and educates others.

Coordination Helps coordinate the work of others. Market, Outlets Creates a market and outlet for the talents of others. Resources for others Acquires the resources others need. Uniquely Equipped Does what is necessary for success, which others are not

capable of doing. Strategies Creates a vision, communication and trust through positioning

and deployment of self. Persistent Pursues tirelessly the mission of the organization through

linkage with other leaders on strategic issues. Ethical, open, honest Maintains a totally open and honest state with others.

ID_CSQA-BC-3927 © QAI Worldwide Page 67

Software Quality Analyst Certification Exam Prep Course

Fundamental MistakesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Isolation – Lack of maintaining regular contact with people they manage• Inability to reward – Not taking the time to reward the people they manage• Lack of business perspective – Inability to take advantage of opportunities

NOTES:

Page 68 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Quality KnowledgeKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Modeling – Do as I do, not as I say – Manage with language, statistics, and process improvement teams

• Coaching – Instructing, directing, or prompting• Reinforcing – Positive feedback should be come second nature

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 69

Software Quality Analyst Certification Exam Prep Course

Awareness TrainingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Prepare for Awareness Training• Select awareness topic• Identify the topics customers• Define objective for awareness training• Define customer benefits• Develop administrative training plan

NOTES:

Page 70 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Awareness Training (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Conduct Awareness Training• Attendees’ needs• Awareness topic/product• Identify objections to product/problem• Overcome objections• Recommend course of Action

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 71

Software Quality Analyst Certification Exam Prep Course

Quality Management InfrastructureKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe Bottom-up Approach - This approach sends the message that quality management is something for the employees, but not necessarily for management. This approach is like swimming against the current, and leads to frustration because resources are not readily provided to teams when required. The Middle-out Approach - Starting in the middle of the organization and then progressing simultaneously to the top and bottom of the organization can be successful.The Top-down Approach - Top-down has the highest probability for success, although success is not guaranteed. This model fosters management involvement - the single most important requirement for quality management success.

NOTES:

Page 72 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 73

Quality Management Infrastructure (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSEach level is linked to the other by the common objective of making people capable of combined performance. The figure above shows the three levels of infrastructure normally needed.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 74 © QAI Worldwide ID_CSQA-BC-3927

Quality CouncilKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSA Quality Council is composed of the organization’s top executive and his or her direct reports.It may also be referred to as an Executive Council. The Quality Council acts as the steering group to develop the organization’s mission, vision, goals, values, and quality policy. Quality Council:• Initiates and commits to quality management• Incorporates quality management into strategic planning• Allocates resources: budget, people, time• Establishes lower level committees• Defines and deploys policies• Process approval authority• Acts on unresolved items• Provides review and oversight of progress

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 75

Management CommitteesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSManagement committees (also called Process Management Committees) are composed of middle managers and/or key staff personnel, and are responsible for deploying quality management practices throughout the organization. One or more committees may be needed depending on the organization’s size and functional diversity. Committees should represent all the skills and functions needed to work on the specific processes or activities.Management Committees:• Gains an understanding of the organization’s mission, goals, and priorities• Commission the development of a process inventory, and process maps• Establish work groups• Monitor progress• Review and approve processes• Quality planning

NOTES:

Software Quality Analyst Certification Exam Prep Course

Teams, Work GroupsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSTeams are formed under any number of names depending on their purpose. Common names and functions are:• Process Development Teams: They develop processes, standards, etc.• Process Improvement Teams: They improve existing processes, standards, etc.• Work Groups: They perform specific tasks such as JAD, inspections, or testing

- Subject matter experts- Study, define, and improve processes- Pilot newly defined processes- Provide process training- Assist in deployment- Serve as process consultants

NOTES:

Page 76 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Guidelines for TeamsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• The committee selects the teams• Each team has a chairperson• Keep is small (3-5 people)• Develop a work plan• Meet regularly to review the work• Different teams members participate• Team must reach consensus

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 77

Software Quality Analyst Certification Exam Prep Course

Team Development PhasesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Forming• Storming• Norming• Conforming

NOTES:

Page 78 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Group CompatibilityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Inclusion• Control• Affection

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 79

Software Quality Analyst Certification Exam Prep Course

Written ReportsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Good ideas are of little value unless they are accepted and implemented. The QA report is designed to convey information and to change behavior. QA analysts write a report, distribute it, and follow up on the recommendations. The value of the quality function can be rated on whether management accepts the report. • Establish report objectives• Gather factual data and recommendations• Develop a report outline• Draft the report• Review the draft for reasonableness• Have the report reviewed for readability• Review the report with involved parties• Review the report with management• Distribute the report and follow up

NOTES:

Page 80 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 81

The Six Attributes of an Effective Quality EnvironmentKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Five major accounting associations (i.e., Financial Executives International, American Institute of Public Accountants, American Accounting Association, The Institute of Internal Auditors, and the Institute of Management Accountants), which is referred to as COSO (Committee of Sponsoring Organizations), was organized to provide guidance on evaluating internal control. They issued this guidance as the COSO Internal Control Framework. The COSO Framework identified the six quality attributes. For each attribute, they listed several control objectives that if implemented would define each of the six attributes.1. Integrity and Ethical Values2. Commitment to Competence3. Management’s Philosophy and Operating Style4. Organizational Structure5. Assignment of Authority and Responsibility6. Human Resource Policies and PracticesImplement Mission, Vision, Goals, Values, and Quality Policy

NOTES:

Software Quality Analyst Certification Exam Prep Course

What is a Brief Description of Management Support?KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Management’s “tone” is representative of the environment that management has established that influence the way testers work.

NOTES:

Page 82 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Setting the Proper “Tone” at the TopKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Integrity and ethical values- Incentives- Providing resources so testers can do an effective job

• Commitment to competency• Philosophy and operating style• Organizational structure

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 83

Software Quality Analyst Certification Exam Prep Course

Integrity and Ethical ValuesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Key Questions:• Do you do what you say you will?• Do you treat everyone equally?• Are you honest with your suppliers, colleagues and customers?• Are a team member?• Do you work hard every day?

NOTES:

Page 84 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

CommunicationsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSHearing the speaker requires an understanding of the five channels of communication incorporated into speech. Much of listening occurs beyond merely hearing the words. Attending to the speaker is sometimes referred to as being an active listener. Devote your full attention to the speaker to confirm that what you heard is what the speaker intended you to hear. When one has deciphered the information channel (i.e., what the subject is) and related the importance of that subject to the audience, listening must be adjusted to ensure that we get the message we need.• Provide Constructive Criticism• Achieving Effective Listening

- Hearing- Attending- Understanding

• Personal Persuasion• Resolving Customer Complaints• Written Reports

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 85

Software Quality Analyst Certification Exam Prep Course

Listening SkillsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Oral communication (which includes listening) is rated as the number-one skill for the tester.Some facts about listening include:• Listening is the first language skill that we develop as children; however, it is rarely taught as

a skill. • Listening is the most frequently used form of communication.• Sales people often lose sales because the believe talking is more important than listening.

NOTES:

Page 86 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

3-Step Listening ProcessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The listening process involves three separate steps: 1. Hearing the speaker2. Attending to the speaker3. Understanding the speaker

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 87

Software Quality Analyst Certification Exam Prep Course

3-Step Listening Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Step 1. Hearing the speaker.Hearing the speaker requires an understanding of the five channels of communication incorporated into speech:• Information Channel - The speaker’s subject.• Verbal Channel - The words used by the speaker.• Vocal Channel - The tone of voice associated with the various words.• Body Channel - The body movements and gestures associated with the information being

conveyed.• Graphic Channel - The pictures, charts, etc. that the speaker uses to emphasize or illustrate

the material being discussed

NOTES:

Page 88 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

3-Step Listening Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Step 2. Attending to the Speaker (sometimes referred to as being an active listener).Some suggestions to help in attending to the speaker are:• Concentrate on the speaker.• Maintain eye contact (80%).• Provide feedback.• Restate what you heard.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 89

Software Quality Analyst Certification Exam Prep Course

3-Step Listening Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Step 3. Understanding the SpeakerThere are five types of listening. The type chosen will have an impact on the ability to understand what the speaker is saying.• Type 1: Discriminative Listening• Type 2: Comprehensive Listening• Type 3: Therapeutic Listening• Type 4: Critical Listening• Type 5: Appreciative or Enjoyment Listening

NOTES:

Page 90 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Implementing a Mission, Vision, and Quality Policy KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Management may begin by:• Using Industry examples• Understanding of the current culture• Establishing an action plan to develop these statements

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 91

Software Quality Analyst Certification Exam Prep Course

MissionKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Explains “WHY” a company, organization, or activity exists and what is done to accomplish it.

• The mission should focus on products and services, and it should be customer-oriented.• “Our mission is to improve continually our products and services to meet our customers’

needs”

NOTES:

Page 92 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

VisionKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Establishes where the organization desires to move from its current state.• Senior management should establish the vision, ensuring how it contributes to the business

is clear.• “Our vision is to be a company with a strong customer base, known for reliability, trust and

integrity”

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 93

Software Quality Analyst Certification Exam Prep Course

GoalsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Explains how the vision is to be achieved and are consistent with the vision• “We will build our trust one customer at a time”

NOTES:

Page 94 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

PolicyKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Executive management’s commitment to quality should be expressed in writing to all employees in the form of a quality policy.

• “It is our policy to build a quality product to satisfy our customer”

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 95

Software Quality Analyst Certification Exam Prep Course

What is an Effective Work EnvironmentKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

These characteristics of a quality work environment are the same items we emphasized in part 1 of this course on quality principles and concepts. The students might want to use this as a quick checklist to evaluate their quality work environment. If they got 3 yeses, meaning this is how their organization operates, they are well underway to a quality work environment.• Listening to customers to determine their requirements• Identifying costs of quality and focusing on prevention• Doing the right thing right the first time• Continuing process improvement• Taking ownership at all levels of the organization• Demonstrating executive leadership and commitment

NOTES:

Page 96 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

What is Not an Effective Work EnvironmentKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

These items, which represent the lack of a quality work environment, are basically the negative statements regarding what a good work environment is. Again, a student could use this as a quick checklist, and if they answer yes to many or all of these items, they have a lot of work to do to improve their quality environment.• Assuming you know your customer’s requirements• Overlooking the hidden costs of poor quality• Doing it over to make it right• One-time fixes• Assigning responsibility for quality to one department (e.g., QA)• Assigning responsibility for product quality to workers

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 97

Software Quality Analyst Certification Exam Prep Course

The Environment is Essential Because Quality:KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Emphasize that most of the principles of quality are just plain common sense. For example, your children will be much more likely to do good school work if you motivate them to do good work, describe the vision for them of the opportunities for a good student and reward them on good work, than if you attempt to get good school work from fear and punishment.Emphasize that success, meaning quality from the customer’s view, quality from the producer’s view and alignment to goals and objectives is not a technical problem. It cannot be solved with more hardware and software. It’s a people problem that can only occur through management initiatives. A culture is defined as the ideas, customs, skills, arts, etc. of a given people in a given period. The IT culture is defined by its vision, values, mission, approaches to work, rewards, punishments, excitement one experiences in the work environment, the way in which people view management and themselves as well as management's view of the way they want the IT organization to operate.Explain that if the students had an opportunity to go from like organization to like organization they would easily experience the difference in culture. In their personal lives, they probably experience a different culture in their home, their church, sporting events, clubs and so forth. Most people know the type of culture that they want to be in, but have difficulty defining that culture. We will attempt in the next few minutes to describe the different cultures.

NOTES:

Page 98 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 99

Manage to Facilitate SuccessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThis course will explain what is meant by vision, value and mission, give examples, and explain the importance. It also will provide guidelines on building a quality culture and a quality infrastructure.Managing to Facilitate Success means doing the following:• Defining the IT vision, value & mission• Building a quality infrastructure• Integrating quality planning into IT planning• Encouraging a quality culture by monitoring and enforcing organizational policies and

procedures

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 100 © QAI Worldwide ID_CSQA-BC-3927

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSExplain the major difference between a leader and a manager?Leader:• Forms a Partnership• Seeks out, understands, and satisfies both internal and external customer requirements• Understands and continually improves the processManager:• Undirected relationship• Incomplete or ambiguous understanding of customer requirements• Acceptance of process variability and subsequent corrective action as the norm

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 101

Skill Category 3KEY CONCEPT PRESENTATION GUIDEOrganizations need to establish baselines of performance for quality, productivity and customer satisfaction.

SUPPORTING / EXPLANATORY MATERIALS

These baselines are used to document current performance and document improvements by showing changes from a baseline. In order to establish a baseline, a model and/or goal must be established for use in measuring against, to determine the baseline. • Quality Baseline Concepts• Methods used for Establishing Baselines• Model and Assessment Fundamentals• Industry Quality Models

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 102 © QAI Worldwide ID_CSQA-BC-3927

Baselines DefinedKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSIT organizations have established many different baselines to evaluate current performance and to measure improvement. To help understand the type of baselines that are used in IT, QAI has categorized four most commonly used baselines as listed below. Each one of these will be discussed individually.• Customer surveys• Benchmarking• Management established criteria• Industry models

• A baseline is a current level of performance.• An assessment determines the baseline against the model. (Goals to be accomplished)

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Types of BaselinesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Baseline Study is one designed to quantitatively show the current status of an activity• Evaluate the entire population• Sample Survey

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 103

Software Quality Analyst Certification Exam Prep Course

Baseline StudiesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Three logical groups to conduct baseline studies:• Quality Assurance Groups• Quality tasks forces• IT Management

NOTES:

Page 104 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Steps to Perform a Baseline StudyKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Identify products/services to be surveyed• Define conformance and nonconformance• Identify survey population• Identify size of population to be surveyed• Develop survey instrument• Conduct survey• Follow up on incomplete surveys• Accumulate and present survey results• Take action and notify participants of that action

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 105

Software Quality Analyst Certification Exam Prep Course

Conducting Objective Baseline StudiesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Objective baseline studies are ones which are viewed as factual and non-argumentative.Examples of objective baseline measures include:• Project completed on schedule• Lines of code• Number of programs• Number of people assigned to a project• Number of abnormal terminations

NOTES:

Page 106 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Conducting Objective Baseline Studies (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Subjective baseline studies will be the most commonly conducted studies in measuring quality and productivity.Examples of Subjective baseline measures:• Customer satisfaction• Effectiveness of standards/manuals• Helpfulness of methodologies to solve problems• Areas/activities causing the greatest impediments to quality/productivity• Causes for missed schedules/over-budget conditions• Understandability of training materials• Value of tools• Importance of activities/standards/methods/tools to individual activity

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 107

Software Quality Analyst Certification Exam Prep Course

Establishing BaselinesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Four commonly used baselines are:• Customer Surveys• Benchmarking• Management established criteria• Industry Models

NOTES:

Page 108 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Purpose of a ModelKEY CONCEPT PRESENTATION GUIDEA specific model may or may not fully apply to an IT organization, and selecting a model does not have to be an all or nothing decision.

SUPPORTING / EXPLANATORY MATERIALS

• A model is a goal to be accomplished• Most models define the minimum that has to be accomplished• Models are normally developed under the auspices of a national or international standards

organization• Organizations choose to use models to:

- Satisfy business goals and objectives- Satisfy requirements imposed by customers- Leapfrog the competition- Provide guidance (road map) for continuous improvement

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 109

Software Quality Analyst Certification Exam Prep Course

Page 110 © QAI Worldwide ID_CSQA-BC-3927

Staged Versus Continuous ModelsKEY CONCEPT PRESENTATION GUIDEA specific model may or may not fully apply to an IT organization, and selecting a model does not have to be an all or nothing decision.

SUPPORTING / EXPLANATORY MATERIALSStaged models:• Composed of a number of distinct levels of maturity• Each level of maturity is decomposed into specific processes.• Each level of maturity serves as the foundation for the next level of maturity.Continuous models:• Processes are improved individually along a maturity scale that is independent of each

other.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 111

Model Selection ProcessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThere are a number of improvement models:• Software Engineering Institute’s Capability Maturity Model (CMM) and the CMMI• Malcolm Baldrige• ISO 9001: 2000• ISO 12207• ISO 15504 (SPICE)An organization should consider the following when selecting a model:1. Applicability of the model to the organization’s goals and objectives2. Management commitment3. Need for baseline assessments4. Need for measurable goals and objectives

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 112 © QAI Worldwide ID_CSQA-BC-3927

Using Models For Assessment and BaselinesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSUsing Models For Assessment and Baselines• A baseline is a current level of performance.• An assessment determines the baseline against the model. (Goals to be accomplished)

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 113

Software Engineering Institute’s Capability Maturity ModelKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSAs shown in the above figure, the CMMI® framework is a method for organizing these steps into five levels of maturity that lay successive foundations to support short and long-term process improvement initiatives.The five maturity levels define an ordinal scale that enables an organization to determine its level of process capability. The framework is also an aid to quality planning as it affords organizations the opportunity to prioritize improvement efforts.Software Engineering Institute’s Capability Maturity Model levels include:

Ad hoc Initial

Disciplined Repeatable

Standard/Consistent Defined

Predictable Managed

Continuous Improvement Optimized

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 114 © QAI Worldwide ID_CSQA-BC-3927

SEI CMMI - Level 1KEY CONCEPT PRESENTATION GUIDEWhen an organization lacks sound management practices, the benefits of good software engineering practices are undermined by reaction-driven commitments.

SUPPORTING / EXPLANATORY MATERIALSThe process capability at Level 1 is considered ad hoc because the software development process constantly changes as the work progresses. Schedules, budgets, functionality, and product quality are generally unpredictable.Level 1 characteristics include:• Unstable work environment• Organization lacks sound management practices• Code and fix methodology• Development processes constantly change• Cannot be repeated from project-to-project

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 115

SEI CMMI - Level 2KEY CONCEPT PRESENTATION GUIDEPolicies for managing a software project and procedures to implement those policies are established.

SUPPORTING / EXPLANATORY MATERIALSLevel 2 – Repeatable Key Process Areas• Requirements Management• Software Project Planning• Software Project Tracking and Oversight• Software Subcontract Management• Software Quality Assurance• Software Configuration ManagementLevel 2 characteristics include:• Basic management controls are installed• Planning and managing is based on experience• Realistic commitments• Budget, schedules, and functionality are tracked• Has the ability to repeat past successes

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 116 © QAI Worldwide ID_CSQA-BC-3927

SEI CMMI - Level 3KEY CONCEPT PRESENTATION GUIDEThe standard engineering and management processes for developing and maintaining software across an organization are documented, and these processes are integrated as a whole

SUPPORTING / EXPLANATORY MATERIALSLevel 3 – Defined Key Process Areas• Organization Process Focus• Organization Process Definition• Training• Integrated Software Management• Software Product Engineering• Intergroup Coordination• Peer ReviewsLevel 3 characteristics include:• Organization uses a standard SDLC• Documented and integrated as a whole• A group is assigned ownership of the organization’s process activities• Organization-wide training program• Engineering and project management activities are integrated

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 117

SEI CMMI - Level 4KEY CONCEPT PRESENTATION GUIDEThe capability of Level 4 organizations is summarized as predictable because the process is measured and operates within measurable limits.

SUPPORTING / EXPLANATORY MATERIALSLevel 4 – Managed Key Process Areas• Software Quality Management• Quantitative Quality ManagementLevel 4 characteristics include:• Quantitative goals and objectives are set• Productivity and quality are measured• Process control is achieved by narrowing variability• Is predictable because processes are measured and operate within measurable limits

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 118 © QAI Worldwide ID_CSQA-BC-3927

SEI CMMI - Level 5KEY CONCEPT PRESENTATION GUIDEThe organization has the means to identify weaknesses and strengthen the process proactively, with the goal of preventing the occurrence of defects.

SUPPORTING / EXPLANATORY MATERIALSLevel 5 – Optimizing Key Process Areas• Defect Prevention• Technology Change Management• Process Change ManagementLevel 5 characteristics include:• Entire organizational focus is on continuous process improvement• Root cause analysis• Lessons learned

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 119

Malcolm Baldrige National Quality Award KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe United States national quality award originated from the Malcolm Baldrige National Quality Improvement Act (Public Law 100-107), signed by President Ronald Reagan on August 20, 1987. That act, named after a former Secretary of Commerce, called for the creation of a national quality award and the development of guidelines and criteria that organizations could use to evaluate their quality improvement efforts. • The United State’s national quality award• Enacted through Public Law 100-107• Named for the then Secretary of Commerce• Awards are given annually• Awards are given in five categories:

- Manufacturing- Service Organizations- Small Business- Education Organizations- Health Care Organizations

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 120 © QAI Worldwide ID_CSQA-BC-3927

National Institute of Standards and TechnologyKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe U.S. Department of Commerce is responsible for the MBNQA and Program. The National Institute of Standards (NIST), an agency of the Department’s Technology Administration manages the Baldrige Program.• Responsible for the MBNQA • Agency of the Department of Technology Administration• Manages the Baldrige Program by governing:

- A board of overseers- A board of examiners- The award recipients

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 121

MBNQA Awards CriteriaKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSAwards Criteria:1. Leadership2. Strategic Planning3. Customer and Market Focus4. Information and Analysis5. Human Resources6. Process Management7. Business Results

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 122 © QAI Worldwide ID_CSQA-BC-3927

MBNQA Scoring SystemKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSProcess refers to the methods your organization uses and improves to address the Item requirements in Categories 1-6. The four factors used to evaluate process are Approach, Deployment, Learning, and Integration (A-D-L-I).“Approach” refers to:• The methods used to accomplish the process• The appropriateness of the methods to the Item requirements• The effectiveness of your use of the methods• The degree to which the approach is repeatable and based on reliable data and information

(i.e., systematic)Applicant responses are scored on two evaluation dimensions:• Process

- Approach- Deployment- Learning and Integration

• Results - Current Level of Performance- Rate and Breadth- Benchmarks- Result measures

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 123

ISO 9001: 2000KEY CONCEPT PRESENTATION GUIDEThe ISO 9000 family of standards contains 3 standards and many supporting documents.

SUPPORTING / EXPLANATORY MATERIALSAn International quality model developed under the auspices of the International Organization for Standardization. (ISO)The Four primary standards are:• ISO 9000 – Introduction and guide• ISO 9001 – The quality model• ISO 9004 – Guide to help with installation• ISO 10011- Guidelines for auditing

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 124 © QAI Worldwide ID_CSQA-BC-3927

ISO 9001: 2000 Model OverviewKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe standard is based upon eight quality principles:1. Customer focus2. Leadership3. Involvement of people4. Process approach5. System approach to management6. Continuous improvement7. Factual approach to decision making8. Mutually beneficial supplier relationships

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ISO 9001: 2000 Process ModelKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

CCUUSSTTOOMMEERR

CCUUSSTTOOMMEERR

Management Responsibility

Resource Management

Product Realization

Input OutputProcess

Measurement, Analysis, Improvement

CCUUSSTTOOMMEERR

CCUUSSTTOOMMEERR

Management Responsibility

Resource Management

Product Realization

Input OutputProcess

Measurement, Analysis, Improvement

ID_CSQA-BC-3927 © QAI Worldwide Page 125

Software Quality Analyst Certification Exam Prep Course

Model Overview - IS0/IEC 12207KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSISO/IEC 12207, which was published in 1995, is the international standard that covers the software life cycle from concept through retirement. It contains a framework for managing, controlling, and improving the software life cycle activities. For each process, the standard also describes the activities and tasks involved, defining specific responsibilities and identifying outputs of activities and tasks. Since it is a high-level standard, it does not detail how to perform the activities and tasks. • An international standard• Covers the software life cycle from concept through retirement• Describes the major life cycle phases:

- Activities and tasks involved- How phases interface with one another

NOTES:

Page 126 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 127

Model Overview - IS0/IEC 15504KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSSoftware Process Improvement Capability DeterminationAn international standard:• Provides the framework for the assessment of processes• It produces a process profile that represents the maturity of the process rather than a pass/

fail rating

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 128 © QAI Worldwide ID_CSQA-BC-3927

Process Capability DimensionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSProcess Capability Dimensions:

5 Optimizing

4 Predictable

3 Established

2 Managed

1 Performed

0 Not Performed

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 129

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe Malcolm Baldrige National Quality Award was created by Public Law 100-107 and is named for Malcolm Baldrige, who served as the Secretary of Defense.a. Trueb. FalseObjective measures are those, which can be accomplished by counting. Which of the following is NOT an objective baseline measurement that can be used to establish baselines?a. Project completed on scheduleb. Number of programsc. Guessing at estimationsd. Number of abnormal terminations

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 130 © QAI Worldwide ID_CSQA-BC-3927

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSBriefly explain a major similarity and major difference between the SEI’s CMM model and the ISO’s SPICE model.Similarity:• Maturity LevelsDifferences:• CMM is audited by external company• SPICE is a self-assessment

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 131

Skill Category 4KEY CONCEPT PRESENTATION GUIDEQuality Assurance is a professional competency whose focus is directed at critical processes used to build products and services.

SUPPORTING / EXPLANATORY MATERIALSThe profession is charged with the responsibility for tactical process improvement initiatives that are strategically aligned to the goals of the organization. This category describes the management processes used to establish the foundation of a quality-managed environment:Quality Assurance• Establishing a Function to Promote and Manage Quality• Quality Tools• Process Deployment• Internal Auditing and Quality Assurance

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 132 © QAI Worldwide ID_CSQA-BC-3927

Establishing a Function to Promote and Manage QualityKEY CONCEPT PRESENTATION GUIDEA quality function exists when a specific individual/group is assigned the responsibility to assist in improving quality.

SUPPORTING / EXPLANATORY MATERIALSWhile individual workers have responsibility for the quality of their products and services, it is management's responsibility to ensure that the environment is one in which quality can flourish. The ultimate responsibility for quality rests with senior management.Many people argue that because everyone has some quality responsibility, a staff function for quality is unnecessary. That argument is theoretically correct, but in practice unless there is a group charged with responsibility for ensuring quality, the pressures of other priorities such as meeting schedules and budgets frequently takes precedence over quality. A quality function exists when a specific individual/group is assigned the responsibility to assist in improving quality.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 133

Four Variables in a System Development Project KEY CONCEPT PRESENTATION GUIDEThe four project variables are:1. Scope2. Schedule3. Resources4. Quality.

SUPPORTING / EXPLANATORY MATERIALS

The management challenge in completing the project can be illustrated as a dashboard of four system attribute dials, which get set according to the project criteria as illustrated in the figure above. The four dials are interconnected, so movement of one dial affects one or more of the other dials.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 134 © QAI Worldwide ID_CSQA-BC-3927

The Challenges of Implementing a Quality FunctionKEY CONCEPT PRESENTATION GUIDETwo basic challenges emerge, and either or both may be present in any particular organization.

SUPPORTING / EXPLANATORY MATERIALSIf an organization is not ready, and also lacks the sales skills to convince the management group, the probability of success is so low that it is best not to bother with implementation at this time. A ready organization with good salesmanship can take care of itself. The other scenarios present different challenges. • Organizations that are not ready, but have the salesmanship, are referred to as “Challenge

1.” • Organizations that are ready, but lack the salesmanship, are referred to as “Challenge 2.”

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 135

How the Quality Function Matures Over TimeKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSIT management involved in a corporate quality management program should undertake the following four actions in an effort to rethink and assign their quality responsibilities:1. Determine what's new, changed, and continued quality responsibilities will be assigned to

the IT group as a result of the corporate quality program.2. Evaluate the capability of the IT group to deploy quality initiatives within and outside the

group. Define the skills, commitment, and quality approaches currently available to line management.

3. Determine the value added by utilizing IT QA analysts to support corporate quality management initiatives.

4. Develop a plan to assimilate and leverage the current function into the quality support activity needed to support both the corporate quality management program and IT quality responsibilities.

• Develop a charter• Identify the quality manager• Locate organizationally the quality function• Build support for quality• Staff and train the quality function• Build and deploy the quality tool box• Drive the implementation

NOTES:

Software Quality Analyst Certification Exam Prep Course

Implementing an IT Quality FunctionKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSIT management involved in a corporate quality management program should undertake the following four actions in an effort to rethink and assign their quality responsibilities:• Determine what's new, changed, and continued quality responsibilities will be assigned to

the IT group as a result of the corporate quality program.• Evaluate the capability of the IT group to deploy quality initiatives within and outside the

group. Define the skills, commitment, and quality approaches currently available to line management.

• Determine the value added by utilizing IT QA analysts to support corporate quality management initiatives.

• Develop a plan to assimilate and leverage the current function into the quality support activity needed to support both the corporate quality management program and IT quality responsibilities.

1. Develop a charter2. Identify the quality manager3. Locate organizationally the quality function4. Build support for quality5. Staff and train the quality function6. Build and deploy the quality tool box7. Drive the implementation

NOTES:

Page 136 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

IT Quality PlanKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSAn IT Quality Plan Has Two Objectives:• Support the organization’s quality policy• Ensure the quality of the strategic planAn IT Quality Plan should include the following:1. A reference to the organization’s quality policy2. Current baseline data3. Long-term quality goals4. Short-term quality goals5. The means to implement quality objectives6. Resources required

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 137

Software Quality Analyst Certification Exam Prep Course

Quality ToolsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSA quality toolbox is a set of tools, which assists in defining, controlling, and improving quality. The starter toolbox for a QA analyst contains the seven tools listed below. These tools and others are discussed later:• Brainstorming• Flowcharts• Cause-and-effect diagrams• Histograms• Pareto charts• Control charts• Scatter diagrams

NOTES:

Page 138 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Tool CategoriesKEY CONCEPT PRESENTATION GUIDEA quality toolbox is a set of tools, which assists in defining, controlling, and improving quality.

SUPPORTING / EXPLANATORY MATERIALSThe starter toolbox for a QA analyst contains the seven tools listed below. These tools and others are discussed later:• Brainstorming• Flowcharts• Cause-and-effect diagrams• Histograms• Pareto charts• Control charts• Scatter diagramsTool Categories• Management Tools• Statistical Tools• Presentation ToolsEach tool must be:• Selected• Learned• Used in practice

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 139

Software Quality Analyst Certification Exam Prep Course

Management ToolsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Brainstorming• Affinity Diagram• Nominal group technique• Cause and effect diagram• Force field analysis• Flowchart and process map• Benchmarking• Matrix• Quality Function Deployment

NOTES:

Page 140 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Statistical ToolsKEY CONCEPT PRESENTATION GUIDEThe tools covered in this section are used to collect, view, and analyze numbers.

SUPPORTING / EXPLANATORY MATERIALS

• Check sheet• Histogram• Pareto chart• Run chart• Control chart• Scatter plot

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 141

Software Quality Analyst Certification Exam Prep Course

Page 142 © QAI Worldwide ID_CSQA-BC-3927

Tools for PresentationKEY CONCEPT PRESENTATION GUIDEPresentations are an integral part of the change process.

SUPPORTING / EXPLANATORY MATERIALSThe involved parties, sometimes called stakeholders, need to be convinced that a proposed change is beneficial, or want to see reports during and after implementation. Stakeholders include management, the individuals that will use the changed process, and the individuals impacted by the changed process. Tools for Presentations include:• Tables• Line Charts• Bar Charts• Pie Charts• Stem and Leaf Charts• Force-Field Analysis

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 143

Process DeploymentKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSOne of the most difficult tasks facing any IT function is changing the way that function operates. In most organizations, stability is the norm and change is abnormal. That cycle needs to be reversed, if quality and productivity are to be constantly improved.People resist change because:• It is more difficult to implement change than to develop the approach• People do not like change imposed on them• Personal risk: can be successful with current processes• Making routine mistakes as a result of change• Management may be more committed to meeting schedules and budgets

NOTES:

Software Quality Analyst Certification Exam Prep Course

Getting Buy-In for ChangeKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Identify Customer NeedsIdentify Customer Needs

Present SolutionsPresent Solutions

Identify BarriersIdentify Barriers

Address BarriersAddress Barriers

Obtain ApprovalObtain Approval

PlanPlan

DoDo

CheckCheck

ActAct

Identify Customer NeedsIdentify Customer Needs

Present SolutionsPresent Solutions

Identify BarriersIdentify Barriers

Address BarriersAddress Barriers

Obtain ApprovalObtain Approval

PlanPlan

DoDo

CheckCheck

ActAct

Page 144 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Effective KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

This formula indicates that if neither the individual nor the environment changes, there is not change in behavior

NOTES:

IndividualIndividual ++==BehaviorBehavior EnvironmentEnvironmentIndividualIndividual ++==BehaviorBehavior EnvironmentEnvironment

ID_CSQA-BC-3927 © QAI Worldwide Page 145

Software Quality Analyst Certification Exam Prep Course

The Deployment Process PhasesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThere are three deployment phases - assessment, strategic, and tactical. The assessment and strategic deployment phases represent the Planning component of the PDCA cycle. The tactical deployment phase represents the Do, Check, and Act components of the PDCA cycle.• Phase One: Assessment

- General assessments- Specific assessments

NOTES:

Page 146 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

The Deployment Process Phases (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS• Phase Two: Strategic

- Set the goals- Identify possible solutions- Select and sequence/prioritize change approaches- Develop/acquire/customize the approach

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 147

Software Quality Analyst Certification Exam Prep Course

The Deployment Process Phases (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS• Phase Three: Tactical

- Hear the approach- Accept the approach- Learn the approach- Remember the approach- Do the approach- Check the approach- Act to improve the approach

NOTES:

Page 148 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Critical Success Factors of DeploymentKEY CONCEPT PRESENTATION GUIDEDeployment is much harder than defining an approach.

SUPPORTING / EXPLANATORY MATERIALS

Approach is an intellectual exercise; deployment is a people-intensive process. There are five intangible attributes called critical success factors that help make deployment work.Five intangible attributes called critical success factors that help make deployment work:1. Deployment is a series of integrated tasks.2. Deployment champions are needed.3. Deployment is a team effort.4. Buy-in is required by the affected parties.5. Deployment / responsibilities must be effectively passed between individuals and between

teams

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 149

Software Quality Analyst Certification Exam Prep Course

Page 150 © QAI Worldwide ID_CSQA-BC-3927

Internal Auditing and Quality AssuranceKEY CONCEPT PRESENTATION GUIDEBoth internal auditing and QA are professions.

SUPPORTING / EXPLANATORY MATERIALSIt is generally recognized that a profession has the following criteria:• Code of ethics• Common body of knowledge • Statement of responsibilities• Certification program (including continuing education)

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 151

Internal AuditingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSInternal auditing is a management control directed at measuring and evaluating an activity to determine if it is performed in accordance with the policies and procedures of an organization (i.e., meets the intent of management). It is an independent appraisal activity. The specific types of auditing are:

Financial Auditing - Financial auditing is performed in accordance with generally accepted accounting procedures and other applicable laws and regulations to determine that the accounting records are reasonable.

Operational Auditing - Operational auditing is performed to determine that operations are performed in an efficient, effective and economical manner.

Program Auditing - Program auditing is performed to determine that the objectives of specific business activities are being properly fulfilled.

Auditing:• Measures and evaluates activities to determine if they are performed in accordance with

policies and procedures.• Auditing is an independent appraisal activity• An auditor’s work is detached from day-to-day operations• Auditors cannot get involved in developing procedures/standards

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 152 © QAI Worldwide ID_CSQA-BC-3927

Quality AssuranceKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSQA should be a leadership position, emphasizing the strong interpersonal activities involved in making improvement occur. While QA performs many appraisals, it strives to be independent of the activities being appraised. Auditing, by nature, has a negative role; QA, by practice, should have a positive role.Quality Assurance:• A leadership position• Emphasis on strong interpersonal skills• Facilitate the development of solution• Development of policies, standards, and procedures• Measurement and analysis responsibility• Statistical process control overview

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 153

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSQuality principles dictate that the strategic quality plan should:a. Be written for the quality assurance functionb. Identify individual quality programsc. Be incorporated as a component of the strategic business plan. d. Be developed by the quality assurance functione. Define the size of the quality assurance function Internal auditing is a management control directed at measuring and evaluating an activity. Which statement is NOT considered part of a specific type of auditing activity?a. Financial Auditingb. Operational Auditingc. People Auditingd. Program Auditing

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 154 © QAI Worldwide ID_CSQA-BC-3927

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSMany newly appointed quality managers are challenged to implement a quality function. Briefly explain three of the more important factors to be considered that the quality manager must integrate into the operation.• Deployment is a series of integrated tasks.• Deployment champions are needed.• Deployment is a team effort.• Buy-in is required by the affected parties.• Deployment / responsibilities must be effectively passed between individuals and between

teams

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 155

Skill Category 5KEY CONCEPT PRESENTATION GUIDEExecutive management establishes the vision and strategic goals.

SUPPORTING / EXPLANATORY MATERIALSPlanning is the process that describes how those strategic goals will be accomplished. Quality planning should be integrated into the IT plan so that they become a single plan. In simplistic terms, the IT plan represents the producer, and the quality plan represents the customer.Quality Planning• Planning Concepts• Integrating Business and Quality Planning• Prerequisites to Quality Planning• The Planning Process• Planning to Mature IT Work Processes

NOTES:

Software Quality Analyst Certification Exam Prep Course

Planning ConceptsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Define the objective, expressing it numerically, if possible.Clearly describe the goals and policies needed to attain the objective at this stage. Determine the procedures and conditions for the means and methods that will be used to achieve the objective. • If you do not know where you are going, all roads will lead you there.• If you fail to plan – plan to fail

NOTES:

Page 156 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

The Management CycleKEY CONCEPT PRESENTATION GUIDEThe cycle comprises the four steps of: 1. Plan2. Do3. Check4. Act

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Act Plan

Check Do

Act Plan

Check Do

ID_CSQA-BC-3927 © QAI Worldwide Page 157

Software Quality Analyst Certification Exam Prep Course

The PDCA CycleKEY CONCEPT PRESENTATION GUIDEThe cycle comprises the four steps of: 1. Plan2. Do3. Check4. Act

SUPPORTING / EXPLANATORY MATERIALS

Plan (P): Devise a plan• Objectives are quantitatively defined• Policies are defined• Practices/processes used to achieve the goals• Objectives are Identified

NOTES:

Page 158 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 159

The PDCA Cycle (cont.)KEY CONCEPT PRESENTATION GUIDEExecute the plan

SUPPORTING / EXPLANATORY MATERIALSCreate the conditions and perform the necessary teaching and training to ensure everyone understands the objectives and the plan. Teach workers the procedures and skills they need to fulfill the plan and thoroughly understand the job. Then perform the work according to these procedures.Do (D): Execute the plan• Create the practices (define them)• Provide training• Perform the work according to the defined practice

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 160 © QAI Worldwide ID_CSQA-BC-3927

The PDCA Cycle (cont.)KEY CONCEPT PRESENTATION GUIDECheck the results

SUPPORTING / EXPLANATORY MATERIALSAs often as possible, check to determine whether work is progressing according to the plan and whether the expected results are obtained. Check for performance of the procedures, changes in conditions, or abnormalities that may appear.Check (C): Check the Results• Determine if work is progressing to plan.• Will anticipated results be realized? • Are goals and objectives satisfied?

NOTES:

Software Quality Analyst Certtification Exam Prep Course

The PDCA Cycle (cont.)KEY CONCEPT PRESENTATION GUIDETake the necessary action

SUPPORTING / EXPLANATORY MATERIALSIf the check reveals that the work is not being performed according to plan or if results are not what were anticipated, devise measures for appropriate action. Look for the cause of the abnormality to prevent its recurrence. Sometimes workers may need to be retrained and procedures revised. The next plan should reflect these changes and define them in more detail. Act (A): Take the Necessary Action• If work is not progressing to plan, devise measures and appropriate actions.• Look for the cause of abnormalities.• Update the plan.• Update training materials, if needed.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 161

Software Quality Analyst Certification Exam Prep Course

The Planning CycleKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Change the schedule• Change the budget• Change the number of resources allocated• Change how one component of software will affect other components• Change in work priorities• Addition or deletion of work activities

NOTES:

Page 162 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

The Planning Cycle (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Establish IT Vision - P• Define Mission - P• Set Goals - P• Strategic Planning - P• Tactical Planning – P• Execution – D• Monitoring – C• Rework - A

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 163

Software Quality Analyst Certification Exam Prep Course

Prerequisites to Quality PlanningKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• IT vision, mission, and goals documented• Defined planning process• Management support for planning• Planners competent in the planning process• Compliance to the plan• Maintenance of the planning process• Reliable information required.

NOTES:

Page 164 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Common Activities in the Planning ProcessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Business or Activity Planning• Environment Planning• Capabilities and Opportunities Planning• Assumptions/Potential Planning• Objectives/Goals Planning• Strengths, Weaknesses and Tactics Planning• Priorities and Schedules Planning• Organization and Delegation Planning• Budgets and Resources Planning

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 165

Software Quality Analyst Certification Exam Prep Course

Page 166 © QAI Worldwide ID_CSQA-BC-3927

Strategic Planning QuestionsKEY CONCEPT PRESENTATION GUIDEThe planning activities described were designed to answers six basic planning questions as listed below.

SUPPORTING / EXPLANATORY MATERIALSThe planning process then documents the answers to these six questions:1. Where are we?2. Where do we want to go?3. How are we going to get there?4. When will it be done?5. Who is responsible for what?6. How much will it cost?

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Common Activities in the Planning ProcessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Policies/Procedures Planning• Strategy/Tactics Planning• Priorities/Schedules Planning• Organization/Delegation Planning• Budget/Resources Planning

• Planning Activities for Outsourced Work

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 167

Software Quality Analyst Certification Exam Prep Course

Planning to Mature IT Work ProcessesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Page 168 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Maturity Levels by Process CategoryKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 169

Software Quality Analyst Certification Exam Prep Course

Relationships that Can Affect Process MaturityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• People skills and process definitions• Do and check procedures• Individuals' assessment of how they are evaluated to work performed• What management relies on for success• Maturity level to cost to do work• Process maturity to defect rates

NOTES:

Page 170 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Relationships that Can Affect Process MaturityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Process maturity and cycle time• Process maturity and end user satisfaction• Process maturity and staff job satisfaction• Process maturity to an organization's willingness to embrace change• Tools to process maturity• Control/test process category and quick pay backs

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 171

Software Quality Analyst Certification Exam Prep Course

Strategy for Moving to Higher Maturity LevelsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Page 172 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Skipping Levels and Reverting Back to Lower LevelsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Skipping a level is not practical because each level builds the base for moving to a higher level.

Reversion back to lower levels will occur constantly when there is either significant business or technology change. This does not mean that the information organization drops to a lower level, but for specific technology or business change those changes will have to be begun at a lower level and move rapidly up to the organization's current level.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 173

Software Quality Analyst Certification Exam Prep Course

Skill Category 6KEY CONCEPT PRESENTATION GUIDEDefining and continuously improving work processes allows the pace of change to be maintained without negatively impacting the quality of products and services.

SUPPORTING / EXPLANATORY MATERIALS

Define, Build, Implement, and Improve Work ProcessesProcess management is a term used by many IT organizations to represent the totality of activities involved in defining, building, deploying and maintaining the work processes used to achieve the IT mission. • Process Management Concepts• Process Management Processes

NOTES:

Page 174 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 175

Definition of a ProcessKEY CONCEPT PRESENTATION GUIDEA process is a vehicle of communication, specifying the methods used to produce a product or service.

SUPPORTING / EXPLANATORY MATERIALSIt is the set of activities that represent the way work is to be performed. The level of communication (detail of the process) is normally commensurate with the skill level associated with the job. A process is a:• Communication vehicle or model• Method used to produce a product or service. • Set of work performance activities

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 176 © QAI Worldwide ID_CSQA-BC-3927

Why Processes are NeededKEY CONCEPT PRESENTATION GUIDEProcesses add value to both management and the workers, although the reasons differ.

SUPPORTING / EXPLANATORY MATERIALSFrom a management perspective, processes are needed to:• Explain to workers how to perform work tasks• Transfer knowledge from more experienced to less experienced workers• Assure predictability of work activities so that approximately the same deliverables will be

produced with the same resources each time the process is followed• Establish a basic set of work tasks that can be continuously improved• Provide a means for involving workers in improving quality, productivity, and customer

satisfaction by having workers define and improve their own work processes• Frees management from their activities associated with “expediting work products” to spend

more time on activities such as planning, and customer and vendor interaction

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 177

Why Processes are Needed (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSFrom a worker’s perspective, work processes are important to:• Increase the probability that the deliverables produced will be the desired deliverables• Put workers in charge of their own destiny because they know the standards by which their

work products will be evaluated• Enable workers to devote their creativity to improving the business instead of having to

develop work processes to build products• Enable workers to better plan their workday because of the predictability resulting from work

processes

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 178 © QAI Worldwide ID_CSQA-BC-3927

Process Workbench and ComponentsKEY CONCEPT PRESENTATION GUIDEThe workbench is a graphic illustration of a process, documenting how a specific activity is to be performed.

SUPPORTING / EXPLANATORY MATERIALSWorkbenches are also called phases, steps, or tasks. A process can be viewed as one or more workbenches. Depending on the maturity of the organization, process workbenches may be defined by process management (or standards) committees, QA analysts, or work teams.

NOTES:

Standard(s)Standard(s)

PolicyPolicy

DO DO ProceduresProcedures

Deliverable(s)Input(s)

No

Yes

Rework

Tool(sTool(s))

CheckCheckProceduresProcedures

Standard(s)Standard(s)

PolicyPolicy

DO DO ProceduresProcedures

Deliverable(s)Input(s)

No

Yes

Rework

Tool(sTool(s))

CheckCheckProceduresProcedures

How

What

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 179

Process CategoriesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSApproaches for controlling businesses have evolved over many decades. Many of these business control models include these three general areas of control:1. Management processes2. Work processes3. Check processes

NOTES:

Software Quality Analyst Certification Exam Prep Course

Process ContinuumKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Products and Services Continuum

Similar Customized Professional

Work Processes Continuum

ContinuousProcesses

ProfessionalProcesses

Job ShopProcesses

Check Processes Continuum

LiteralControls

IntentControls

Customer Involvement Continuum

Minimal HeavyIterative(Checkpoints)

Products and Services Continuum

Similar Customized Professional

Work Processes Continuum

ContinuousProcesses

ProfessionalProcesses

Job ShopProcesses

Check Processes Continuum

LiteralControls

IntentControls

Customer Involvement Continuum

Minimal HeavyIterative(Checkpoints)

Page 180 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

How Processes are ManagedKEY CONCEPT PRESENTATION GUIDEThe infrastructure in a quality management environment should support process management.

SUPPORTING / EXPLANATORY MATERIALSIn a quality management environment: • The infrastructure must supports process management. • Process management is primarily a line responsibility. • All levels of the organization should be involved in both establishing and using work

processes in their daily work.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 181

Software Quality Analyst Certification Exam Prep Course

Page 182 © QAI Worldwide ID_CSQA-BC-3927

Planning ProcessesKEY CONCEPT PRESENTATION GUIDEProcess management is a PDCA cycle.

SUPPORTING / EXPLANATORY MATERIALSProcess management processes provide the framework from within which an organization can implement process management on a daily basis. The figure shows how this set of practices can be viewed as a continuous improvement cycle.

NOTES:

Process Improvement

CHECK

Process Mapping

Process Definition

ACT

Enables process improvement

Enables process assessmentProcess Measurement

Enablesprocess definition

PLAN

Process Planning

Process Inventory

DO

Enables process executionProcess Controls

Process Improvement

CHECK

Process Mapping

Process Definition

ACT

Enables process improvement

Enables process assessmentProcess Measurement

Enablesprocess definition

PLAN

Process Planning

Process Inventory

DO

Enables process executionProcess Controls

Software Quality Analyst Certtification Exam Prep Course

Planning ProcessesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Process planning allows priorities to be set for process management projects. • Priorities are set based on the relative importance of the process to accomplishing the

organization’s missions/goals, organizational constraints or readiness, and an assessment of the project’s status.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 183

Software Quality Analyst Certification Exam Prep Course

Do ProcessesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

There are two processes within the Do cycle of the process management process:• Process definition• Process control

NOTES:

Page 184 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Check ProcessesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The Check cycle:• Includes process measurement • Determines what strategic and tactical measures and metrics are needed to manage by fact• Incorporates measurement into the appropriate processes.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 185

Software Quality Analyst Certification Exam Prep Course

Act ProcessesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The Act cycle includes the process to reduce the frequency of defects, including process ineffectiveness.

NOTES:

Page 186 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSGood quality practices require that work standards should be developed by:a. IT Managementb. Quality assurancec. Subject matter expertsd. Users of the standarde. Quality controlThree parts of the PDCA cycle are act, plan, and do. The fourth part of the PDCA cycle is:a. Contributeb. Calibratec. Checkd. Create

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 187

Software Quality Analyst Certification Exam Prep Course

Page 188 © QAI Worldwide ID_CSQA-BC-3927

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSApproximately 10 years ago your IT department organized a Standards Committee. The committee determined that standards were needed, wrote those standards, incorporated them into a standards manual and delivered them to the appropriate staff members for implementation. After 10 years, it is generally agreed that the standards program is not working. The IT staff does not follow many of the standards, and management rarely enforces compliance. You, as the Quality Assurance Manager, have been asked to develop a new standards program. Indicate what you believe is the responsibility of the following groups in implementing an effective standards program.

GROUP Role/Responsibility of that Individual

IT Management

Standards Committee

Users of the Standards

Quality Assurance Manager

Quality Control Function

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 189

Skill Category 7KEY CONCEPT PRESENTATION GUIDEQuality control practices should occur during product development and throughout product change and operation.

SUPPORTING / EXPLANATORY MATERIALSDuring development, the quality control process is frequently called verification and at the conclusion of development, it is called validation. The quality practitioner should also be familiar with verification and validation techniques, the framework for developing testing tactics, change control and configuration management. • Testing Concepts• Developing Testing Methodologies• Verification and Validation Methods• Software Change Control• Defect Management• Process Management Processes

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 190 © QAI Worldwide ID_CSQA-BC-3927

Quality Control BasicsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSQuality Control Basics include:• Quality control measures a product against the existence of an attribute • Determines whether the product conforms to a standard or procedure (also known as

compliance checking).• Management is responsible for enforcing compliance to standards and procedures.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Process Workbench and ComponentsKEY CONCEPT PRESENTATION GUIDEThe workbench is a graphic illustration of a process, documenting how a specific activity is to be performed.

SUPPORTING / EXPLANATORY MATERIALSWorkbenches are also called phases, steps, or tasks. A process can be viewed as one or more workbenches. Depending on the maturity of the organization, process workbenches may be defined by process management (or standards) committees, QA analysts, or work teams.

NOTES:

Standard(s)Standard(s)

PolicyPolicy

DO DO ProceduresProcedures

Deliverable(sDeliverable(s))Input(s)Input(s)

NoNo

YesYes

Rework

Tools(sTools(s))

CheckCheckProceduresProcedures

Standard(s)Standard(s)

PolicyPolicy

DO DO ProceduresProcedures

Deliverable(sDeliverable(s))Input(s)Input(s)

NoNo

YesYes

Rework

Tools(sTools(s))

CheckCheckProceduresProcedures

ID_CSQA-BC-3927 © QAI Worldwide Page 191

Software Quality Analyst Certification Exam Prep Course

Test StagesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSTest Stages include:• Unit testing• Integration testing• System testing• User acceptance testing

NOTES:

Page 192 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Independent TestingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Independent test team responsibilities: • System testing• Oversight of user acceptance testing• Provide an unbiased assessment of the quality of an application• Support or participate in other phases of testing including executing special test types such

as performance and load testing

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 193

Software Quality Analyst Certification Exam Prep Course

Independent Testing (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Independent test manager responsibilities: • Planning and estimating tests• Designing the test strategy• Ensuring tests are created and executed in a timely and productive manner• Reviewing analysis and design artifacts• Chairing the test readiness review• Managing the test effort• Overseeing acceptance tests

NOTES:

Page 194 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Independent Testing (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Independent tester responsibilities: • Developing test cases and procedures• Planning, capturing, and conditioning test data• Reviewing analysis and design artifacts• Executing tests• Utilizing automated test tools for regression testing• Preparing test documentation• Tracking and reporting defects

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 195

Software Quality Analyst Certification Exam Prep Course

Static vs. Dynamic TestingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSStatic vs. Dynamic Testing:• Static Testing:

- Testing performed without executing code.• Dynamic Testing:

- Testing is being executed on the machine

NOTES:

Page 196 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 197

The “V” Testing ConceptKEY CONCEPT PRESENTATION GUIDEValidation and Verification work together.

SUPPORTING / EXPLANATORY MATERIALS

Denotes Continuous Testing During the Development Process

• At pre-determined points• Static and/or dynamic test techniques

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 198 © QAI Worldwide ID_CSQA-BC-3927

The “V” Testing Concept (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Operational orBusinessNeed

VerifyOperational

or Business Need

DefineRequirements

VerifyRequirements

DesignSystem

VerifyDesign

BuildSystem

VerifyConstruction

AcceptanceTest

ValidateOperational

or Business Need

SystemTest

ValidateRequirements

IntegrationTest

ValidateDesign

UnitTest

ValidateConstruction

Static Dynamic

Operational orBusinessNeed

VerifyOperational

or Business Need

DefineRequirements

VerifyRequirements

DesignSystem

VerifyDesign

BuildSystem

VerifyConstruction

AcceptanceTest

ValidateOperational

or Business Need

SystemTest

ValidateRequirements

IntegrationTest

ValidateDesign

UnitTest

ValidateConstruction

Static Dynamic

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 199

Test ObjectivesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• A statement of what the test team or tester is expected to accomplish during a specific testing activity

• Are usually defined during requirements analysis, and guide the development of test cases, test scripts, and test data

• Enhance communication by defining the scope of the testing effort, and provide a way to gauge testing progress and success

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 200 © QAI Worldwide ID_CSQA-BC-3927

Reviews and InspectionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Are Performed To:• Maximize team talent• Identify defects.• Educate a large number of people quicklyRules• Review the product not the producer• Identify defects and issue, don’t resolve them• Every member is responsible for success

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Review FormatsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSProject teams will use multiple review techniques for work products throughout the development lifecycle. The most effective verification and validation (V&V) programs utilize a combination of techniques to maximize the benefit received from reviews while minimizing impact to project timelines. When creating the Quality Plan (or Software Verification and Validation Plan) teams should determine the review technique for each work product based upon the complexity and risk associated with the deliverable, as well as the number of downstream work products that will utilize the artifact under review as input. For example, requirements feed almost every other work product in the software development process, and therefore should be reviewed using more formal techniques.Informal Techniques • Little/no preparation• No formal documentation • Little measurementSemi-Formal Techniques• Author presents material• Wide range of discussion• Metrics should be captured

NOTES:

Formal Techniques• Formal process with well-defined roles• Moderator leads review• Checklists and formal documentation• Metrics captured

ID_CSQA-BC-3927 © QAI Worldwide Page 201

Software Quality Analyst Certification Exam Prep Course

Types of ReviewsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSTypes of Reviews include:• In process Review• Checkpoint Review• Phase-end Review• Software requirements Review• Critical Design Review• Test Readiness Review• Post-implementation Review• Inspections

NOTES:

Page 202 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 203

Testing MethodologyKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSA testing methodology forms the basis for the entire testing effort and should be developed for each project.A testing methodology should be developed for each development, maintenance, purchase, or upgrade project. The testing methodology defines the scope and general direction for testing. It is a high-level plan and should be developed as soon as the project is initiated. A test methodology must answer the following questions: • What type of project?• What is project’s scope?• What type of software?• When will testing occur?• Who will conduct testing?• What are the trade-offs?• What are the Critical Success Factors?

NOTES:

Software Quality Analyst Certification Exam Prep Course

What Type of Project?KEY CONCEPT PRESENTATION GUIDEWe must use different testing approaches for different types of projects, just as we use different development approaches

SUPPORTING / EXPLANATORY MATERIALS

• Traditional Development System (Waterfall)• Client/Server• Interactive Development/ Prototyping/CASE• Object-Oriented• System Maintenance / Legacy Systems• Purchased / Contracted Software

NOTES:

Page 204 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Management of Verification and ValidationKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Management of software development verification and validation activities: • Begins at the start of a project• Performed for all SDLC processes and activities.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 205

Software Quality Analyst Certification Exam Prep Course

Reviews and InspectionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Are Performed To:• Maximize team talent• Identify defects• Educate a large number of people quicklyReview Formats• Informal (peer review and desk checks) • Semi formal (JAD joint application development)• Formal (Inspection)

NOTES:

Page 206 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Verification TechniquesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Types of Reviews• Feasibility reviews• Requirements reviews• Design reviews• Code walkthroughs• Code Inspections• Requirements tracing

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 207

Software Quality Analyst Certification Exam Prep Course

Validation TechniquesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

White Box Testing• Structural testing based on knowledge of internal code structure and usually logic driven• Statement coverage• Decision Coverage• Condition Coverage• Decision/Condition Coverage

NOTES:

Page 208 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Validation Techniques (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Black Box Testing• Functional testing based on external specifications without knowledge of how the system is

constructed - usually data or business process driven• Validates that each input produces the appropriate output

- Equivalence partitioning - Boundary analysis - Exploratory Testing (Error Guessing)

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 209

Software Quality Analyst Certification Exam Prep Course

Structural and Functional TestingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSStructural and Functional Testing:Structural testing is considered white box testing because knowledge of the internal logic of the system is used to develop test cases.• Advantages:

- The logic of the software’s structure can be tested- Parts of the software will be tested which might have been forgotten if only functional

testing was performed• Disadvantages

- Its tests do not ensure that user requirements have been met- Its tests may not mimic real-world situations

NOTES:

Page 210 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Structural and Functional Testing (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Functional testing addresses the overall behavior of the program by testing transacting flows, input validation, and functional completeness but no knowledge of the internal logic system is used (black box).• Advantages

- Simulates actual system usage- Makes no system structure assumptions

• Disadvantages- Potential of missing logical errors in software- Possibility of redundant testing

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 211

Software Quality Analyst Certification Exam Prep Course

Software Configuration ManagementKEY CONCEPT PRESENTATION GUIDEDynamic nature of business activities requires this to be in place

SUPPORTING / EXPLANATORY MATERIALS

• Constant program changes• Well-formulated and well-documented procedures• Program manipulation prevention • No unauthorized use. • Primary objective of SCM:

“Get the right changes installed at the right time”

NOTES:

Page 212 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Change Control ProceduresKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• All proposed changes should be in writing • Major changes should be approved by the Configuration Control Board• Developers should make and document the program changes, not the operations group• Someone independent of the person who designed and made the change should be

responsible for testing the final revised program• The documentation system should be updated with all change sheets or change registers

and printouts

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 213

Software Quality Analyst Certification Exam Prep Course

Defect Management ProcessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The primary goal is to prevent defects• The process should be risk driven.• Defect measurement should be integrated into the development process.• The capture and analysis of the information should be automated.• Defect information should be used for process improvement.

NOTES:

Page 214 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Defect ReportingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Defects are recorded for four major reasons:• Ensure the defect is corrected• Report status of the application• Gather statistics used to develop defect expectations in future applications• Improve the software development process.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 215

Software Quality Analyst Certification Exam Prep Course

Defect ManagementKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Requires a communication mechanism, either manual or automated• Facilitates communication between test and development teams • What to report?

- Defect name and type- Severity and priority- Status- Date and time of detection- Location identified (e.g. component, GUI, etc.)- Detailed description- Component or program where defect was found- Screen prints, etc.- Stage of origination (may be added later)- Person assigned to correct- Correction effort in hours

NOTES:

Page 216 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Severity vs. PriorityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSSeverity vs. Priority• Based on pre-defined severity descriptions, the test team should assign the severity of a

defect objectively. • In large projects, it may be necessary to assign a priority to the defect which determines the

order in which defects should be fixed.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 217

Software Quality Analyst Certification Exam Prep Course

Page 218 © QAI Worldwide ID_CSQA-BC-3927

A Sample Defect Tracking ProcessKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Execute the tests • Log any discrepancies• Determine if the discrepancy is a defect• Assign the defect to a developer• Resolve the defect

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 219

Using Defects for Process ImprovementKEY CONCEPT PRESENTATION GUIDEThe primary goal is to prevent defects.

SUPPORTING / EXPLANATORY MATERIALS

Based on the team’s findings, the process improvement activities should include the following:• Go back to the process that originated the defect to understand the root cause• Go back to the verification and validation processes which should have caught the defect

earlier

NOTES:

Software Quality Analyst Certification Exam Prep Course

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSWhich of the following is NOT a verification technique:a. Feasibility Reviewb. Design Reviewc. Requirements Reviewd. Code Inspectione. Unit TestWhich of the following is NOT a validation techniquea. Executing all statements at least onceb. Executing each decision with all possible outcomes at least oncec. Executing test cases based on classes of datad. Executing each decision direction at least once

NOTES:

Page 220 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Sample Questions (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

As a test manager for a large IT department, you’ve been asked what information should be recorded about each defect that is uncovered.

Identify and briefly describe what you believe are the four most important characteristics that should be recorded about a defect.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 221

Software Quality Analyst Certification Exam Prep Course

Page 222 © QAI Worldwide ID_CSQA-BC-3927

Skill Category 8KEY CONCEPT PRESENTATION GUIDETo effectively measure, one needs to know the basic concepts of measurement. This section provides those basic measurement concepts.

SUPPORTING / EXPLANATORY MATERIALSThere is no clearly defined, commonly accepted method of measuring software products and services. A large number of measures and metrics exist, but only a few have had widespread acceptance.

• Measurement Concepts• Measurement in Software• Variation and Process Capability• Risk Management• Implementing a Measurement Program

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 223

Standard Units of MeasureKEY CONCEPT PRESENTATION GUIDEA measure is a single quantitative attribute of an entity.

SUPPORTING / EXPLANATORY MATERIALSIt is the basic building block for a measurement program. Examples of measures are lines of code (LOC), work effort, or number of defects. Measurement cannot be used effectively until the standard units of measure have been defined. For example, talking about lines of code does not make sense until the measure LOC has been defined. • A measure is a single quantitative attribute of an entity. It is the basic building block for a

measurement program.• Since quantitative measures can be compared, measures should be expressed in numerical

terms

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 224 © QAI Worldwide ID_CSQA-BC-3927

MetricsKEY CONCEPT PRESENTATION GUIDEA metric normalizes data so that comparison is possible.

SUPPORTING / EXPLANATORY MATERIALS• A metric is a derived (calculated or composite) unit of measurement that cannot be directly

observed, but is created by combining or relating two or more measures. Since metrics are combinations of measures, they can add more value in understanding or evaluating a process than plain measures. Examples of metrics are mean time to failure and actual effort compared to estimated effort.

• A metric normalizes data so that comparison is possible.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 225

Objective and Subjective MeasurementKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSObjective measurement uses hard data that can be obtained by counting, stacking, weighing, timing, etc. Examples include:• Number of defects• Hours worked• Completed deliverables.An objective measurement should result in identical values for a given measure, when measured by two or more qualified observers.Subjective data is normally observed or perceived. It is a person's perception of a product or activity, and includes personal attitudes, feelings and opinions, such as how easy a system is to use, or the skill level needed to execute the system. Objective measurement uses hard data that can be obtained by counting, stacking, weighing, timing, etc.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Types of Measurement DataKEY CONCEPT PRESENTATION GUIDEIdeally, models should be developed that are capable of predicting process or product parameters, not just describing them.

SUPPORTING / EXPLANATORY MATERIALS

Four uses of measurement• Manage and control processes• Manage and control products.• Improve processes.• Manage risks.Four types of measured data:• Nominal• Ordinal Data• Interval Data• Ratio Data

NOTES:

Page 226 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

How to Know a Measure Is GoodKEY CONCEPT PRESENTATION GUIDEIdeally models should be developed that are capable of predicting process or product parameters, not just describing them.

SUPPORTING / EXPLANATORY MATERIALS

Measures and resulting metrics should be:Measures and resulting metrics should be:• Reliable• Valid• Easy to Use• Simple• Timely• Easy to Calibrate• Objective• Easily obtainable

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 227

Software Quality Analyst Certification Exam Prep Course

Page 228 © QAI Worldwide ID_CSQA-BC-3927

Quantitative Management in an IT FunctionKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSAn integral part of an IT function is quantitative management, which contains three aspects:• Measurement Dashboards• Function Points• Statistical Process Control (SPC)Measurement dashboards (also called key indicators) are used to monitor progress and initiate change. Statistical process control is used to ensure that the process behaves in a consistent manner. Line managers use the principles of statistical process control to assess consistency of products and services, and as a basis for continuous process improvement.

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 229

Product MeasurementKEY CONCEPT PRESENTATION GUIDEA product can be measured at any stage of its development.

SUPPORTING / EXPLANATORY MATERIALSFor a software product, the requirements, the complexity of the software design, the size of the final program’s source or object code, or the number of pages of documentation produced for the installed systems can be measured.Examples of product measurement:• Size

- Lines of Code- Function Points

• Complexity- Cyclomatic Complexity- Knots

• Quality- Software Quality Factors

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 230 © QAI Worldwide ID_CSQA-BC-3927

Process MeasurementKEY CONCEPT PRESENTATION GUIDEA process can be measured by any of the following:• Attributes of the process, such as

overall development time• Type of methodology used• The average level of experience of the

development staff.

SUPPORTING / EXPLANATORY MATERIALSAccumulating product measures into a metric so that meaningful information about the process can be provided. For example, function points per person-month or LOC per person-month can measure productivity (which is product per resources), the number of failures per month can indicate the effectiveness of computer operations, and the number of help desk calls per LOC can indicate the effectiveness of a system design methodology.A process can be measured by any of the following:• Number of deliverables completed on time• Estimated cost vs. actual costs• Time spent fixing errors• Idle time• Number of modifications

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 231

Common Causes of VariationKEY CONCEPT PRESENTATION GUIDEStatistics that took into account common and special causes of variation.

SUPPORTING / EXPLANATORY MATERIALS

Common causes are those that can be controlled by improving the work processes. All processes contain some inherent variation, or common causes of variation. The amount of variation in a process is quantified with summary statistics.In a computer operation, abnormal terminations cause variation. Typical common causes of abnormal terminations include:• Invalid Data• No Disk Space• Errors in Operating• Job Control Instructions, etc.

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 232 © QAI Worldwide ID_CSQA-BC-3927

Special Causes of VariationKEY CONCEPT PRESENTATION GUIDEStatistics that took into account common and special causes of variation.

SUPPORTING / EXPLANATORY MATERIALSSpecial causes of variation are not present in a process. Special causes are those that must be controlled outside the process; typically they need to be dealt with individually. • Special causes of variation are not present in a process. • They occur because of special or unique circumstances. • In the IT example of abnormal terminations in a computer operation, special causes might

include:- Operator Strikes- Citywide Power Outages- Natural Disasters, such as earthquakes or hurricanes

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 233

Defining RiskKEY CONCEPT PRESENTATION GUIDERisk is the possibility that an unfavorable event will occur.

SUPPORTING / EXPLANATORY MATERIALSRisk management involves the activities of defining, measuring, prioritizing, and managing risk in order to eliminate or minimize any potential negative effect associated with risk.• Risk is the possibility that an unfavorable event will occur.• It may be predictable or unpredictable.• Risk has three components, each of which must be considered separately when deterring

how to manage risk:- What can happen?- How likely is it that it will?- What do we do if it does?

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 234 © QAI Worldwide ID_CSQA-BC-3927

Characterizing RiskKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSChanges in a situation can result in new risks. Examples include:• Replacing a team member• Undergoing reorganization• Changing a project's scope.The probability of risk occurring at the beginning of the project is very high (due to the unknowns), whereas at the end of the project the probability is very low. Within a project, many tasks and deliverables are intertwined. The relationship of probability and impact are not linear, and the magnitude of the risk typically makes a difference. Risk has five distinguishing characteristics:• Situational• Time-based• Interdependent• Magnitude dependent• Value-based

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Managing RiskKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSChanges in a situation can result in new risks. Examples include, replacing a team member, undergoing reorganization, or changing a project's scope.The probability of risk occurring at the beginning of the project is very high (due to the unknowns), whereas at the end of the project the probability is very low. Within a project, many tasks and deliverables are intertwined. The relationship of probability and impact are not linear, and the magnitude of the risk typically makes a difference. Processes of risk:• Risk Identification• Risk Quantification• Risk Analysis• Risk Prioritization• Risk Response Development• Risk Response Planning• Risk Response Control• Risk Resolution• Risk Monitoring

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 235

Software Quality Analyst Certification Exam Prep Course

Software Risk ManagementKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Incorporating risk management info the software development life cycle includes planning at the following levels:• Long-Term or High-Level• Medium-Term or Medium Level• Short-Term or Low-Level

NOTES:

Page 236 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Risk of Integrating New TechnologyKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The QA Analyst has three roles in integrating new technology:• Determining the Risk• Assuring that the Controls are adequate to reduce the risk• Assuring that existing processes are appropriately modified to incorporate the Use of New

Technology

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 237

Software Quality Analyst Certification Exam Prep Course

Prerequisites to Implementing a Measurement ProgramKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSCurrent IT management is often ineffective because the IT function is extremely complex and has few well-defined, reliable processes or product measures to guide and evaluate results. Due to:• Operations complexity• Few well-defined, reliable process or product measures for resultsAs a result:• Accurate and effective estimating, planning, and control are nearly impossible to achieve.Implementing a measurement program requires four prerequisite steps:1. Perceive the need for a measurement program.2. Identify a champion and change agent, and assign organizational responsibility.3. Establish tangible objectives and meaningful measurement program activities.4. Facilitate management buy-in at all levels for the measurement program.

NOTES:

Page 238 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 239

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSThe most frequent measure used to quantify efficiency in the use of resources is:a. Qualityb. Customer satisfactionc. Return on Investmentd. Productivitye. PerformanceThese causes of variation are NOT present in a process:a. Commonb. Codingc. Speciald. Sequence

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 240 © QAI Worldwide ID_CSQA-BC-3927

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSYour management has defined what they believe are important attributes of a software system. Five attributes are listed below. Develop a metric that will measure each of these five attributes.

Software Attribute Proposed Metric to Measure the Attribute

1. Usability2. Maintainability3. Reliability4. Security5. Service Level

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 241

Skill Category 9KEY CONCEPT PRESENTATION GUIDETwo key issues for quality assurance are internal control and security.

SUPPORTING / EXPLANATORY MATERIALS

Interest in internal control has been highlighted by the passage of the Sarbanes-Oxley Act. Interest in internal control and security has been highlighted by publicized penetrations of security and the increased importance of information systems and the data contained by those systems.• Principles and Concepts of Internal Control• Environmental or General Controls• Transaction Processing Controls• The Quality Professionals Responsibilities• Risk and Internal Control Methods• Building Internal Controls• Building Adequate Security

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 242 © QAI Worldwide ID_CSQA-BC-3927

COSO Defined KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSFour key terms are understood:Risk – The probability that an undesirable event will occur.Exposure – The amount of loss that might occur if an undesirable event occurs.Threat – A specific event that might cause an undesirable event to occur.Control – Anything that will reduce the impact of risk.A process, effected by an organization’s Board of Directors, management, and other personnel, designed to provide reasonable assurance regarding the achievement of objectives in the following categories:• Effectiveness and efficiency of operations• Reliability of financial reporting• Compliance with applicable laws and regulations

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Internal Control TermsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSInternal Control• The interaction and/or interactivity within an organization that allows the entity to provide for

information accuracy, the safeguard of assets, reliability and efficiency of operations, and adherence to management policies, procedures and processes.

Process• An established methodology that has certain defined components which enable the activity

to be consistently repeated without variability.Testing• The activity performed to reduce the risk and probability of an unfavorable event occurring.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 243

Software Quality Analyst Certification Exam Prep Course

Internal Control Terms (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Risk• The probability that an undesirable event will occur.Exposure• The amount of loss that might occur if an undesirable event occurs.Threat• A specific event that might cause an undesirable event to occur.Control• Any activity, technique, method, or approach that minimizes or eliminates risk.

NOTES:

Page 244 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Levels of Organization ControlKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSLevels of Organizational Control:

Control Responsible party to design and monitor

Environmental Controls Executive Management (Management Controls) (Board of Directors)

System Controls Middle Management (Process Controls) (Department Managers)

Transaction Processing Controls Work Staff(Products & Services Controls) (Operations)

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 245

Software Quality Analyst Certification Exam Prep Course

Levels of Organization Control (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Responsible party to design and monitor

Executive Management(Board of Directors)

Middle Management (Department Mangers)

Work Staff(Operations)

Rev

enue

Expe

nditu

res

Payr

oll

Prod

uctio

n

Fina

ncia

l R

epo r

ting

Oth

er

Business Systems

Individual Applications Within Systems

Top Mgmt

Day to Day Supervision/ Management

IT Facility

Transaction Within Applications

Routine Transactions -- Nonroutine Transactions

Processing Methods for Transactions

Responsible party to design and monitor

Executive Management(Board of Directors)

Middle Management (Department Mangers)

Work Staff(Operations)

Rev

enue

Expe

nditu

res

Payr

oll

Prod

uctio

n

Fina

ncia

l R

epo r

ting

Oth

er

Business Systems

Individual Applications Within Systems

Top Mgmt

Day to Day Supervision/ Management

IT Facility

Transaction Within Applications

Routine Transactions -- Nonroutine Transactions

Processing Methods for Transactions

Page 246 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Internal Auditor’s ResponsibilitiesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The International Standards for the Professional Practice of Internal Auditing, established by the Institute of Internal Auditors, specify that internal auditors should:• identify and evaluate significant exposures to risk and contribute to the improvement of risk

management and control systems• Monitor and evaluate the effectiveness of the organization’s risk management system• Evaluate risk exposures relating to the organization’s governance, operations, and

information systems • Assist the organization in maintaining effective controls by evaluating their effectiveness and

efficiency and by promoting continuous improvementIt should be recognized that the internal audit function does not have primary responsibility for establishing or maintaining the internal control system.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 247

Software Quality Analyst Certification Exam Prep Course

Levels of Organization Control (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Environmental controls are the means by which management “manages” the organization.

• Organizational policies

• Organizational structure

• Method of hiring, training, supervising and evaluating

• Processes provided for day-to-day work activities

Environmental controls are the means by which management “manages” the organization.

• Organizational policies

• Organizational structure

• Method of hiring, training, supervising and evaluating

• Processes provided for day-to-day work activities

Page 248 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Levels of Organization Control (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Transaction Processing Controls

• System that Processes Transactions

• System that Controls the Transaction Processing

Transaction Processing Controls

• System that Processes Transactions

• System that Controls the Transaction Processing

ID_CSQA-BC-3927 © QAI Worldwide Page 249

Software Quality Analyst Certification Exam Prep Course

Levels of Organization Control (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Transaction Processing Controls

• Preventive Controls

• Detective Controls

• Corrective Controls

Transaction Processing Controls

• Preventive Controls

• Detective Controls

• Corrective Controls

Page 250 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Internal Control ModelsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

COSO Enterprise Risk Model (ERM)The COSO ERM framework defines risk and enterprise risk management, and provides a foundational definition, conceptualizations, objective categories, components, principles and other elements of a comprehensive risk management framework. ERM consists of eight interrelated categories:1. Internal Environment2. Objective Setting3. Event Identification4. Risk Assessment5. Risk Response6. Control Activities7. Information and Communications8. Monitoring

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 251

Software Quality Analyst Certification Exam Prep Course

Building Internal ControlsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The best practices for testing the controls in a software system involve two tasks:• Perform Risk Assessment

- Assess the completeness of the control requirements, which involves evaluating the software system risks.

• Assess Transaction Processing Controls- Follow the flow of transaction processing to assess whether or not controls are needed

so that the transactions are controlled throughout transaction processing.

NOTES:

Page 252 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Building Adequate SecurityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Vulnerabilities in SecurityFunctional Vulnerabilities• Physical Access• IT Operations• Test Processes• Computer Programs• Operating Systems Access and Integrity• Impersonation• Media

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 253

Software Quality Analyst Certification Exam Prep Course

Building Adequate Security (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

IT Areas Where Security is Penetrated• Data and Report Preparation Facilities• Computer Operations• Non-IT Areas• Online Terminal Systems• Program Terminal Systems• Online Data Preparation and Report Generation• Digital Media Storage Facilities• Online Operations• Central Processors

NOTES:

Page 254 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Establishing a Security BaselineKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Creating Baselines• What to collect• From who will the information be collected?• The Precision of the information collected

- Establish a baseline team- Set baseline requirements and objective- Design baseline data collection methods- Train baseline participants- Collect baseline data- Analyze and report computer security status

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 255

Software Quality Analyst Certification Exam Prep Course

Security Learning ContinuumKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Page 256 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Security Control PrinciplesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Attributes of an Effective Security Control• Simplicity• Fail Safe• Complete Mediation• Open Design• Separation of Privilege• Psychological Acceptability• Layered Defense• Compromise Recording

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 257

Software Quality Analyst Certification Exam Prep Course

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSMany people believe there is an overlap between internal auditors and quality assurance, however the main role of internal auditing is to:i. Identify and report problemsj. Define and implement solutions to a problemk. Build processes that prevent problems from occurringl. Check all products to make sure they are defect freem. Conduct acceptance testing before usageOne of the primary objectives of process control is to:a. Reduce variabilityb. Increase competitionc. Improve metricsd. Find root causes

NOTES:

Page 258 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 259

Sample Questions (cont.)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Define and give two examples of each of the three categories of control.1. Preventive controls2. Detective controls3. Corrective controls

NOTES:

Software Quality Analyst Certification Exam Prep Course

Page 260 © QAI Worldwide ID_CSQA-BC-3927

Skill Category 10KEY CONCEPT PRESENTATION GUIDEQuality of software remains an internal IT responsibility regardless of who builds the software.

SUPPORTING / EXPLANATORY MATERIALSOrganizations can assign software development work responsibilities to outside organizations through purchasing software or contracting services; but they cannot assign the responsibility for quality.The quality professionals need to assure that those quality responsibilities are fulfilled through appropriate processes for acquiring purchased software and contracting for software services.• Quality and Outside Software• Selecting COTS Software• Selecting Software Developed by Outside Organizations• Contracting for Software Developed by Outside Organizations• Operating for Software Developed by Outside Organizations

NOTES:

Software Quality Analyst Certtification Exam Prep Course

Challenges in Selecting Acquired SoftwareKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Task or items missing• Software fails to perform• Extra features• Does not meet business needs• Does not meet operational needs• Does not meet people needs

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 261

Software Quality Analyst Certification Exam Prep Course

Challenges in Selecting Acquired SoftwareKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Quality factors may not be specified• Non-testable requirements and criteria• Customer’s standards may not be met• Missing requirements• Overlooked changes in standards or technology• Training and deployment may be difficult

NOTES:

Page 262 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Challenges in Selecting Acquired SoftwareKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Cultural differences• Communication barriers• Loss of employee morale and support• Root cause of the contractor IT organization not addressed

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 263

Software Quality Analyst Certification Exam Prep Course

Quality Professional’s ResponsibilityKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Responsibility for the quality COTS or contracted software cannot be contracted• There must be a process to monitor the development and validate the correct functioning of

contracted software• The quality professional needs to look at how the contractor tests in relation to the SEI

CMMI® Capability Maturity Model.

NOTES:

Page 264 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Commercial-Off-The-Shelf (COTS) Selection ChallengesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 265

Software Quality Analyst Certification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Assure completeness of needs specification• Define critical success factor• Determine compatibility with your computer environment• Assure the software can be integrated into your business system work flow• Demonstrate the software in operation• Evaluate the people fit• Acceptance test the COTS software

NOTES:

Page 266 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assure completeness of needs specification• Output products and reports• Management decision information

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 267

Software Quality Analyst Certification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Define critical success factor• Ease of Use• Expendability• Maintainability• Cost-effectiveness• Transferability• Reliability• Security

NOTES:

Page 268 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Determine compatibility with your computer environment• Hardware Compatibility• Operating System Compatibility• Software Compatibility

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 269

Software Quality Analyst Certification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assure the software can be integrated into your business system work flow• Current system based on certain assumptions• Existing forms, existing data, existing procedures• COTS based on certain assumptions• COTS uses a predetermined set of forms & proc.• Current system & COTS may be incompatible• COTS is not going to change

NOTES:

Page 270 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Demonstrate the software in operation• Observe during demonstration:• Understandability• Clarity of communications• Ease of use of manuals• Functionality of software• Knowledge to execute• Effectiveness of help routines• Evaluate program compatibility• Data compatibility• Smell Test

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 271

Software Quality Analyst Certification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Evaluate the people fit• The software can be used as is• Additional training and support is necessary• The software is not usable with the skill sets of the proposed users

NOTES:

Page 272 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

COTS Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Acceptance test the COTS software• Same basic procedure as acceptance testing in-house developed software

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 273

Software Quality Analyst Certification Exam Prep Course

Contracted Software Selection Process KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Assure process for contracting software is adequate• Assure requirements & contract criteria are testable• Review adequacy of the contractor’s development process• Review adequacy of the contractor’s test process• Define acceptance testing criteria• Assure the contractor’s report schedule is adequate• Ensure knowledge transfer & intellectual rights protected• Assure ongoing operation and maintenance • Assure the effectiveness of contractual relations

NOTES:

Page 274 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assure process for contracting software is adequateContracts should include:• What is done.• Who does it• When it is done• How it is done• Where it is done• Penalties for nonperformance

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 275

Software Quality Analyst Certification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSAssure process for contracting software is adequateContracts concerns:

NOTES:

• Warranty• Deliverables• Delivery date• Commencement date• Installation• Updates• Contractor support• Costs• Foreign attachments• Penalties• Life of contract• Modification capability• Service discontinuance

• Manual/training discontinuance• Acceptance test criteria• Purchase versus lease• Fairness of contract• Performance of maintenance• Contractor training• Contractor manuals• Supplies• Transportability• Termination• Contractor employee rights• Governing Law• Contractor inspection• Access to developers & documentation

Page 276 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assure requirements & contract criteria are testable• Common term: performance-based contracting

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 277

Software Quality Analyst Certification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Review adequacy of the contractor’s development process• The contractor should provide certification that their development process meets an

internationally excepted model (e.g., CMMI, ISO, etc.)

NOTES:

Page 278 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Review adequacy of the contractor’s test process• Evaluate the adequacy and completeness of testing that will be performed.• May perform a comparison against internationally accepted test plan standards (e.g., IEEE)

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 279

Software Quality Analyst Certification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Define acceptance testing criteriaMinimum the acceptance testing should validate:• The documentation is consistent with execution• Documentation is understandable• User will be adequately trained• It is operable within the operational constraints

NOTES:

Page 280 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assure the contractor’s report schedule is adequate• You should verify that the contractor will issue reports per your specifications regularly

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 281

Software Quality Analyst Certification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Ensure knowledge transfer & intellectual rights protected• Training programs for staff• Being advised of defects uncovered by other organizations using software• Ability to contact contractor’s help desk• Use care to protect contractor property rights

NOTES:

Page 282 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assure ongoing operation and maintenance Major concerns:• Adequacy of control• Adequacy of documentation• Speed of service• Nearness of service• Competency of service• Adequacy of hardware• Skilled personnel• Multi-contractor problem resolution• Cost of services• Cost of operations• Error diagnosis• Error documentation

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 283

Software Quality Analyst Certification Exam Prep Course

Contracted Software Selection Process (cont)KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assure the effectiveness of contractual relations• Contractor obligations met• Contracting organization obligations met• Needs met• Limits on cost increases• Exercising options (e.g., added features)• Renegotiation• Compensation for error• Returns on termination

NOTES:

Page 284 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

ExerciseKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Assume that your organization was asked to build an important software project, but your IT organization was currently overcommitted, so it was decided to outsource the development of the software to a contractor. Your contracting officer has asked you as a test manager to write the section of the contract that specifies how the contractor is to test the software. Rather than write that section, list what you think are the five (5) most important contractor test responsibilities that you think should be included in the contract and then describe those responsibilities in enough detail that if the contractor met those testing responsibilities you would be comfortable with the contractor’s ability to effectively test the software.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 285

Software Quality Analyst Certification Exam Prep Course

Page 286 © QAI Worldwide ID_CSQA-BC-3927

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALSSoftware can be developed by an organization within the country of use, or developed in another country. Which of the following is a difference associated with software developed by an organization in another country?a. Missing requirementsb. Customer standards may not be metc. Non-testable requirementsd. Training and deployment may be difficulte. Cultural differencesAt a minimum, the acceptance testing for contracted software should validate:a. The documentation is consistent with the software executionb. The documentation is understandablec. Users will adequately trained in the softwared. It is operable within the operation constraints of the organizatione. All of the above

NOTES:

Software Quality Analyst Certtification Exam Prep Course

ID_CSQA-BC-3927 © QAI Worldwide Page 287

Test Taking TipsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

Software Quality Analyst Certification Exam Prep Course

On the Day of the ExamKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Arrive at the examination location at least 30 minutes before the scheduled start time of the examination

• You must have the following on the day of the exam:• Confirmation Letter from Software Certifications• Photo identification • Two # 2 pencils• Don’t bring personal items into the room• Once exam starts no one will be admitted

NOTES:

Page 288 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

About the ExamKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Four parts to the examPart Questions Type 1 50 Objective or multiple choice questions – each question has equal point

value 2 10 Essay or Scenario based - each question has equal point value 3 50 Objective or multiple choice questions – each question has equal point

value 4 10 Essay or Scenario based - each question has equal point value

Minimum passing = 75% averaged over all 4 parts of the examination to become certified

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 289

Software Quality Analyst Certification Exam Prep Course

After the ExamKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Allow up to 12 weeks for results• Completed results are mailed the same day• Do not discuss the contents of the exam – The code of ethics• Do not call QAI or Software Certifications within those 12 weeks• Results will not be given over the phone.

NOTES:

Page 290 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

First ThingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Before you begin – • Remember you have plenty of time• Take a deep breath• Don’t be nervous

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 291

Software Quality Analyst Certification Exam Prep Course

Tip #1KEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Remember one question may only be worth one point, if you are not able to answer questions later because you have lost time you could lose more points!

• Becoming nervous can make you lose your concentration and that leads to worse results. • Do not insist on completing each question before going to the next.

This is extremely important. If you spend a lot of time on one question that you don't understand there can be two negative outcomes: - Losing time - Becoming nervous

NOTES:

Page 292 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

The How-to’sKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• For multiple choice parts, read each question’s stem twice, then read ALL the responses• For essay parts, read each of the essay questions thoroughly • As you read through each question (multiple choice and essay) determine whether:

- You absolutely know the answer to this question.- You believe you know the answer to this question. - You are not sure you know the answer, or it would take time to develop an answer.

• For both multiple choice and essay questions, first answer the questions to which you know the answers

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 293

Software Quality Analyst Certification Exam Prep Course

Sample QuestionsKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

The primary purpose of quality control is to:a. Prevent defects from occurringb. Assign quality responsibilitiesc. Uncover defectsd. Conduct testing

The most effective test approach is to begin testing when:a. A new project beginsb. After requirementsc. After external designd. After coding

NOTES:

Page 294 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

More How-to’sKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

If possible, go through the entire test, answering the questions you are sure you know. This results in your being more relaxed and feeling more confident.

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 295

Software Quality Analyst Certification Exam Prep Course

Second RoundKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Go through the test a second time, working out the answers to more difficult questions. Now you will feel more confident and this will improve your test taking.

Key Tip: Do not waste too much time on any one question.

NOTES:

Page 296 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Check BackKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Once you have gone through the test twice, see if any of the questions asked can help you answer those really difficult questions.This is a little used trick. Sometimes questions asked are answered in later questions asking for different things

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 297

Software Quality Analyst Certification Exam Prep Course

Don’t Change AnythingKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Going back to think about it usually makes you unsure and often causes an error. This is very common so be very careful!

If you have a strong feeling about a question when you first answer it, don't go back and change it later. Usually (but not always) a strong first impulse means we know the answer and we don't really have to think about it too much.

NOTES:

Page 298 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

Change the ChancesKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

Play the odds • If you don't know the answer, write something. • If you are answering a 4 possibility multiple choice question, you will still have a 25% chance

of being correct!

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 299

Software Quality Analyst Certification Exam Prep Course

Fluff and StuffKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

As a test manager for a large IT department, you’ve been asked what information should be recorded about each defect that is uncovered. Identify and explain what you believe are the four most important characteristics that should be recorded about a defect.

NOTES:

Page 300 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

The DistractersKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

• Throw out the ridiculous answers in a multiple choice question • Many tests often include one or two completely ridiculous possibilities in any multiple choice

question. • Find these first and get rid if them. This will usually leave you with a choice between two.

Your odds will have already increased to 50%!

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 301

Software Quality Analyst Certification Exam Prep Course

Test Taking Tip SummaryKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

1. Answer the questions that you believe you know the answer 2. Answer the questions that you think you know the answer3. Answer the questions that you don’t know the answer

NOTES:

Page 302 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certtification Exam Prep Course

The EndKEY CONCEPT PRESENTATION GUIDE

SUPPORTING / EXPLANATORY MATERIALS

NOTES:

ID_CSQA-BC-3927 © QAI Worldwide Page 303

Software Quality Analyst Certification Exam Prep Course

This page intentionally left blank.

Page 304 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix A - CSQA Skill Self Assessment

he 10 CSQA CBOK Skill Categor ies are common to all quality-related assignments andtherefore, the certification examination focuses equally on all of them. Pleasse note that SkillCategories 9 and 10 are new to the 2006 CSQA Common Body of Knowledge

The 2006 Common Body of Knowledge for the software quality analyst certificate includes these tenskill categories:

Skill Category 1 – Quality Principles and Concepts

Skill Category 2 – Quality Leadership

Skill Category 3 – Quality Baselines

Skill Category 4 – Quality Assurance

Skill Category 5 – Quality Planning

Skill Category 6 – Define, Build, Implement and Improve Work Processes

Skill Category 7 – Quality Control Practices

Skill Category 8 – Metrics and Measurement

Skill Category 9 – Internal Control and Security

Skill Category 10 – Outsourcing, COTS, and Contracting Quality

The 10 CSQA CBOK Skill Categories are common to all quality-relat ed assignments and therefore,the certification examination focuses equally on all of them.

T

ID_CSQA-BC-3927 © QAI Worldwide Page 305

Software Quality Analyst Certification Exam Prep Course

Complete the CSQA Skill Assessment Worksheet

To assess your competency of the CSQA CB OK, complete the “CSQA 2006 Skill AssessmentWorksheets” starting on page 308. Follow these guide lines on how to use the worksheet to rate yourcompetency and identify those areas that you need to better understand to successfully pass the CSQAexamination:

1. Assess your competency of ea ch skill listed on the w orksheet. Carefully read each skil lwithin the skill category. Based on your reading of the skill, assess your competency in oneof the following three categories and place a check mark (“ ”) in the appropriate columnon the CSQA 2006 CBOK Competency Rating Table:

Not Competent – “None”

Either you do not understand this skill, or if you do understand it you do not know “what”is required to perform this skill. For exampl e, you may know that an IT quality plan isneeded, but you do not know what is included in an IT quality plan.

Some Competency – “Some”

This assessment means that you know “what” is needed to accomplish a specific skill. Forexample, you may know what is to be included within an IT quality plan, but you havenever actually prepared an IT quality plan. In othe r words, you have book knowledge, butnot how-to knowledge.

Fully Competent – “Full”

This assessment means that you not only know what is required to perform a specific skill,but you have actually used that skill in pe rforming day-to-day work tasks. For example,you have written an IT quality plan.

Note that Skill Category 1 focuses on the voc abulary of IT quality assurance and the basicconcepts on which the quality assurance profession is built. In assessing this category for aquality term such as reliability a “not competent” response means you could not define theterm; a “some competency” response means you could defi ne the term; and a “fullycompetent” response means that you use the term in the pe rformance of your day-to-daywork.

Page 306 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Calculate Your CSQA CBOK Competency Rating

Follow these steps to calculate your competency rating for the CSQA 2006 CBOK. This rating willhelp you determine if you are rea dy to submit your application fo r the CSQA examination or if youneed to study any Skill Categories further in order to pass the examin ation. Use the CBOK SkillCategory Competency Rating Table on page 318 to perform each step below.

1. Total the number of skills you have checked in each of the three co lumns for each skillcategory. Write your number s in the sp ace provided for each skill category on theworksheet. These are your competency rating totals for that skill category.

2. Transfer the three comp etency rating totals for each skill categor y to the correspondingcolumn (“Full,” “Some,” and “None”) in the CSQA Skill Category Competency Ratingstable provided.

3. Tally each column in the table to determine each Ratings Total.

4. Multiply each column by the indicated number to determine the Column Total.

5. Add the Column Totals together to determine the Sum of the Rows Total.

6. Divide the Sum of the Rows Total by 155 (the number of total skills in the CSQA 2006CBOK) to determine your CSQA CBOK Competency Rati ng. This number will bebetween 1 and 3.

Now you are able to determ ine if you are ready to submit your application and take the certificationexamination or if you need further study. Use your CSQA 2006 CBOK Competency Rating from step6 above and the following key to interpret your competency rating:

The closer your score is to “3,” the more competent you are in software quality assurance.

• If your score is a “3,” you are a world-class software quality analyst and ready to sub-mit your application. See the “Introduction” for information on submitting your appli-cation for the CSQA 2006 certification examination.

• If your score is between “2” and “3”, you are a competent quality analyst and ready to submit your application. See the “Introduction” for information on submitting your application for the CSQA 2006 certification examination.

• If your score is between “1” and “2”, you do not have the basic skills necessary to per-form software quality assurance. Study those skills that you rated “None” and then reassess your skills.

• If your score is a “1”, you are not competent in the CBOK. Study those skills that you rated “None” and then reassess your skills.

ID_CSQA-BC-3927 © QAI Worldwide Page 307

Software Quality Analyst Certification Exam Prep Course

Skill Category 1 – Quality Principles and Concepts

Before an organization can begin to assess the quality of its pr oducts and services, and identifyopportunities for improvement, it first must have a working knowledge of quality principles and basicconcepts. This category tests th e CSQA candidate’s abil ity to understand and ap ply these principles,which include the quality vocabulary, various ways of defining qualit y, key concepts, distinguishingbetween quality control and quality assurance, and the contributions of quality pioneers.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 1 – Quality Principles and Concepts Competency RatingSkill # Skill Description Full Some None

1.1Vocabulary of Quality

Understand the vocabulary of quality

1.2The Different Views of Quality

The two quality gaps1.3 Quality attributes for an information system

1.4Quality Concepts and Practices

PDCA Cycle1.5 Cost of quality1.6 Six sigma quality1.7 Baselining and benchmarking1.8 Earned value

1.9Quality Control and Quality Assurance

Understand quality control and quality assurance1.10 Understanding and using the Just-in-Time (JIT) Technique1.11 Differentiating between Quality Control and Quality Assurance

1.12Quality Pioneers Approach to Quality

Includes Dr. W. Edwards Deming, Philip Crosby, and Dr. Joseph Juran

1.13 Total Quality Management

Page 308 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Skill Category 2 – Quality Leadership

The most important prerequisites for suc cessful implementation of any major quality initiative areleadership and commit ment from executive management . Management must create a workenvironment supportive of qua lity initiatives. It is management’s responsibility to establish strategicobjectives and build an infrastructure that is strategically aligned to those obj ectives. This categorycovers the management processes used to establish the foundation of a quality-managed environment,as well as commitment, new behaviors, building the infrastru cture, techniques, approaches andcommunications.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 2 – Quality Leadership Competency RatingSkill # Skill Description Full Some None

2.14Leadership Concepts

Executive and middle management commitment2.15 Quality Champion2.16 New Behaviors for Management - traditional management versus

quality management, leadership, the importance of establishing mentoring relationships, and establishing trust

2.17 Empowerment of employees

2.18Quality Management Infrastructure

Quality council2.19 Management committees2.20 Teams and work groups2.21 Process improvement teams

2.22Quality Environment

The six attributes of an effective quality environment2.23 Setting the proper “tone” at the top2.24 Code of ethics and conduct2.25 Open communication2.26 Implementing a mission, a vision, goals, values and a quality

policy2.27 Monitoring compliance to organizational policies and procedures2.28 Enforcement of organizational policies and procedures

ID_CSQA-BC-3927 © QAI Worldwide Page 309

Software Quality Analyst Certification Exam Prep Course

Skill Category 3 – Quality Baselines

Organizations need to establis h baselines of performance for quality, productivity and customersatisfaction. These baselines are used to documen t current performance and document improvementsby showing changes from a baseli ne. In order to establish a base line, a model and/ or goal must beestablished for use in measuring against to determine the baseline.

Competency Rating Totals (total each “ ” in each column): ______ ______ _____

Skill Category 3 – Quality Baselines Competency RatingSkill # Skill Description Full Some None

3.29Quality Baseline Concepts

Baselines defined3.30 Types of baselines3.31 Conducting baseline studies

3.32Methods Used for Establishing Baselines

Customer surveys3.33 Benchmarking to establish a baseline goal3.34 Assessments against management established criteria 3.35 Assessments against industry models

3.36Model and Assessment Fundamentals

Purpose of a model3.37 Types of models (staged and continuous)3.38 Model selection process3.39 Using models for assessment and baselines

3.40Industry Quality Models

Software Engineering Institute Capability Maturity Model/CMMI3.41 Malcolm Baldrige National Quality Award3.42 ISO 9001:20003.43 ISO/IEC 122073.44 ISO/IEC TR 155043.45 Post-implementation audits

Page 310 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Skill Category 4 – Quality Assurance

Quality Assurance is a professional competency whose focus is directed at the critical processes used tobuild products and services. The profession is charged with the respon sibility for tact ical processimprovement initiatives that are strategically alig ned to the goals of the organization. This categoryaddresses the understanding and application of quality assurance practices in support of the strategicquality direction of the organizati on. The quality practitioner should understand the importance of aquality function, how to implement a quality function and how it matures over time, as well as how tocreate a quality plan, the use of quality tools, process deployment, and differentiating between internalauditing and quality assurance.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 4 – Quality Assurance Competency RatingSkill # Skill Description Full Some None

4.46Establishing a Function to Promote and Manage Quality

The challenges of implementing a quality function4.47 How the quality function matures over time4.48 Support in corporate quality management environment4.49 Implementing an IT quality function

4.50Quality Tools

Management tools 4.51 Statistical tools4.52 Presentation tools

4.53Process Deployment

Getting buy-in for change through marketing4.54 The formula for effective behavior change4.55 The deployment process4.56 Critical success factors for deployment

4.57Internal Auditing and Quality Assurance

Types of internal audits4.58 Differences in responsibilities

ID_CSQA-BC-3927 © QAI Worldwide Page 311

Software Quality Analyst Certification Exam Prep Course

Skill Category 5 – Quality Planning

Executive management establishes th e vision and strategic goals of an organization. Planning is theprocess that describes ho w those strategic go als will be acco mplished. Quality planning should beintegrated into the IT plan so that they become a single plan. In simplistic terms, the IT plan representsthe producer and the quality plan represents the customer.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 5 – Quality Planning Competency RatingSkill # Skill Description Full Some None

5.59Planning Concepts

The management cycle5.60 The planning cycle

5.61Integrating Business and Quality Planning

The fallacy of having two separate planning processes5.62 Planning should be a single IT activity5.63 Prerequisites to Quality Planning

5.64The Planning Process

Planning process overview5.65 The six basic planning questions5.66 The common activities in the planning process

5.67Planning to Mature IT Work Processes

QAI model and approach to mature IT work processes5.68 How to plan the sequence for implementing process maturity

Page 312 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Skill Category 6 – Define, Build, Implement and Improve Work Processes

The world is constantly changi ng. Customers are more knowledgeab le and demandin g, therefore,quality and speed of delivery are now critical need s. Companies must constantly improve their abilityto produce quality products th at add value to thei r customer base. Defi ning and continuouslyimproving work processes allows th e pace of change to be maintained without negatively impactingthe quality of products and services. This category addresses process management concepts, includingthe definition of a process, th e workbench conc ept and components of a process. Additionally, itaddresses the understand ing of definitions and continuous im provement of a pr ocess through theprocess management PDCA cycle.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 6 – Define, Build, Implement and Improve Work Processes

Competency Rating

Skill # Skill Description Full Some None

6.69Process Management Concepts

Definition of a process6.70 Why processes are needed6.71 Process workbench and components6.72 Process categories6.73 The process maturity continuum6.74 How processes are managed6.75 Process template

6.76

Process Management ProcessesPlanning processes:Process inventory

6.77 Process mapping6.78 Process planning

6.79Do processes:Process definition

6.80Check processes:Identify control points

6.81 Process measurement6.82 Testing

6.83Act processes:Process improvement teams

6.84 Process improvement process

ID_CSQA-BC-3927 © QAI Worldwide Page 313

Software Quality Analyst Certification Exam Prep Course

Skill Category 7 – Quality Control Practices

Quality control practices should occur during pr oduct development, pro duct acquisition, productconstruction at the end of de velopment/acquisition and throu ghout product change and operation.During development, the quality control process is frequently called verification and at the conclusionof development, it is called validation. This category addresses the various types of controls and whenthey are best used in the process. The quality practitioner should also be familiar with verification andvalidation techniques, the framework for developing testing tactics, change control and configurationmanagement.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 7 – Quality Control Practices Competency RatingSkill # Skill Description Full Some None

7.85Testing Concepts

The tester’s workbench7.86 Test stages7.87 Independent testing7.88 Static versus dynamic testing7.89 Verification versus validation7.90 Stress versus volume versus performance7.91 Test objectives7.92 Reviews and inspections

7.93Developing Testing Methodologies

Acquire and study the test strategy7.94 Determine the type of development project7.95 Determine the type of software system7.96 Determine the project scope7.97 Identify the tactical risks7.98 Determine when testing should occur7.99 Build the system test plan7.100 Build the unit test plans

7.101Verification and Validation Methods

Management of verification and validation7.102 Verification techniques7.103 Validation techniques7.104 Structural and functional testing

7.105Software Change Control

Software configuration management7.106 Change control procedures

7.107Defect Management

Defect management process7.108 Defect reporting 7.109 Severity versus priority7.110 Using defects for process improvement

Page 314 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Skill Category 8 – Metrics and Measurement

A properly established measurement system is used to help achieve mi ssions, visions, goals, andobjectives. Measurement da ta is most reliable wh en it is generated as a by-product of producing aproduct or service. The QA analys t must ensure that quantitative da ta is valued and reliable, andpresented to management in a tim ely and easy-to-use manner. Measurement can be used to gauge thestatus, effectiveness and efficiency of processe s, customer satisfaction, product quality, and as a toolfor management to use in their decision-making processes. This categor y addresses measurementconcepts, the use of measuremen t in a software development e nvironment, variation, processcapability, risk management, the ways measurement can be use d, and how to implement an effectivemeasurement program.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 8 – Metrics and Measurement Competency RatingSkill # Skill Description Full Some None

8.111Measurement Concepts

Standard units of measure 8.112 Metrics8.113 Objective and subjective measurement8.114 Types of measurement data8.115 Measures of central tendency8.116 Attributes of good measurement8.117 Using quantitative data to manage an IT function8.118 Key indicators

8.119Measurement in Software

Product measurement8.120 Process measurement

8.121Variation and Process Capability

The measurement program8.122 Installing the measurement program8.123 Common and special causes of variation8.124 Variation and process improvement8.125 Process capability

8.126Risk Management

Defining risk8.127 Characterizing risk8.128 Managing risk8.129 Software risk management8.130 Risks of integrating new technology

8.131Implementing a Measurement Program

The need for measurement8.132 Prerequisites

ID_CSQA-BC-3927 © QAI Worldwide Page 315

Software Quality Analyst Certification Exam Prep Course

Skill Category 9 – Internal Control and Security

Privacy laws and increase d accessibility to data have necessi tated increased se curity. Accountingscandals and governmental regu lation such as the Sarbanes-Oxley Act have pl aced increasedimportance on building and mainta ining adequate systems of intern al control. The quality assurancefunction can contribu te to meeting those objec tives by assuring that IT h as adequate processesgoverning internal control and security.

Competency Rating Totals (total each “ ” in each column): ______ ______ ______

Skill Category 9 – Internal Control and Security Competency RatingSkill # Skill Description Full Some None

9.133Principles and Concepts of Internal Control

Internal control and security vocabulary and concepts9.134 Preventive, detective, and corrective controls

9.135Risk and Internal Control Models

COSO enterprise risk management (ERM) model9.136 COSO internal control framework model9.137 CobiT model

9.138Building Internal Controls

Perform risk assessment

9.139Building Adequate Security

Where vulnerabilities in security occur9.140 Establishing a security baseline9.141 Security awareness training9.142 Security practices

Page 316 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Skill Category 10 – Outsourcing, COTS, and Contracting Quality

Organizations can a ssign software developmen t work responsibilities to outside organizations bypurchasing software or contracting services; but they cannot assign the responsibility for quality.Quality of software remains an internal IT responsibility regardless of w ho builds the software. Thequality professionals need to assure that those quality responsibil ities are fulfilled through appropriateprocesses for acquiring purchased software and contracting for software services.

Competency Rating Totals (total the “ ” in each column): ______ ______ ______

Skill Category 10 – Outsourcing, COTS, and Contracting Quality Competency RatingSkill # Skill Description Full Some None

10.143Quality and Outside Software

Purchased COTS software 10.144 Outsourced software

10.145Selecting COTS Software

Assure completeness of needs requirements10.146 Define critical success factor10.147 Determine compatibility with hardware, operating system, and other

COTS software10.148 Assure the Software can be Integrated into Your Business System

Work Flow 10.149 Demonstrate the Software in Operation10.150 Evaluate People Fit10.151 Acceptance Test the Software Process

10.152Selecting Software Developed by Outside Organizations

Contracting life cycle10.153 Developing selection criteria

10.154Contracting for Software Developed by Outside Organizations

Contract negotiations

10.155Operating for Software Developed by Outside Organizations

Acceptance testing

ID_CSQA-BC-3927 © QAI Worldwide Page 317

Software Quality Analyst Certification Exam Prep Course

CSQA 2006 CBOK Competency Rating Table

CBOK Skill Category Competency Ratings

Full Some None

Skill Category 1

Skill Category 2

Skill Category 3

Skill Category 4

Skill Category 5

Skill Category 6

Skill Category 7

Skill Category 8

Skill Category 9

Skill Category 10

Ratings Total

Factor for Multiplication x 3 x 2 x 1

Columns Total

Sum of the Rows Total

Number of CSQA Skills ÷ 155

Your CSQA 2006 CBOK Competency Rating

Page 318 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Instructions for Your Personal Plan of Action

Your personal plan of action should be to improve those skills included in the CSTE Common Body of Knowledge for which you were not fully proficient. You should make two lists of skills by Skill Category. The first list would contain those skills which you rated yourself as "not competent." The second list should be those skills which you rated yourself "some competency." Merge the lists by Skill Category then competency level. The end product would be for each Skill Category you will have a list of skills which you are not com-petent followed by a list of skills for which you have some competency. As you study for the les-sons devoted to those skill categories, continually refer to your list of skills for which you are not competent or have some competency so that you can focus your study effort on the skills in which you need improvement.

My Personal Plan of Action to Improve These Skills

CSQA CBOK Category

Skill # and Description Needing Improvement

Action PlanCompleted Date

ID_CSQA-BC-3927 © QAI Worldwide Page 319

Software Quality Analyst Certification Exam Prep Course

Appendix B - Topics for Quality AnalystsThe answers to these essay questions can be found starting on page 321. 1. What is COQ (Cost of Quality) and how it relates to software quality and testing?2. What is the PDCA (Plan, Do, Check, Act) and how it affects test activities.3. What is a risk matrix and be familiar with CSF's (Critical Success Factors)4. What is a test strategy and who participates in the development of it?5. Define the differences between tactical and strategic testing activities.6. Define root cause analysis and also explain the difference between common and special

causes of variation.7. Define a test policy and why it is important.8. Define "structured" approach to testing and explain the V-model concept.9. Define "how much testing is enough".10. Define the difference between verification and validation test activities.11. Name two structural and two functional test activities.12. Define a workbench and explain the four main components.13. How is maintenance testing different from new development testing and how is regression

testing different?14. What is the single most valuable static test technique available to testers?15. How do you differentiate a spec from a requirement?16. What are 6 of the main components of a test script?17. What are the 3 components of a test case? 18. What is the difference between a test case and a test script?19. How are internal controls built into software systems and subsequently how are these con-

trols tested?20. Name at least 3 types of test tools (not vendors).21. Explain the difference between QA and QC.22. Give an example of a test standard.23. Define 5 major components of a system test plan.24. What are the drawbacks of using production data to test?25. What are 5 major components of a good test report?26. What are defects and how are they managed and eliminated?27. What is a Pareto Chart and how is it used in testing?28. What is an Ishakawa diagram and how is it used in testing?29. Give a brief summary of how you would justify the expense of continuing to test versus stop-

ping testing (due to deadlines, for example).

Page 320 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Topics for Quality Analysts Answers

1. COQ – Cost of Quality is all costs OTHER than the actual cost to build the software itself. It includes the cost of prevention, (QA activities), appraisal (testing or QC) and failure costs. It is usually as large or larger than the cost to build the software in the first place. Why it’s important to quality and testing is that most organizations spend far too much money in test-ing and not enough in preventive activates (reviews, walkthroughs, etc.)

2. PDCA is attributed to Dr. Edwards Deming, a quality guru from the 1940’s. First you plan your work, then you do the work, then you check to see that you did the work according to your plan, and then you act on what you found (measure and improve). It is a concept well suited to test planning and execution and finally, the follow-up and reporting.

3. A risk matrix is developed by determining which critical success factors are the most impor-tant to the customers during the project being tested. For example, if usability is critical to the client then usability testing should be the primary concern in the test effort in order to ensure a successful project implementation for that client. These usability tests are then found first on the traceability matrix. Other CSF’s include portability, performance, main-tainability, scalability, ease of use, conformance to standards or regulations, etc.

4. The client, the tester, the developer (or application manager) and project manager should par-ticipate in the development of a test strategy. The basic components include the type of soft-ware being testing, the type of project (mainframe, OO etc.), who is to be involved in the testing, what levels of testing are to be conducted, where the testing will be conducted, the environment in which the testing will occur, the risks, the assumptions, the critical success factors for the project, any tradeoffs that might be negotiable (time, scope, etc.),

5. Strategic activities are the high-level planning (where are we headed) like the master test plan and strategy documents. Tactical testing actives would include test plans at the developer level, system specific test plans, etc. (the how are we going to accomplish this activities.)

6. Root cause analysis involves getting to the first place the defect was injected. For example, many defects found in testing are really attributable to faulty requirements. Common causes of variation in testing are things like forgetting to run a series of test cases. Once identified this type of variation can be eliminated by instituting good standards for the test effort. Spe-cial causes are things that happen unexpectedly and infrequently and are hard to plan for. For example, if the operating system changes and no one tells the testers then the tests may not work. This situation is not one that would usually happen and as such is not usually part of the test plan process.

7. A policy is management’s articulation of behaviors they expect employees to follow. Most companies have policies on vacation and casual day attire but not for things like testing, or requirements gathering so people do whatever they think is correct with no guidance from management on the issue. A policy is high-level and strategic. It doesn’t state exactly WHAT to do, but says WHAT should be done. It does show that management is concerned about the subject enough to write a policy and expect compliance. In testing a simple test policy might be stated like this:

“Depending upon the risk score of each project, specific levels of testing must be con-ducted.” What this assumes is that there is a risk assessment process and that once it has been conducted then there are levels of testing that must be undertaken. When you get to the standards that support this policy, then one of the standards might say:

ID_CSQA-BC-3927 © QAI Worldwide Page 321

Software Quality Analyst Certification Exam Prep Course

“If the risk score determination is high, then unit, integration, system, performance, and user acceptance testing must be conducted. If the risk score is medium, then unit, system, and user-acceptance testing must be conducted and if the risk score is low then only system and user- acceptance testing must be completed.” What this does is support the policy with “how” to enforce the policy. The procedures would then go on to define how to write a unit test plan, etc.

8. A structured approach means defining the levels of testing and also the accountabilities for each level. I will send you a copy of the V-model if you send me your fax number.

9. Testing is complete when it has been done according to a documented test plan and no addi-tional defects can be found. In other words, not just when the time is up. It means that the critical success factors have been defined and included in the test plan and once they have been adequately tested and are working then the testing can be assumed to be complete. Also, this statement assumes a level of competency in testing that can “predict” the number of defects that will be found and even where they will be found. Only very mature test organizations are actually able to do this.

10. Verification tests processes; validation tests products. This is easily seen on the V-model.11. Two structural test activities:executing branch coverage analysis, or simply running unit tests

to test logic. Functional test activities: conducting a walkthrough and running functional requirements tests (not logic-based).

12. Workbench is another name for a process. The four main components are: input, output, do and check.

13. Maintenance is every bit as important as new development testing in that there is a produc-tion system that is being used by perhaps thousands of clients so fixing problems is of the utmost concern. Regression testing for maintenance systems requires that any defects found previously are retested each and every time the regression test is run. Sound regression testing requires good tools to determine the paths taken through the code so that at a mini-mum these paths can be covered by test cases in the event that test time is limited.

14. Reviews 15. A requirement comes directly from the customer and is the “what” the client wants in the

project. A specification is the restatement of the functional requirement into “pseudo-code” or language that is used by the programmers to develop or change code. It is much more detailed than are usually a requirements document.

16. Log on, log off, security, the test cases, restart procedure, and how to handle an abnormal occurrence.

17. Condition to be tested, the procedure to run the test, and the expected result.18. A test case is usually very simple and is run manually. A script is done in an automated test

environment and can contain hundreds of test cases.19. Internal controls are developed to address the riskiest areas of a software process. For exam-

ple, input and output criteria are good sources of controls over what goes into a process before the process itself even starts. In very critical systems like financial or human-life sys-tems, management should determine which systems and which processes should have addi-tional controls. The Sarbanes-Oxley Act puts heavy burden now on a company’s system on internal controls.

20. Test case generator, code coverage analyzer, inspection.

Page 322 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

21. Quality Assurance means defect prevention; Quality Control is defect detection.22. A test standard might state that “ At least 90% of all test cases must execute correctly before

moving to the next level of test”.23. Functions to be tested, test environment, tools to be used, constraints, how defects will be

handled.24. Production data contains errors. Sometimes we know how production data got “dirty” and

sometimes we don’t. Using it to test can be ok if we understand the extent to which it is dirty and add / delete/ or change data to make the testing most effective.

25. Test report would contain, at a minimum: the results of the testing (which functions work and which do not), what risks to implementation remain, the recommendation of the test team, outstanding defects, and recommendations for improvement as noted by the test team (usually become enhancements).

26. A defect is any nonconformance to requirements. The problem is that requirements are not well defined and therefore just about anything (or nothing) could honestly be considered a defect. A problem is just the word itself. Many organizations won’t use the term “defect”.

27. Pareto is based on the 80/20 rule: 80% of the problems will come from 20% of the work. Using root cause analysis for defect identification, for example, you could show on a Pareto Chart which of the defects occur most frequently and in which are of testing do they show up.

28. An Ishakawa diagram is another name for a fish-bone diagram.29. By conducting a requirements review and identifying an classifying the defects found during

the review you could easily see that finding just one fatal defect in the requirements review would have prevented that same defect from finding its way into the testing where it is most expensive to find (or worse, into production to affect the customers). Put a dollar amount to this fatal defect and it usually gets managements attention since the cost of conducting the review is usually far less than the estimated impact of the defect.

ID_CSQA-BC-3927 © QAI Worldwide Page 323

Software Quality Analyst Certification Exam Prep Course

Appendix C - Critical Success FactorsAll systems have processes they perform and data they use and maintain. All systems also have certain attributes they must possess if the system is to be considered a success.Critical success factors are usually a combination of what the system must do (processes on data) and what the system must be (attributes) to be successful. Testing needs to identify and focus on verifying and validating that these critical success factors are met.We can identify general success factors as a basis for our test strategy as well as specific concerns testing should address associated with each factor.Critical Success Factors

Shown here the fifteen success factors you should consider during your test strategy plan-ning:

² Correctness - Assurance that the data entered, processed, and outputted by the application system is accurate and complete. Accuracy and completeness are achieved through controls over transactions and data element, which should commence when a transaction is originated and conclude when the transaction data has been used for its intended purpose.

² File integrity - Assurance that the data entered into the application system will be returned unaltered. The file integrity procedures ensure that the right file is used and that the data on the file and the sequence in which the data is stored and retrieved is correct.

² Authorization - Assurance that data is processed in accordance with the intents of manage-ment. In an application system, there is both general and specific authorization for the pro-cessing of transactions. General authorization governs the authority to conduct different types of business, while specific authorization provides the authority to perform a specific act.

² Audit trail - The capability to substantiate the processing that has occurred. The processing of data can be supported through the retention of sufficient evidential matter to substantiate the accuracy, completeness, timeliness, and authorization of data. The process of saving the supporting evidential matter is frequently called an audit trail.

² Continuity of processing - The ability to sustain processing in the event problems occur. Continuity of processing assures that the necessary procedures and backup information are available to recover operations should integrity be lost due to problems. Continuity of pro-cessing includes the timeliness of recovery operations and the ability to maintain processing periods when the computer is inoperable.

² Service levels - Assurance that the desired results will be available within a time frame acceptable to the user. To achieve the desired service level, it is necessary to match user requirements with available resources. Resources include input/output capabilities, commu-nication facilities, processing, and systems software capabilities.

² Access control - Assurance that the application system resources will be protected against accidental and intentional modification, destruction, misuse, and disclosure. The security procedure is the totality of the steps taken to ensure the integrity of application data and pro-grams from unintentional and unauthorized acts.

² Compliance - Assurance that the system is designed in accordance with organizational strat-egy, policies, procedures, and standards. These requirements need to be identified, imple-mented, and maintained in conjunction with other application requirements.

² Reliability - Assurance that the application will perform its intended function with the required precision over an extended period of time. The correctness of processing deals with the ability of the system to process valid transactions correctly, while reliability relates to the system’s being able to perform correctly over an extended period of time when placed into production.

Page 324 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

ts

n

le

it

-an

er-

² Ease of use - The extent of effort required to learn, operate, prepare input for, and interpret output from the system. This test factor deals with the usability of the system to the people interfacing with the application system.

² Maintainability - The effort required to locate and fix an error in an operational system. Error is used in the broad context to mean both a defect in the system and a misinterpretation of user requirements.

² Portability - The effort required to transfer a program from one hardware configuration and/or software system environment to another. The effort includes data conversion, program changes, operating system, and documentation changes.

² Coupling - The effort required to interconnect components within an application system and with all other application systems in their processing environment.

² Performance - The amount of computing resources and code required by a system to per-form its stated functions. Performance includes both the manual and automated segments involved in fulfilling system functions.

² Ease of operation - The amount of effort required to integrate the system into the operating environment and then to operate the application system. The procedures can be both manual and automated.

Test Concerns Matrix The table below identifies specific concerns testing should address associated with each factor.

Critical Suc-cess Fac-tors

Require-ments

Design Program Test Installation Maintain

Correctness Complete, clear, correct, testable, measurable, feasible

Design con-forms to require-ments

Programs conform to design

Functional testing

Proper pro-grams and data are placed into production

Update requiremen

Authoriza-tion

Authorization rules defined

Authoriza-tion method designed to meet rules

Authoriza-tion method imple-mented

Compli-ance test-ing

Prohibit data changes dur-ing installa-tion

Preserve authorizatiorules

File Integrity File integrity requirement defined

File integ-rity controls designed

File integ-rity controls imple-mented

Functional testing

Verify inte-gration of production files

Preserve fiintegrity

Audit Trail Reconstruc-tion require-ments defined

Audit trail designed

Implement audit trail

Functional testing

Record installation audit trail

Update audtrail

Continuity of Process-ing

Impact of fail-ure defined

Contin-gency plan designed

Write con-tingency plan

Recovery testing

Assure integ-rity of previ-ous testing

Update contingency pl

Service Level

Desired ser-vice level defined

Method to achieve ser-vice level designed

Design sys-tem to achieve ser-vice level

Stress test-ing

Implement fail-safe installation plan

Preserve svice level

ID_CSQA-BC-3927 © QAI Worldwide Page 325

Software Quality Analyst Certification Exam Prep Course

e ith y

u--

il-

n-

-

r--

Access Control

Access defined

Access pro-cedure designed

Implement security pro-cedures

Compli-ance test-ing

Control access dur-ing installa-tion

Preserve security

Methodol-ogy

Require-ments com-ply with methodology

Design complies with meth-odology

Programs comply with methodol-ogy

Testing complies with meth-odology

Integration complies with methodology

Maintenanccomplies wmethodolog

Reliability Tolerances established

Data integ-rity controls designed

Data integ-rity controls imple-mented

Manual regression & functional testing

Accuracy and complete-ness of installation verified

Update accracy requirements

Ease of Use Usability specifications determined

Design facil-itates use

Programs conform to design

Manual support testing

Usability instructions disseminated

Preserve ease of use

Maintain-ability

Maintenance requirements determined

Design is maintain-able

Programs are main-tainable

Inspection Documenta-tion complete

Preserve maintainabity

Portable Portability needs deter-mined

Design is portable

Programs conform to design

Disaster testing

Documenta-tion complete

Preserve portability

Coupling Systems interface defined

Interface design com-plete

Programs conform to design

Functional & regres-sion testing

Interface coordinated

Assure proper maitenance

Perfor-mance

Performance criteria estab-lished

Design achieves criteria

Programs achieve cri-teria

Compli-ance test-ing

Integration performance monitored

Preserve level of performance

Ease of Operation

Operational needs defined

Communi-cate needs to opera-tions

Develop operating procedures

Operations test

Implement operating procedures

Update opeating procedures

Page 326 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix D - Critical Skills QuestionsAnswers to these questions can be found starting on page 338.

COMMUNICATION

Giving/Receiving Information1. List five suggestions for relaying defect information and/or performing criticism effectively.

2. What are three reasons why people don’t listen well?

3. Give one example of an effective audience evaluation technique that can be used to level-set a testing presentation or design a course for test or development staff.

4. How do you know if the information you provided to an audience has been understood and communicated effectively?

5. Give three examples of pertinent information that should always be included with defect reports.

Personal Effectiveness1. You are the quality assurance manager at the APEX company. One of your quality assurance

analysts is engaged in a dispute with a developer over the cause of a defect reported by the analyst. What can/should you do?

ID_CSQA-BC-3927 © QAI Worldwide Page 327

Software Quality Analyst Certification Exam Prep Course

PROFESSIONAL DEVELOPMENT

Continuing Education1. List three ways a tester can improve his/her test ability.

2. In what ways, if any, can a tester induce change and/or modification to a development pro-cess?

Leadership and Recognition1. What is the main purpose of a task force?

2. What is the role of a facilitator?

3. What role, in test process definition, should a tester play?

QUALITY PRINCIPLES AND CONCEPTS

Quality Principles/Quality Management1. Define cost of quality.

2. Briefly define management by fact.

3. How many Deming principles are there?

Page 328 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

4. How many levels are in the CMM?

Quality Assurance/Quality Control1. Describe the fundamental difference between QA and QC.

2. Give five examples of quality attributes or critical success factors.

METHODS FOR SOFTWARE DEVELOPMENT AND MAINTENANCE

Process Knowledge1. Briefly describe the difference between automated and manual testing tools.

2. Give two examples of each type (Not Vendors).

Roles/Responsibilities1. List three types of “interfaces.”

2. Who should be “accountable” for testing?

TESTING PRINCIPLES AND CONCEPTS

Testing Specifications, Techniques, and Methods.1. What is COTS?

ID_CSQA-BC-3927 © QAI Worldwide Page 329

Software Quality Analyst Certification Exam Prep Course

2. List five phases in a typical testing life cycle.

3. List at least four components of a good test strategy.

4. What are three general test strategies during requirements?

5. What are the four verification activities that should occur at the design phase?

Verification Concepts and Reviews/Inspection.1. List three types of reviews.

2. What is an audit?

3. What three rules should be followed for all reviews?

4. What is the main goal of a review?

Page 330 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

5. What are the three most common phase-end reviews?

6. Post-implementation reviews are held when:a. The product is certified for releaseb. The product is replacedc. The product has been releasedd. There is a major failure

Test Management1. Draw a test process workbench.

2. List five skills a competent tester should have.

3. Give an example of a system objective and its associated test objective.

Test Standards1. List three industry test standard organizations.

ID_CSQA-BC-3927 © QAI Worldwide Page 331

Software Quality Analyst Certification Exam Prep Course

2. Give three examples of internal test standards.

Test Environment1. Differentiate between a test bed and a test script.

2. A test environment includes:

RISK ANALYSIS

Risk Identification1. List three of five dimensions of risk.

2. What are the two risk levels?

3. Define risk as it applies to testing.

Managing Risks1. Give three examples of testing risks.

2. When is risk assessment conducted?

Page 332 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

TEST TACTICS

Structural Test Approaches1. List four structural test approaches.

Functional Test Approaches1. Give four functional test approaches.

Test Tools/Environment1. Describe the use of a traceability tool.

2. Discuss why change control is/is not important to a test environment.

3. Change control is sometimes part of:a. Problem report documentsb. Defect analysisc. Software library proceduresd. None of the above

4. Configuration management can be applied to non-test changes.True or False

Pre-Planning Activities1. Give two examples of well-defined user acceptance criteria.

2. What is the difference between a test objective and a test case?

ID_CSQA-BC-3927 © QAI Worldwide Page 333

Software Quality Analyst Certification Exam Prep Course

3. Should assumptions be included in a test plan? Why or why not?

4. Define entrance and exit criteria.

Test Plan1. List eight parts of a typical system test plan.

2. A unit level test plan should be input to a system or integration level test plan.True or False

TEST DESIGN

Design Preparation1. Test coverage is defined as:

2. Describe the characteristics of a test bed.

Design Execution1. Give three techniques for creation of test data.

2. A test script includes a procedure for executing the test and what other components? (Name at least 3)

Page 334 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Execute Tests1. Execution of a test in a test plan can only occur during the test “phase” of a project life cycle.

True or False Why?

Compare Actual versus Expected Results1. To compare actual to expected results, the tester first designs test cases, which include at least

these three components:

Test Logs1. What is the purpose of a test log?

2. What type of information should be included on a test log?

Record Discrepancies1. The purpose of recording defects is to make a complete record of all discrepancies found dur-

ing testing. The input to this task would include (name 3 items):

2. A defect can be identified in three ways. Name them.

ID_CSQA-BC-3927 © QAI Worldwide Page 335

Software Quality Analyst Certification Exam Prep Course

DEFECT TRACKING AND MANAGEMENT

Testing Defect Corrections1. Who should review defect reports?

2. Regression testing is the easiest way to uncover defects.True or False Why?

QUANTITATIVE MEASUREMENT

Test Completion Criteria/Metrics1. What is the purpose of code coverage tools?

2. Give four examples of test specific metrics.

3. Give one commonly recognized size measurement tool.

TEST REPORTING

Reporting tools and standards1. Give three components included in a system test report.

2. How is statistical analysis used in test reporting?

Page 336 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

IMPROVING THE TEST PROCESS

Test Quality Control1. What are two ways to demonstrate the test process has been performed correctly?

Analysis of the Test Process1. How could you analyze the current test process?

Test Continuous Improvement1. How could continuous improvement be applied to a Level One CMM test organization?

ID_CSQA-BC-3927 © QAI Worldwide Page 337

Software Quality Analyst Certification Exam Prep Course

Critical Skills Answers

COMMUNICATION

Giving/Receiving Information1. Do it privately.

Have the facts.Be prepared to help the person improve.Follow a process when giving criticism.Be specific on expectations

2. The speaker may not be talking about a topic of interest to them.

They are impatient and have a lot of other stimuli going through their minds.

hey are too busy rehearsing what they will say next.

3. Do an internal self-assessment (for a training course) or ask questions of the audience before and after a presentation

4. You ask questions, and conduct an audience evaluation immediately.

5. What type of defect was found?Where was the defect found?What is the severity level of the defect?

Personal Effectiveness1. You should discuss the defect report with the QA analyst to ensure that the information is

correct and that a root cause analysis was conducted. If it is clearly a case of developer error then have both people discuss and come to an effective resolution. Record the defect and sta-tus.

PROFESSIONAL DEVELOPMENT

Continuing Education1. Prepare for the CSTE exam.

Join a local professional association and actively participate.Read journals and magazines about the testing profession.

2. A tester can induce changes into the development process by providing both qualitative and quantitative data derived from the testing process. With this information and metrics, changes can be identified and introduced into the development process that will ultimately benefit the organization. Information like types and frequency of defects found, where in the develop-ment process they were found, the on-time delivery capability, etc. can assist in improving the overall quality of the delivered products.

Page 338 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Leadership and Recognition1. The main purpose of a task force is to develop options—not to solve a problem.

2. To provide an unbiased focal point to a discussion and keep the discussion “on track.”

3. A tester should play a major role in test process definition since the test process is his/her focus. The tester should review the current test process with an objective of inserting improvements and then should pilot the process and provide feedback and suggestions and/or recommendations. If a new test process is being developed then the tester is the best person to ensure that best testing practices are used.

QUALITY PRINCIPLES AND CONCEPTS

Quality Principles/Quality Management1. COQ is everything other than the true cost to build a product. It includes failure and

appraisal/prevention costs.2. MBF means that the specified results should be qualitative and the processes should provide

adequate quantitative data as a by-product of the process to determine whether or not the specified results are being achieved.

3. 14

4. 5

Quality Assurance/Quality Control1. QA activities are used to prevent the introduction of flaws; activities that find and correct

flaws are QA activities.

2. AccuracyEase of useService levelsPortabilityFile integrity

METHODS FOR SOFTWARE DEVELOPMENT AND MAINTENANCE

Process Knowledge1. Manual tools do not execute program code and do not require executing software; automated

tools do.

2. Manual – Reviews and checklistsAutomated – Code coverage analyzers and file comp

ID_CSQA-BC-3927 © QAI Worldwide Page 339

Software Quality Analyst Certification Exam Prep Course

Roles/Responsibilities1. Human to human

System to systemHuman to machine

2. Everyone – ultimately a test manager.

TESTING PRINCIPLES AND CONCEPTS

Testing Specifications, Techniques, and Methods.1. Commercial off-the-shelf software (shrink-wrapped)

2. Requirements phaseDesign phaseProgram phaseImplementation phaseMaintenance phase

3. Critical success factorsRisk analysisAssumptionsMethodology to be followed

4. Conduct a requirements review and identify every requirement.Ensure that every requirement is testable.Determine an overall test strategy.

5. Authorization rules are established.File integrity controls are designed.Design conforms to requirements.Contingency plan is developed.

Verification Concepts and Reviews/Inspection.1. Checkpoint, Inspection, and Walk through

2. An inspection/assessment activity that verifies compliance with plans, policies, and proce-dures

3. Only those who could have developed the product should participate.No personal attacks – review is on product.Set time limit on time for review.

4. To uncover defects.

5. Requirements

Page 340 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

DesignTest

6. C

ID_CSQA-BC-3927 © QAI Worldwide Page 341

Software Quality Analyst Certification Exam Prep Course

Test Management1.

2. Test process knowledge;Excellent written and oral communication skills;Analytical ability;Knowledge of test tools; andUnderstanding of defect management.

3. System objective – System must be portable to both unit and NT operating systems.Test objective – Parallel test with some results on both platforms.

Test Standards1. IEEE

ISODoD

2. All levels of testing will prepare a test plan.Complete test documentation must be available before implement.All Category 1 and Category 2 defects will be resolved before implementation.

Test Environment1. Test beds are developed for a singly type of test; test scripts are an automated capture/play-

back tool and execute over and over.

2. Tools, plat forms, scripts, hardware, software, resources, and skills needed to support testing.

RISK ANALYSIS

Risk Identification1. Technology integration;

Size and complexity;System environment and stability;Criticality / mission impact; andReliability and integrity.

Proceduresto

DOwork

Proceduresto

CHECKwork

PROCEDURES TO:

DO

CHECK

PRODUCT(S) INPRODUCT(S) OUT

REWORK

TOOLS

Page 342 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

2. LU1 criticality / mission impact.LU2 size, system environment, reliability, and integration.

3. Risk analysis will identify high-risk applications in order to at them to more extensive testing and it can help focus testing on the critical components and/or quality dimensions that are most important to the project.

Managing Risks1. Lack of trained testers;

Inadequate change control; andCompressed timeframes.

2. At the earliest possible stage of a development project and then it should be conducted at crit-ical points along the development life cycle.

TEST TACTICS

Structural Test Approaches1. Operations testing

Stress testingRecovery testingSecurity testing

Functional Test Approaches1. Requirements

RegressionParallelError-handling

Test Tools/Environment1. A traceability tool follows the paths taken by a computer program as it processes data.

2. Change control is critical. Testing in an unstable or changing environment does not allow the tester to control the test.

3. C

4. True

Pre-Planning Activities1. Response time must be less than 5 seconds.

At least 20 concurrent users must be allowed into the system.

2. Test objective is the overall test criteria that must be met.Test cases include test specifics,

ID_CSQA-BC-3927 © QAI Worldwide Page 343

Software Quality Analyst Certification Exam Prep Course

procedures, inputs, and expected results.

3. Yes, otherwise many test issues fall through the cracks.

4. Entrance criteria – Minimum standards to be met before product will be tested.Exit criteria – Minimum standards to be met before the product is released.

Test Plan1. Software description, milestones, schedule, test materials, test procedures, test cases, test

methods, and test assumptions.

2. True

TEST DESIGN

Design Preparation1. Assuring that the application has been covered by the test process.

2. Test beds are files/tables needed to test a system/unit whose contents have been predefined to meet the conditions defined in designing test cases.

Design Execution1. Scripting

Test bedsProduction data

2. Test caseFunctions to be testedTest performedSet-up proceduresValidation procedures

Execute tests1. False. Execution of a test can occur throughout the project lifecycle if a lifecycle approach to

testing is used.

Compare actual versus expected results.2. The condition, the expected result, and the procedure to run the test.

Test Logs1. As each part of the test plan is executed, control can be maintained by using a document cre-

ated to record test activities. A simple worksheet or spreadsheet can be used.

Page 344 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

2. The test identifier, the test activity, who executed the test, the start and stop time of the test, and remarks or comments.

Record Discrepancies1. The test plan, the test cases, and the test logs.

2. Missing, wrong, or extra

DEFECT TRACKING AND MANAGEMENT

Testing Defect Corrections1. QA and developer and/or area which defect was found.

2. True. Regression testing revalidates that changes made to the system do not adversely influ-ence other system functions.

QUANTITATIVE MEASUREMENT

Test Completion Criteria/Metrics1. They are used to show the extent to which the logic in the program was executed during test-

ing.

2. User participation;Number of paths tested;Cost of all testing;Number of defects found; andNumber of requirements tested.

3. LOC Analysis

TEST REPORTING

Reporting tools and standards1. Description of test results and findings (defects);

Summary (environment and references); and Recommendation.

2. Can be used to compare actual number of defects found to the number of defects expected or to indicate the number of functional requirements actually tested.

ID_CSQA-BC-3927 © QAI Worldwide Page 345

Software Quality Analyst Certification Exam Prep Course

IMPROVING THE TEST PROCESS

Testing Quality Control1. Perform quality control on the test process by comparing the number of defects in the test

process to previous test process; orUse entrance and exit criteria.

Analysis of the Test Process1. Compare it to best practices for testing or compare current test process to previous test pro-

cesses for evidence of improvement.

Test Continuous Improvement1. It really can’t in the true sense of the concept, since continuous improvement requires a

defined and repeatable process before continuous improvement can be attempted.

Page 346 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix E - Pre-test

1. The producer’s view of quality is:a. Meets requirements b. Fit for usec. Projects completed on-timed. Projects completed within budget

2. Quality assurance is:a. Product focusedb. Meant to prevent defects c. A line positiond. Software testing

3. Quality control is:a. Product focused b. Meant to prevent defectsc. A staff positiond. Software testing

4. Quality assurance is responsible for all of the following except:a. Quality planningb. Measurement and analysisc. Telling technicians how to perform their duties d. Facilitation

5. Quality control techniques may include all the following except:a. System testingb. Integration testingc. Inspectionsd. Defining standards and procedures

6. To calculate the Cost of Quality you must add all the following costs except:a. Cost to build the product b. Failure costsc. Appraisal costsd. Preventive costs

7. Software testing is _____________.a. A preventive cost of qualityb. An appraisal cost of quality c. Is not part of the cost of quality calculationd. The Cost to build the product

ID_CSQA-BC-3927 © QAI Worldwide Page 347

Software Quality Analyst Certification Exam Prep Course

8. PDCA stands for:a. Plan, Do, Complete, Activitiesb. Plan, Do, Check, Act c. Perform, Deliver, Check, Actd. Plan, Do, Check, Activities

9. A policy statement answers the question:a. Whatb. Howc. Why d. When

10. We test software for all the following reasons except:a. To reduce riskb. To validate requirements workc. To establish confidence that a program worksd. To verify run times

11. Process improvement is most effective when it is performed by:a. Owners of the processb. Quality assurance personnelc. Independent consultantsd. Internal auditors

12. Functional tests validate:a. System quality characteristicsb. System requirements c. Systems structured. Performance requirements

13. White Box testing is used to validate:a. Business requirementsb. Interfaces to other systemsc. Program structure d. Usability

14. Which of the following would not be considered a critical success factor in acquired soft-ware?a. Ease of useb. Expandabilityc. Reputationd. Reliability

15. Acceptance testing is normally designed and performed by:a. The developerb. The quality control managerc. The product development managerd. The user

Page 348 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

16. Black box testing is used to validate:a. Business requirements b. Interfaces to other systemsc. Program structure d. Usability

17. Black box testing is typically performed by:a. An independent test team and business users b. An independent test team and developersc. Developers and 3rd party testersd. Auditors and developers

18. The following are black box test techniques:a. Equivalence portioning and boundary analysis b. Error guessing and statement coveragec. Boundary analysis and path coveraged. Equivalence partitioning and decision point to decision point

19. How much testing is enough:a. When all scripts have been executedb. When the cost to detect defects exceeds the potential damage caused by the defect c. When the scheduled end date is reachedd. When testing detects no more defects

20. If a measure is considered valid it means that:a. It is easy to be obtainedb. It measures what it is intended to measurec. It is objectived. Two or more people can collect the same number

21. If you wanted to evaluate if the software system being acceptance testing fits the needs of the user; which components of fitting the users needs would you include in acceptance testing?a. Datab. Peoplec. Structure d. Rulese. All of the above

22. These model categories (leadership, strategic planning, customer and market focus, informa-tion and analysis, human resources, process management and business results) are part of which of the following quality models:a. Deming Prizeb. Malcolm Baldrige National Quality Awardsc. SEI CMMId. ISO 9000 Standards

ID_CSQA-BC-3927 © QAI Worldwide Page 349

Software Quality Analyst Certification Exam Prep Course

23. Unit testing is:a. Performed by the developer and validates system requirementsb. Performed by the test team and validates system requirementsc. Performed by the developer and validates the structure of one program module or com-

ponent d. Performed by the test team and validates the structure of one program module or compo-

nent

24. Which recognized organization has developed the generally accepted model for internal con-trol:a. AICPA b. COSOc. CobiTd. ERME ISO

25. The “V Model” is a life cycle approach that integrates:a. White box and black box testingb. Functional and non-functional test techniquesc. Verification and validation techniques d. Boundary value analysis and equivalence partitioning

26. Reviews are conducted for all the following reasons except:a. Reduce time to marketb. Evaluate individual performance c. To detect defects in the phase where it was introduced into the productd. Knowledge transfer

27. Enforcement of meeting standards is the responsibility of:a. Managementb. Quality assurancec. Quality controld. Auditors

28. Which of the following is considered a subjective measure:a. Lines of codeb. Mean time to failurec. Hours to write a thousand lines of coded. Customer satisfaction

Page 350 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

29. A loss associated with a customer leaving your website because it was too difficult to use was estimated to be$125 per occurrence and assume that happens 4 times per work day. If the site will only be active for one 5 day week, what is the maximum amount you could spend on controls if you could totally eliminate the problem of your customers leaving your website?a. $500b. $2,500c. $5,000 d. $13,000

30. Testing software developed by a third party company is best called:a. Microsoft Worm (MSW)b. Commercial-on-the-Shelf (COTS)c. Commercial-off-the-Shelf (COTS)d. Commercially Procured Software (CPS)

ID_CSQA-BC-3927 © QAI Worldwide Page 351

Software Quality Analyst Certification Exam Prep Course

This page intentionally left blank.

Page 352 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix F - Quiz 1

1. Inspection of source code of a program.A. Quality AssuranceB. Quality Control

2. Select and Implementation of a development methodology.A. Quality AssuranceB. Quality Control

3. Unit testing to validate that the program works.A. Quality AssuranceB. Quality Control

4. Metrics collected to measure the effectiveness of unit and system testing.A. Quality AssuranceB. Quality Control

5. Verify that your computer jobs have been run for that day.A. Quality AssuranceB. Quality Control

6. Analysis to determine whether computers jobs are being run on time.A. Quality AssuranceB. Quality Control

7. Metrics collected to determine the effectiveness of system testing.A. Quality AssuranceB. Quality Control

8. Identifying defect in a program for the primary purpose of correcting defects.A. Quality AssuranceB. Quality Control

9. Analysis of defect to determine the start of origin.A. Quality AssuranceB. Quality Control

10. Identifies whether attributes are part of a specific product.A. Quality AssuranceB. Quality Control

ID_CSQA-BC-3927 © QAI Worldwide Page 353

Software Quality Analyst Certification Exam Prep Course

Essay One

Mr. Mason is the IT director of your department. Mr. Mason has decided to make quality the number-one objective of the department. To accomplish this objective, Mr. Mason set some very specific quality goals, including improved customer satisfaction and reduced defect rates. To accomplish this objective, Mr. Mason established a documentation librarian to assure that all doc-umentation meets standards.

Mr. Mason requires computer operations to review all new systems and changes prior to turnover to ensure they meet standards. Mr. Mason has also established an independent test group to vali-date that all systems function correctly prior to turning them over to production. Based on what you read, evaluate how good a quality leader you believe Mr. Mason is, and state whether you believe his approach is based on quality principles, and why.

Page 354 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix G - Quiz 21. This view of quality means that the requirement has not been met:

a. Provider viewb. Producer viewc. Customer viewd. Supplier view

2. This view means that the product or service has met the needs regardless of the requirements:a. Provider viewb. Producer viewb. Customer viewc. Supplier view

3. Most IT groups have two quality gaps. They are:a. Producer and providerb. Provider and customerc. Producer and customerd. Supplier and customer

4. Which statement BEST defines the producer gap of quality:a. The difference between what is specified versus what is specified to managementb. The difference between what is specified versus what is actually deliveredc. The difference between what is delivered versus what is specified to managementd. The difference between what is delivered versus what is specified by the customer

5. The extent to which a program satisfies its specifications and fulfills the user’s mission objec-tives is called:a. Correctnessb. Efficiencyc. Usabilityd. Flexibility

6. Effort required to locate and fix an error is a program is called:a. Integrityb. Efficiencyc. Usabilityd. Maintainability

ID_CSQA-BC-3927 © QAI Worldwide Page 355

Software Quality Analyst Certification Exam Prep Course

7. This view of quality is based on that of the organization that provides the producer with prod-ucts or services:a. Provider viewb. Producer viewc. Customer viewd. Supplier view

8. Identifying defects in a program for the primary purpose of correcting defects.a. Quality Assuranceb. Quality Control

9. Testing is a:a. Processb. Craft or artc. Specific scienced. Cost-effective initiative

10. This view of quality is based on that of the organization that delivers the product:a. Provider viewb. Producer viewc. Customer viewd. Supplier view

Page 356 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Essay

Quality factors have frequently been used as a basis for measuring the quality of an information system. Listed below are four of those quality factors.

What measure or metric would you recommend as an effective measure or metric for each of these quality factors?

1. Ease of Use

2. Maintainability

3. Reliability

4. Security

ID_CSQA-BC-3927 © QAI Worldwide Page 357

Software Quality Analyst Certification Exam Prep Course

This page intentionally left blank.

Page 358 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix H - Quiz 31. In a cost of quality analysis, the costs required to avoid errors to do the job right the first time is called:

a. Appraisal costsb. Failure costsc. Prevention costsd. Direct costs

2. The P in the PDCA stands for:a. Preventb. Predictc. Pland. Pick

3. The cost of quality includes:a. Appraisal costsb. Testing costsc. Failure costsd. Both A and C

4. Three examples of appraisal activities are:a. Planning, organizing, and leadingb. Software testing, reviews, and inspectionsc. Budgeting, controlling expenses, and testingd. Cost controlling, leading, and coordinating

5. Which of the following is NOT a category of the Cost of Quality?a. Appraisal costsb. Failure costsc. Prevention costsd. Cost to Build

6. In defining the cost of quality, appraisal costs are BEST defined as:a. Costs incurred to review interim products against requirementsb. Costs which can not be recoupedc. All costs associated with defective productsd. None of the above

ID_CSQA-BC-3927 © QAI Worldwide Page 359

Software Quality Analyst Certification Exam Prep Course

7. The cost of quality can be reduced by:a. Testing at specific points during developmentb. Testing mostly in the requirements stagec. Testing continuously throughout the SDLCd. Testing only at the User Acceptance Stage

8. Identifying defects in a program for the primary purpose of preventing defects.a. Quality Assuranceb. Quality Control

9. In the PDCA, training is provided during this piece:a. Planb. Doc. Checkd. Act

10. Retesting falls into which category of the Cost of Quality?a. Appraisal costsb. Failure costsc. Prevention costsd. Cost to Build

Page 360 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Essay

The computer operations department in your company established a help desk approximately two years ago. Since that time they have carefully recorded each user inquiry, what problems were reported, and the action taken by the help desk.

List and explain two ways that you could use that information to improve your software development pro-cess.

ID_CSQA-BC-3927 © QAI Worldwide Page 361

Software Quality Analyst Certification Exam Prep Course

This page intentionally left blank.

Page 362 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix I - Quiz 4

1. The leading authority and one who started the quality movement in Japan is:a. Thomas A. Eddisonb. W. Edwards Demingc. Ishia Hiaiakowad. Philip Crosby

2. In Deming’s first principle of “Constancy of Purpose” he is identifying the objective that:a. Once a process is established, don’t change itb. All employees must identify the purpose most meaningful to the companyc. Everyone must work toward a common goald. None of the above

3. Regarding Deming’s “constancy of purpose” principle, who is primarily responsible for setting this?

a. Subject Matter Experts (SME)b. Test Managerc. Executive Managementd. Project Manager

4. The reason Deming suggests a company to reduce the number of suppliers is to:a. Promote partnershipsb. Reduce vendor costsc. Develop long term relationshipsd. All of the abovee. None of the above

5. Quality is often referred to as being free. This is because:a. It’s difficult to quantify consumer satisfactionb. There is a never-ending goal to be achievedc. The payback is greater than its cost over timed. Of continuous improvement

6. Which of the following is NOT one of Dr. W. Edward Deming’s fourteen quality principles?a. Learn a new philosophyb. Drive out fearc. Zero defectsd. Look carefully at work standards

ID_CSQA-BC-3927 © QAI Worldwide Page 363

7. This quality guru is best known for his trilogy of quality planning, quality assurance, and qual-ity control.

a. Joseph Juranb. W. Edwards Demingc. Ishia Hiaiakowad. Philip Crosby

8. One of the most difficult aspects in installing an effective TQM program is that:a. It takes too much moneyb. It is difficult to get people to participatec. The company culture most often must changed. Managers do not understand the workers

9. Deming’s four activities of quality management are:a. Requirements, plans, execute, and checkb. Plan, check, do, and feedback loopc. Plan, do, check, and actd. Plan, organize, lead, and control

10. Total Quality Management (TQM) means:a. Managing the quality of entire systemb. Emphasizing the importance of managing qualityc. Implementing company-wide quality attitudes and methodologiesd. Having the Quality Manager included in senior management

Software Quality Analyst Certification Exam Prep Course

Essays

1. Compare and con trast the de finitions of "quality” associ ated with Deming, Juran, andCrosby.

ID_CSQA-BC-3927 © QAI Worldwide Page 365

Software Quality Analyst Certification Exam Prep Course

2. Dr. W. Edward Deming stated 14 Quality Principles for organizations to use in becoming aworld class organization. Listed below are two of the principles. Explain what you believeis required to implement each of these two quality principles.

Create consistency of purpose in the company:

Drive out fear:

Page 366 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix J - Quiz 51. What is normally NOT included on a problem identification worksheet that is prepared by

the tester?a. Name of the problem b. Discussion of the problemc. Screen prints of the problem d. Who caused the problem e. Severity of the problem

2. Which of the following is the correct sequence for the five phases of process maturity, as defined in the capability maturity model?a. Initial, repeatable, defined, managed, optimizingb. Initial, defined, repeatable, managed, optimizingc. Initial, managed, defined, repeatable, optimizing d. Initial, defined, optimizing, managed, repeatable

3. Experience has shown that over half of all defects originate in:a. Design b. Coding c. Testing d. Requirements e. Acceptance Testing

4. Some organizations have stated that testers make more defects in performing testing than developers make in building software. The most effective way to reduce tester's defects is to:a. Increase the importance of the testing processb. Apply continuous process improvement in the testing process c. Develop quality control checklists for testers to use d. Hire more competent testers e. Establish an inspection process to inspect test products

5. One way to minimize risk is to:a. Decrease acceptance testingb. Install Controls c. Increase the probability factord. None of the above

6. What type of testing is most closely associated with making system changes:a. Stress testing b. Regression testing c. Liability testing d. Correctness Testing

ID_CSQA-BC-3927 © QAI Worldwide Page 367

Software Quality Analyst Certification Exam Prep Course

7. In-process reviews which are used to review the developmental work and identify defects, normally occur:a. Near the conclusion of a life cycle phase b. Preventive costc. At the end of the project d. When directed by test management e. After the project has been placed into production

8. Which of the following is not a component of a tester's workbench? (A workbench is a graph-ical representation of the testing risk.)a. Entrance criteria (inputs)b. Testing policies c. Exit criteria (deliverables) d. Work procedures e. Check procedures

9. Which statement best communicates the advantages of performing quality reviews?a. Reviews are conducted to prevent defects b. Results of the review process can be used to evaluate individual performance c. Reviews are conducted at various milestones to detect defects early in developmentd. Serving on a review team requires no special skills

10. Which is the correct sequence for the quality management infrastructure from lowest to high-est level?a. Teams, Management Committees, Quality Councilb. Quality Council, Management Committees, Teamsc. Management Committees, Teams, Quality Councild. Teams, Quality Council, Management Committeese. Quality Council, Teams, Management Committees

11. Which of the following types of testing is considered dynamic testing?a. Code inspections b. System reviewsc. Checklist d. Unit Testing e. Code reviews

12. Performance testing subjects a system to which of the following types of tests?a. Test scripts b. Large volumes of tests c. How fast the system responds d. Time spent fixing errorse. Error conditions

13. In a cost of quality analysis, the cost to run and maintain a help desk is called:a. Appraisal costb. Preventive costc. Failure cost d. Direct cost

Page 368 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

14. Regression testing can be performed in which test stage(s)?a. Unit testingb. String/integration testingc. System testing d. Acceptance testing e. All of the above

15. Three parts of the PDCA cycle are act, plan and do. The fourth part of the PDCA cycle is:a. Contribute b. Calibrate c. Checkd. Create e. Condone

16. Which activity verifies whether a specific attribute(s) is, or is not, in a specific product or ser-vice?a. Quality Control b. Quality Assurance c. Computer Operationsd. Help Deske. Internal Auditor

17. Structural testing and functional testing typically require the same sets of experience, skills, and knowledge.a. Trueb. False

18. White-box testing is primarily:a. Logic driven b. Data drivenc. Bottom-up Drivend. Top Down Drivene. Defect Driven

19. The Quality Assurance is the function responsible for:a. Testing Software b. Writing Processes c. Managing Quality d. Conducting Reviews and Inspectionse. All of the Above

20. When we say that quality assurance must be a staff function, we mean it should:a. Take a direct position in detecting defects b. Report to the lowest executive c. Have direct supervisory responsibility for quality controld. Serve in an advisory capacity for quality, training, planning, measurement, and process

controle. All of the above

ID_CSQA-BC-3927 © QAI Worldwide Page 369

Software Quality Analyst Certification Exam Prep Course

This page intentionally left blank.

Page 370 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Appendix K - Self Written QuizCreate your own multiple choice and essay quiz based on the CBOK Skill Categories discussed.

Question 1.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Question 2.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Question 3.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

ID_CSQA-BC-3927 © QAI Worldwide Page 371

Software Quality Analyst Certification Exam Prep Course

Question 4.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Question 5.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Question 6.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Page 372 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Question 7.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Question 8.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Question 9.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

ID_CSQA-BC-3927 © QAI Worldwide Page 373

Software Quality Analyst Certification Exam Prep Course

Question 10.

Answer a.

Answer b.

Answer c.

Answer d.

Correct Answer _____ CBOK Page # _____

Page 374 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Essay 1.

CBOK Page # _____

Answer

ID_CSQA-BC-3927 © QAI Worldwide Page 375

Software Quality Analyst Certification Exam Prep Course

Essay 2.

CBOK Page # _____

Answer

Page 376 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Essay 3.

CBOK Page # _____

Answer

ID_CSQA-BC-3927 © QAI Worldwide Page 377

Software Quality Analyst Certification Exam Prep Course

Essay 4.

CBOK Page # _____

Answer

Page 378 © QAI Worldwide ID_CSQA-BC-3927

Software Quality Analyst Certification Exam Prep Course

Essay 5.

CBOK Page # _____

Answer

ID_CSQA-BC-3927 © QAI Worldwide Page 379

Software Quality Analyst Certification Exam Prep Course

This page intentionally left blank.

Page 380 © QAI Worldwide ID_CSQA-BC-3927