How did Microsoft slash "bug counts" by 90%?

Date: Sat, 10 Jan 1998 07:45:50 -0400
To: csuite-inc@csuite.chebucto.ns.ca, beta-pine@chebucto.ns.ca, beta-lynx@chebucto.ns.ca, csuite-dev@chebucto.ns.ca, csuite-tech@chebucto.ns.ca
From: Robert Cormier <trc@netcom.ca>
Return-Path: <csuite-dev-owner@chebucto.ns.ca>

next message in archive
no next message in thread
previous message in archive
Index of Subjects


This seminar was in HFX Sept. 25-26.  I hope they will come back :-)
Advanced Information Technologies URL: http://www.iqpc.com/ait/
----------------
Seminar Overview 

     Identify specifically what to test & how to test it 
     Ensure testing is complete & reliable 
     Understand how to automate & organize the testing process 
     Test new technologies, such as GUI, client/server, prototyping, RAD &
object-oriented systems 
     Deliver systems on time without compromising testing & quality 

At Advanced Information Technologies' Systems Testing & Quality Assurance
Techniques seminar, you will find solutions to problems your peers have had
to contend with to become competitive in a global economy. Get answers to
questions like
these: 
     How did Hewlett-Packard reduce software errors by 75% and reduce the
software product development (and new release) cycle by 20%? 
     How did Microsoft slash "bug counts" by 90%? 
     How did Toshiba nearly triple source language instructions per
programmer? 
     How did Hitachi cut to the bone software "rework" costs? 

To overcome software errors and reduce costs, these companies all use a
systematic, well organized approach to improving software quality and
reducing quality-related costs. It involves planning, setting and achieving
software quality goals. Systems Testing & Quality Assurance Techniques
provides a set of universal steps which can be used to establish software
quality goals, determine customer needs, provide performance improvement
measurements, and thoroughly test software with automated tools. 

Our instructor gives emphasis to mobilizing for software quality
improvement ... how to use steering committees to guide improvement efforts
... how to organize software quality improvement teams ... how to deal with
resistance to testing ... and, how to motivate software developers and
managers to "do it right the first time." 

Step-by-step, you'll learn how this structured approach results in greater
customer satisfaction, higher productivity, quicker delivery of systems
products, better quality, reliability and improved morale. Most
importantly, costs associated with rework, retesting, warranty, complaint
handling and the like will be sharply reduced. 

    Go Back to Table of Contents 

Key Benefits of Attending 

At this seminar you will learn: 

   1.How to develop test plans with assurance of full coverage 
   2.How to organize and manage the test effort and environment 
   3.How to review the effectiveness of testing 
   4.How to test new technologies, such as GUI, client/server, prototyping,
RAD and object-oriented systems. 
   5.How to understand the advantages and limitations of automated test tools 
   6.How to measure and use error metrics 
   7.How to validate external packaged software prior to installation 
   8.How to test changes to existing systems 
   9.How to manage on-time delivery of systems without compromising testing
efforts 
  10.How to pro-actively prevent defects, or if they do occur, how to
design mechanisms to detect and recover from them 
  11.How to conduct unit, integration, system and acceptance testing 
  12.How to perform risk assessments on systems projects and products 
  13.How to identify the issues facing your systems quality assurance
function 
  14.How to hold effective walkthroughs and inspections 
  15.How to improve working relationships between systems developers and
maintainers, and QA professionals and users
     who are responsible for systems acceptance 

    Go Back to Table of Contents 

Seminar Outline 

Quality Concepts and Principles 
A. Relative Effectiveness of Test Techniques 
B. Error Correction Costs 
C. Defect Propagation Effects 
D. Quality vs. Time & Cost 
E. Customer Quality Expectations

Test Basics
A. Practical Limitations of Testing
B. Trade-off of Quality, Risk and Test Economics
C. Common Test Issues
D. State of the Practice in Test & QA
E. Test Success Factors

Identifying Test Cases
A. Value of Test Case Design
B. Methods for Identifying Test Cases
C. Black Box vs. White Box Techniques
D. Path Analysis
E. Complexity Trade-offs
F. Decision Tables
G. Equivalence Partitioning
H. Positive vs. Negative Tests
I. Boundary Value Analysis
J. Coverage Trade-offs
K. Techniques for Assessing Test Effectiveness

Software Tools for Testing
A. Test Data Generators
B. Test Case/Plan Generators
C. Automated Regression Testers (Capture/Replay)
D. Debugging Tools & Automated Code Reviewers
E. Path Analyzers & Complexity Counters
F. Version Control Tools
G. Performance Measurement & Prediction Tools
H. Test Management Tools
I. Defect Analysis & Tracking Tools

Test Planning
A. Test Plan Characteristics
B. Sample Test Plan Table of Contents
C. Test Specification Outline
D. Major Issues of Test Planning
E. Test Documentation
F. Estimating the Test Effort
G. Criteria for Test Completion
H. Test Review Checklist

Environmental Testing
A. Configuration/Compatibility Test
B. Performance Test
C. Volume & Stress Tests
D. Usability Test
E. Security, Controls & Disaster Recovery
F. Data Base Testing
G. Maintenance Testing
H. Regression Testing
I. Software Package Testing
J. Prototyping & Rapid Application Development (RAD)
K. Object-Oriented Testing
L. Documentation and On-Line Help Testing
M. GUI Testing
N. Client/Server Testing
O. Real-Time Embedded Testing 

Unit Testing
A. Unit Test Case Design
B. Steps in Program Development & Testing
C. Testing Program Changes
D. Change Impact Analysis
E. Completion Checklist for Unit Test
F. Programmer Test Responsibilities
G. Debugging Techniques 

Integration Testing
A. Integration Test Cycles
B. Integration Test Alternatives
C. Integration Techniques
D. Integration Test Success Factors 

System & Acceptance Testing
A. Types of System & Acceptance Tests
B. Functionality Testing
C. Usability & Operability Checklist
D. Post-Implementation Reviews
E. Users' Roles in Testing
F. Acceptance Test Activities
G. Sources for System & Acceptance Test Cases
H. Using Live Data in Testing
I. Release Management, Beta and Field Testing
J. Acceptance Testing Success Factors 

Defect Prevention
A. Defect Insights
B. Functionality Defects
C. Testable Functional Specs.
D. Dealing With Poor Specs.
E. System Design Defects
F. Testable Designs
G. Programming Defects
H. Testable Programs
I. Maintenance Defects
J. Defect Categories, Patterns & Percentages
K. Root Cause Analysis

Walkthroughs & Inspections
A. Process for Building Quality In
B. Inspection & Walkthrough Guidelines
C. Advantages & Pitfalls
D. The Step-by-step Inspection Process
E. Phase-End Checkpoint Reviews

Risk Management
A. Risk Maxims
B. Major Risk Factors
C. Risk Management Process
D. Risk Scoring
E. Using Risk Assessment to Identify Test Cases

Organization & People Issues
A. Gaining Commitment & Support
B. Awareness, Education & Training in Quality
C. Attitudes About Testing & QA
D. Conflict Among QA, Test and Other Groups
E. Skills & Aptitudes Needed for Testing
F. Independent Test Groups
G. The Role of the QA Group
H. Test & QA Staffing Levels
I. Handling Deadline Pressures

    Go Back to Table of Contents 

Course Materials 

"Materials provided by the instructor are excellent - worth the price of
the seminar."
Software Engineer, Honeywell 

You will receive the Systems Testing & Quality Assurance Techniques Course
Book free with your attendance at this interactive seminar. 

The course book includes industry norms, trends and statistics on software
quality (e.g. how many bugs per thousand lines of code?), as well as "how
to" tips and examples on software quality implementation and improvement
practices. With hundreds of pages of detailed information, the indexed
course book also includes an extensive bibliography for your future
reference. 

Also yours free with attendance, the Systems Testing & Quality Assurance
Utilities Disk contains several executable software utilities which are
indispensable for testing. The disk includes checklists and templates for
systems requirements and design reviews, project quality reviews, GUI
design guidelines, automated tool evaluation, test plan outlines, risk
assessment, etc. Other useful files include a list of systems quality
associations, a management presentation on systems quality issues, a
procedures manual for systems testing and QA, defect prevention hints for
programmers, an up-to-date directory of software tools for testing, and more. 

   Go Back to Table of Contents 

Register or Request Additional Information 

Phone: 1-800-882-8684 or 973-256-0211 
Fax: 973-256-0205 (24 hours a day) 
E-Mail: info@iqpc.com (Please include all registration information) 
Or Mail to: 
     Advanced Information Technologies 
     150 Clove Road 
     P.O. Box 401 
     Little Falls, NJ 07424-0401 

next message in archive
no next message in thread
previous message in archive
Index of Subjects