Duration
3 Days
Course Objectives
Following the completion of this course, students will be able to:
- Deal with people issues in testing
- Develop the skills and core competencies of the test team
- Understand how configuration management supports software test management
- Assess what to measure in testing
- Manage the effective use of test tools
- How to keep the test on track
Audience
- Current and aspiring Test Team Leaders
- Test Managers
- Senior Test Analysts
- QA Managers
Course Syllabus
Addressing the People Issues in Testing
- Assessing the People Issues
- Understanding the Two Conflicting Roles of a Tester
The Basic Testing Process and Terminology
- The Software Life Cycle
- Test Terminology and When Testing Occurs
The Economics of Software Testing
- Where Defects Originate
- Where Testing Resources are Used
- The Relative Cost of Fixing Defects
Building and Motivating Your Testing Dream Team
- Recruiting and Keeping the Best People
- Building and Training the Test Team
Basic Test Planning
- Basic Testing Principles
- The Basic Testing Process
- Test Strategy, Objectives, and Plans
Writing the Master Test Plan
- Key Test Planning Components and Tasks
- IEEE Standard 829-1998 Test Plan Standard Outline
Testware Design Approaches
- Risk-based
- Requirements-based
- Scenario-based
- Model-based
Principles of Leadership
- Principles Of Effective Leadership
- Leadership vs. Management
- Getting Stakeholder Involvement and Management Support
Building Your Team’s Skills
- Identifying and Assessing Core Testing Competencies
- Building Your Teams Core Competencies
- Mentoring, Coaching, Training
Marketing Testing to Management
- Why Management Doesn’t Understand Testing
- Finding the Hot Buttons
- Identifying the Stakeholders
Leading by Process
- The Role of Process in Effective Testing
- Assessing Test Process Maturity
- Software and Testing Maturity Models – ISO, CMM® , CMMi®, TMM, TPI®
Measuring Your Progress
- Valuable Test Measurements and Metrics
- Tools and Techniques for Measuring Testing Activities
Keeping it Between the Ditches – A Dashboard to Guide Your Testing
- How to Build a Testing Dashboard
- Avoiding the Potholes and Dealing with Change
- Looking Down the Road to Anticipate Problems
Knowing What’s Important: Risk Assessment
- Risk Assessment
- Assessing Technical Risks and Business Risk
- When is Testing Complete?
The Role of Test Automation
- Manual Testing vs Automated Testing
- Categories of automated testing tools
- Tool selection
Making the Transition from Manual to Automated Testing
- The Top Ten Challenges of Test Automation
- How to Organize the Team for Automated Testing
- Managing the Automated Testware
Software Configuration Management
- Characteristics and Perspectives SCM
- IEEE Standard 828-1990 for SCM Plans
- The SCM Plan, Tools, Roles, and Activities
- Version Control and Releases
Project Management Considerations
- Keeping the Test on Track
- How to Estimate Test Time and Release Dates
- The Role of a Defect Administrator
Test Evaluation and Reporting
- Types of Test Reporting
- The Defect Life Cycle
- Defect Tracking and Reporting
- Status and Final Reporting
Working and Playing Well With Others
- The Role of Testing in a Project
- Working with Developers and Users
- Managing Expectations
Creating Your Action Plan
- Defining Your Goals, Priorities, and Timelines
Related Courses
- Practical Software Testing
- Innovative Software Testing Approaches
- Agile and Exploratory Testing
- Intermediate Software Testing Techniques
- Innovative Software Testing Approaches
- Structured User Acceptance Testing
- Walkthroughs, Reviews and Inspections
Prerequisites
Knowledge or experience in a software development, software testing, or test management.