Software Testing Basics

3 Days

Description

This is a practical hands-on seminar to cover the critical path of testing. Taught by an experienced practitioner in the QA and testing field. You will learn the terminology, process, and challenges of testing in the real world. As a result of attending this workshop, you should have a good working knowledge of software testing and what it takes to design and conduct an effective test of software, regardless of the technology.

This course will help you become more comfortable and confident in testing software applications at just about any level of detail: unit, integration, system, and user acceptance. You will emerge from this session knowing how to develop test cases and test plans. You will also leave with the knowledge of how tools can help you perform testing and how to deal with special testing challenges.

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Software Testing Basics class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

  • Session 1 - Fundamentals of Testing 
    • Why Is Testing Necessary?
      • Software Systems Context
      • Causes Of Software Defects
      • Role Of Testing In Software Development, Maintenance And Operations
      • Testing And Quality
      • How Much Testing Is Enough?
    • What Is Testing?
    • General Testing Principles
    • Fundamental Test Process
      • Test Planning And Control
      • Test Analysis And Design
      • Test Implementation And Execution
      • Evaluating Exit Criteria And Reporting
      • Test Closure Activities
    • The Psychology Of Testing
    • Where Defects Originate
    • Where Testing Resources are Used
    • The Relative Cost of Fixing Defects
  • Session 2 – Test Organization 
    • Test Organization
      • Test Organization And Independence
      • Tasks Of The Test Leader And Tester
  • Session 3 – Testing Terminology 
    • Test Terminology and Concepts
      • Software Testing
      • Quality Assurance
      • Quality Control
      • Verification
      • Validation
      • Defect
      • Requirement
      • Static Testing
      • Dynamic Testing
      • Black Box (Functional) Testing
      • White Box (Structural) Testing
      • Grey Box Testing
    • When Testing Occurs  - “V” Diagram
    • Test Levels
      • Component Testing
      • Integration Testing
      • System Testing
      • Acceptance Testing
    • A Comparison of Project Methodologies and Where Testing is Performed
      • Waterfall
      • Spiral Model
      • Extreme Programming
      • Commercial Off-the-shelf Applications
    • Process Maturity and the Capability Maturity Model
      • SEI CMMI
  • Session 4 – The Basics of Agile Development and Testing;
    • This module explores the basic tenets of agile development and what it means for testing to be agile.
      • The basic tenets of agile development
      • The Agile Manifesto
      • The benefits of agile development
      • The drawbacks of agile development
      • The organization of agile development teams
      • What is agile testing?
      • How is agile testing performed?
      • Dealing with the downside of agile methods
  • Session 5 – What is Exploratory Testing? 
    • This module explains exploratory testing and how to perform it. You will learn by performing an exploratory test of a sample software application.
      • What exploratory testing is
      • What exploratory testing isn’t
      • Common objections to exploratory testing
      • Benefits of exploratory testing
      • How to test when you have no specs or requirements
      • How to perform exploratory testing
      • How to evaluate exploratory testing
      • How to get better at exploratory testing
      • Exercise: Performing exploratory testing 
  • Session 6 – Session-based Testing 
    • This module explains session-based testing, which is a great way to organize, plan and manage exploratory testing.
      • What is session-based testing?
      • How to measure session-based tests
      • Exercise: Performing a session-based test
  • Session 7 – Exploratory Testing with Tours 
    • Exploratory testing is all about gaining new perspectives of the thing you are testing. In this module, we build on James Whittaker’s concept of tours.
      • The concept of tours
      • First-time visitor tour
      • The self-guided tour
      • The tour bus (guided) tour
      • The shopping tour
      • The student tour
      • The international calling tour
      • The landmark tour
      • The artisan tour
      • The bad neighborhood tour
      • The personalization tour
      • The all-nighter tour
  • Session 8 - Basic Test Planning 
    • Basic Testing Principles
    • The Basic Testing Process
    • What is a Test Strategy?
    • The Components and Format of a Test Strategy
    • Identifying Critical Success Factors
    • Defining Test Objectives
    • The Components and Format of a System-level Test Plan
    • Major Elements of a Test Plan
    • How Much Time Should be Spent on Test Planning?
    • Planning Time Guidelines
    • Tips for Test Planning
  • Session 9 - Test Case Development 
    • Key Test Planning Components
    • Test Scripts
    • Test Cases
    • How to Document Test Cases
    • Types of Test Cases
      • Boundary Value Analysis
      • Equivalence Cases
      • Cause-Effect Graphing
    • Structural Test Cases - Logic-based
    • Structural Test Coverage Levels (Statement, Decision, Multi-decision, Condition, Path)
    • Structural Test Cases – Behavioral
    • Random Testing
    • Data Flow Testing
  • Session 10 - Regression Testing
    • What is Regression Testing?
    • No Regression Testing: Hidden Defects
    • Regression Testing: No Hidden Defects
    • Regression Testing - The Process
    • Regression Testing - What’s Needed?
    • Regression Testing Issues
    • Regression Testing - How Much is Enough?
    • Tips for Performing Regression Testing
  • Session 11- Risk Assessment 
    • What is Risk?
    • Assessing Project Risk
      • Building the Risk Assessment Team
      • Presenting the Risk Assessment Tutorial
      • Completing the Risk Questionnaires
      • Scoring the Risk Assessment
      • Reporting the Risk Assessment Results
      • Summarizing the Risk Findings
      • Presenting the Risk Findings
    • Assessing Product Risk (Likelihood of Occurrence vs. Impact of Occurrence)
    • Assessing Business Risk
  • Session 12 - Test Evaluation and Reporting 
    • Prerequisites for Test Evaluation
    • Test Evaluation and Reporting Process
    • Test Reporting Attributes
    • Types of Test Reporting
      • Defect reports
      • Status reports
      • Final report
    • System Test Evaluation - Defect Reporting
    • Paper-based
    • Defect tracking tools
    • The role of the defect administrator
    • The Defect Life Cycle
    • Defect Tracking - Things You Need to Know
      • What is a defect?
      • How is a defect reported?
      • What are the defect categories?
      • How much detail should be reported?
      • What does the tester do when the defect is fixed?
    • Sample Defect Categories
    • Sample Defect Priorities
    • Status Reporting
    • Final Reporting
    • Test Summary Report
    • How Can This Data be Used?
  • Session13 – Practical Methods for Test Estimation 
    • Why test estimation is flawed
    • Ten major ways test estimation is performed
      • Scope baseline
      • Historical comparisons
      • Ratios
      • Estimated defect levels
      • Testware size and complexity
      • Timeboxes
      • Estimation by consensus (Poker method)
      • Subject matter expert estimation
      • Wideband Delphi estimation
      • 3-point estimates
    • How to measure and get better at test estimation
    • Case study and exercises
  • Session 14 – Test Tools 
    • What is a Test Tool?
    • The Risks of Not Automating Testing
    • The Risks of Automating Testing
    • Where Do Tools Fit In?
    • Open Source Tools
    • The Major Issues
    • The Top 10 Test Tools
    • Interactive Test/Debug
    • Capture/Playback
    • File and Code Comparison
    • Stress and Load Testing
    • Defect Tracking
    • Test Data Generators
    • Test Management
    • Complexity Analyzers
    • Coverage Analyzers
    • Checklists
    • Steps in Selecting a Test Tool
    • Critical Success Factors
  • Session 15 – Test Project Management 
    • Keeping the Test on Track
    • Configuration Management
    • Dealing with Change During Testing
    • Ways to Deal with Change
    • The Sources of Change
    • Six Tips for Dealing With Change During Testing
    • Levels of Change Severity
    • How to Track Progress
    • Risk Management
    • Quality Standards – ISO, IEEE, CMMI

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Software Testing Basics class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

none

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Software Testing Basics class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date