Software Testing for Better Project Management
3 Days – Course No. PM16
Target AudiencE:
Project Managers and Business Professionals who
need to understand why and how to integrate testing throughout the software
development process in order to uncover defects, ensure performance, enhance
quality and lower costs.
Prerequisites:
None
Learn How To:
◦ Establish software testing as a critical component of the project
plan throughout the development cycle
◦ Assess unit, integration, system, usability, beta, acceptance and
automated testing
◦ Determine effective test cases and incorporate sound test management
practices
◦ Involve users to increase validity of test results and know when to
stop testing
◦ Counter pressures to shortchange the testing process
course Synopsis:
Many organizations wait until late in the
development cycle to test new software and often limit testing due to time
constraints. This approach can create pain for the project manager in the form
of cost overruns, missed completion dates, overlooked requirements, undetected
errors and dissatisfaction among customers and users.
In this course, you will discover why and how
to integrate testing throughout the software development process in order to
uncover defects, ensure performance, enhance quality and lower costs. Using a
set of integrated classroom exercises beginning with requirements validation
and ending with implementation, this course demonstrates how management of
testing activities relates to the life cycle of projects involving software
development.
Gain the necessary insight and training to
develop, document and execute a project plan that incorporates an ongoing
software testing program. Get specific tools to enable you to plan for and
assess test results. This course is designed for project managers, test
managers and anyone who must ensure the production of high-quality software
delivered on schedule and within budget.
course Topics:
Software Testing
◦ What is testing?
◦ Testing goals
◦ Software fault and failures: where do "bugs" come from?
◦ Relation to software quality assurance
◦ Black-box vs. white-box techniques
◦ Test management
◦ The role of software testing metrics
◦ Value of reviews and inspections
◦ Personnel issues
Software Testing Across the Software
Development Life Cycle
◦ Preparing to test
◦ Testing activities for every phase of the life cycle
◦ Ensuring testing is scheduled
Requirements Validation
◦ Recognizing testable requirements
◦ Dealing with fuzzy requirements
◦ Dealing with changing requirements
Unit Testing
◦ Unit test planning
◦ Methods
◦ Practical techniques
◦ Conducting the test
◦ Analyzing results
Integration Testing
◦ Integration test planning
◦ Methods: top-down vs. bottom-up
◦ Practical techniques
◦ Conducting the test
◦ Analyzing results
◦ Applying regression testing
System Testing
◦ System test planning
◦ Methods
◦ Practical techniques
◦ Conducting the test
◦ Analyzing the results
◦ Applying regression testing
Usability Testing
◦ Purpose of usability testing
◦ Costs and benefits of usability testing
◦ Usability evaluation criteria
◦ Usability test methods
◦ Usability metrics
◦ Conducting the test
◦ Analyzing the results
Acceptance Testing
◦ Acceptance test planning
◦ Methods
◦ Practical techniques
◦ Conducting the test
◦ Analyzing the results
Testing Object-Oriented Systems
◦ Differences from traditional testing
◦ Testing objects and classes
◦ How inheritance affects testing
Testing Commercial Off-the-Shelf Packages
◦ Types of testing that can be done
◦ A practical approach
Testing Web-based Systems
◦ Browsers
◦ Distributed computing
◦ Test environment challenges
Other Information:
PMBOK® Guide Knowledge Areas:
◦ Project Scope Management
◦ Project Quality Management
◦ Project Time Management
Professional Development Units (PDUs): 18