or create  New Account
 
 
 

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