Duration
2 days
Course Cost: $1,295.00
Overview
Testing is our primary means of reducing risks related to systems and software. By identifying and prioritizing risks, we can make sure that limited time and resources are used to test the most important things. After examining the elements of risk and classical means for dealing with it, attendees will review three separate approaches for identifying risks: the traditional project management perspective, conventional testing which is reactive to development, and Proactive Testing!" that drives development. Exercises enhance learning by allowing participants to practice applying practical techniques to realistic examples.
Content
NATURE AND IMPORTANCE OF RISK
Murphy’s Law; O’Brien’s Law
Relation of risk to software and testing
Elements of risk
Business impacts from systems and projects
Direct and indirect forms of injury
Management and technical risks
Window of market opportunity
Effects of delivering poor quality
Software factors that increase likelihood
Classical risk-reduction techniques
Risk-based testing strategy
PROJECT MANAGEMENT RISKS
Traditional checklists for project managers
Late, over budget, poor quality
Lack of management support
Shifting priorities
Organizational/strategic change
Demand fails to materialize or is too great
Staffing difficulties and interruptions
Vendor nonperformance
Relying on new technologies
Overtaken by competitors’ innovations
Poor reviews
Fraud, security breaks, and sabotage
Software risks--or just poor management
Changing requirements and scope creep
Poor estimates
CONVENTIONAL TESTING APPROACHES
Evaluating risks of the intended tests
Why this approach is reactive
Strengths and weaknesses
Difficulties communicating importance
Translating into business outcomes
PROACTIVE RISK-BASED TESTING
Advantages of being truly proactive
Prioritization demands knowing the choices
Proactive Testing Life Cycle
Structured model of test planning
Multiple levels of risk analysis
Project-level proactive risk analysis
Involving all the stakeholders
Identifying overlooked project-specific risks
Prioritizing and clustering
Defining tests that reduce the key risks
Letting testing drive development
Gaining user, manager, developer support
Identifying and analyzing lower-level risks
Differentiating user and technical views
Checklists to detect common risks
Risk analysis in test designs and test cases
Deciding which tests to emphasize
Risks of not testing some things
Metrics to monitor effectiveness
Improving over time