Effective Test Management

Summary

Testing is a crucial process which takes a significant percentage of the project (figures of 30%-60% are often quoted). Effective management of a project's testing activities and effective improvement of the overall testing process are therefore of significant concern. This workshop highlights the key activities and concerns with test planning, tracking and control. Specific guidance on how to improve your testing process is given and an overview of the Testing Maturity Model is also provided.


Level and Orientation of Audience

Beginner/intermediate level (with a few advanced topics). Aimed at those responsible for organising and improving the testing process i.e. project managers, project leaders, test managers, test team leaders, senior test personnel, test analysts, etc. Assumes at least two years test experience and also some leadership experience.


Learning Objectives

To provide participants with the knowledge and skills to successfully plan and track testing activities to meet objectives in terms of time, budget, quality, risk, etc.. To provide specific guidance on how to successfully improve the testing process.


Topics covered

  • Introduction
    • Expectations and Issues Exercise
    • Test Management Fundamentals
    • Preventative Testing
    • The Balance Between Static and Dynamic Testing
  • Test Planning (based on the IEEE-829 standard)
    • Test Strategy / Approach
    • Testing New Systems
    • Testing Changes - Regression Testing Strategies
    • Features to be Tested and Not Tested
    • Test Process
    • Staffing and Training Needs
    • Estimating and Scheduling Resources
    • Defining Test Deliverables
    • Test Environment, Tools and Support
    • Software and Planning Risks
    • Test Plan as a Communication / Buy-in Mechanism
    • Levels of Planning
    • Phase Planning
    • Exercises: Test Planning Exercise, Risk Management Exercise, MS Project Demo
  • Case Study
    • Improving Test Planning - Experiences of an Irish Software Development Company Showing Starting Position, Approach Adopted and Results Obtained
  • Test Tracking and Control
    • What Should be Tracked? - Schedule, Critical Machine Resources, Test Case Execution, etc.
    • Managing the Squeeze on Testing
    • Incident / Anomaly Management
    • Test Reporting
    • Suspension Criteria and Resumption Requirements
    • Coverage and Completion Criteria
  • Configuration Management
    • What is Configuration Management?
    • Relationship Between Testing and Configuration Management
    • Test Problems due to Poor CM
    • Configuration Items, Configuration Control, Software Change Control Boards (SCCBs) and the Role of the Tester, Release Planning, etc.
    • CM Tools
  • Test Process Improvement
    • Benchmarking and Current Industry Practice
    • What to Improve and in What Order
    • The CMM and the Complementary TMM - the TMM is a maturity models developed specifically for testing. It was developed by the Illinois Institute of Technology for organisations already using the CMM. It contains 5 maturity levels, an assessment model and uses terminology familiar to those on CMM-based improvement programs.
    • How to Improve - Change Management and Improvement Planning
    • Critical Success Factors and Lessons Learnt
    • Testing Infrastructure and Organisation
  • Test Metrics
    • Why and What to Measure
    • Goal-Question-Metric (GQM) Approach
    • Measurement Principles and Lessons Learnt
    • Measuring Test Effectiveness and Efficiency
    • Exercise: on Metrics Selection and Planning
  • Inspections
    • Why, When and What to Inspect?
    • Costs and Benefits of Inspections
    • The Role of Inspections in Relation to Dynamic Testing
    • See 'Practical and Effective Inspections' and 'Moderating Formal Inspections' for Process Details
  • Other QA Activities
    • Product / Process Audits and Reviews
    • Standards and Checklists
    • Entry / Exit Checks
  • Third Party Package Testing - Key Concepts
  • People Management, Teams and Leadership
    • What Makes a Good Tester?
    • What Makes a Good Test Team Leader?
    • Communication Issues
    • Motivation
    • Team Building
    • People / Cultural Issues
    • Resolving Conflict
    • The Four-Quadrant Leadership Model
    • Time Management
    • Negotiation
    • Exercises: Scenario Discussions on People-related Issues
  • Test Documentation
    • Documentation Standards (plans, specs, incidents, release reports, etc.)
    • In-house Templates (approach document, test plan, etc.)
  • Test Automation Overview
    • Types of CAST Tools
    • Categories of CAST tools; Requirements testing tools; Static analysis; Test design tools; Test data preparation; Batch test execution; On-line test execution tools; On-line test execution tools - caution; GUI testing; GUI test stages; Test harnesses; Test drivers; Performance testing toolkit; Dynamic analysis; Debugging; File comparison; Testware management; Incident management; Analysis, reporting and metrics; Source coverage. Tool selection and implementation:
    • Papers; Tool implementation process; Keys to success; CAST limitations; CAST availability; Three routes to "shelfware"; Selecting and implementing a tool; Overview of the selection process; Where to start; Tool selection considerations; The tool selection and evaluation team; Evaluating the shortlist; Pilot project; Evaluation of pilot; Planned phased installation; Testing Foundations; End.
  • Summary
    • Summary of Key Points
    • Common Issues and In-house Issues (from initial excerise)
    • Expectations Revisited
    • Implementation Planning Exercise and Wrap-up Discussion