Fundamentals of Software Testing


Course Number: BA-114

Duration: 2 days (13 hours)

Format: Live, hands-on

Testing Software Training Overview

This private, customizable Fundamentals of Software Testing training teaches attendees the business issues that drive the need for a fully functional testing process. This course walks participants through the testing process and gives them an understanding of the roles, processes, and deliverables associated with testing.

Location and Pricing

Accelebrate offers instructor-led enterprise training for groups of 3 or more online or at your site. Most Accelebrate classes can be flexibly scheduled for your group, including delivery in half-day segments across a week or set of weeks. To receive a customized proposal and price quote for private corporate training on-site or online, please contact us.

In addition, some Business Skills courses are available as live, online classes for individuals.

Objectives

  • Develop an understanding of basic concepts associated with software testing
  • Apply testing to the Software Development Lifecycle (SDLC)
  • Recognize benefits of improved quality of deployed software using testing techniques
  • Identify the key roles, activities, and deliverables that make up requirements-based testing
  • Use a business use case to define scenarios for testing
  • Create a test plan and write test cases with test data
  • Understand the process for testing functional requirements
  • Identify the challenges of testing vendor-supplied applications

Prerequisites

Participants should have basic knowledge of the software life cycle.

Outline

Expand All | Collapse All

Introduction: Why is Testing Important?
  • Symptoms and sources of quality problems
  • Benefits of early inspections and reviews
  • The Quality Maturity Scale
  • The current state of testing
  • Challenges in improving quality
The Testing Lifecycle
  • What is a testing lifecycle?
  • Iterative testing principles
  • Sample testing types
Testing Types
  • Classifying testing types
  • System, Integration, Vendor Validation, Regression, Maintenance, etc.
Software Testing
  • Typical problems we encounter with software
  • The Cost of Quality (CoQ) and the cost of finding defects too late
  • The four stages of software testing (Unit, Integration, System, User Acceptance Testing (UAT)
  • Testing best practices
Understanding the Tester’s Terminology
  • What is requirements-based testing and what is the role of the tester?
  • Characteristics of a good tester
  • The tasks of testing
  • The documents
  • Common terms & definitions
    • The three testing techniques
    • Testing visibility (White Box, Gray Box, and Black Box testing)
The Test Planning Process
  • The importance of test planning
  • What is a Test Plan?
  • The six steps for creating a Test Plan
  • General testing tips
Test Coverage
  • What is test coverage?
  • Using a Requirements Traceability Matrix
  • Set the testing scope – what to test and what not to test
  • The Test Coverage Matrix
Creating and Executing the Test Cases
  • What are the goals of testing?
  • What is a Test Case?
  • How do Test Plans and Test Cases relate?
  • The four steps for creating a Test Case
  • Preparing, running, and documenting the Tests
  • General testing tips and techniques
Verifying the Test Results
  • Documenting test results
  • What is a defect?
  • How to log a defect?
  • The “bug” lifecycle
  • Writing a good problem description
  • Taking screen snapshots
  • 10 tips to avoid writing bad defect reports
  • Signing-off on the product
Testing Vendor-Supplied Applications
  • Challenges of testing vendor-supplied applications
  • Challenges to the business
  • Eight steps for testing vendor-supplied applications
  • An industry case study for testing vendor products
Conclusion

Training Materials

All software testing training students receive comprehensive courseware.

Software Requirements

For in-person deliveries, attendees do not need computers for this course. We will provide full classroom setup instructions that will include seating in small groups, with supplies such as flipcharts, sticky notes, markers, and pens for the attendees and a projector and Internet connection for the instructor's laptop.

Online deliveries for this interactive training will use an online meeting platform (such as Zoom, WebEx, GoTo, or Teams) to have face-to-face contact online, including use of breakout rooms for group activities.



Learn faster

Our live, instructor-led lectures are far more effective than pre-recorded classes

Satisfaction guarantee

If your team is not 100% satisfied with your training, we do what's necessary to make it right

Learn online from anywhere

Whether you are at home or in the office, we make learning interactive and engaging

Multiple Payment Options

We accept check, ACH/EFT, major credit cards, and most purchase orders



Recent Training Locations

Alabama

Birmingham

Huntsville

Montgomery

Alaska

Anchorage

Arizona

Phoenix

Tucson

Arkansas

Fayetteville

Little Rock

California

Los Angeles

Oakland

Orange County

Sacramento

San Diego

San Francisco

San Jose

Colorado

Boulder

Colorado Springs

Denver

Connecticut

Hartford

DC

Washington

Florida

Fort Lauderdale

Jacksonville

Miami

Orlando

Tampa

Georgia

Atlanta

Augusta

Savannah

Hawaii

Honolulu

Idaho

Boise

Illinois

Chicago

Indiana

Indianapolis

Iowa

Cedar Rapids

Des Moines

Kansas

Wichita

Kentucky

Lexington

Louisville

Louisiana

New Orleans

Maine

Portland

Maryland

Annapolis

Baltimore

Frederick

Hagerstown

Massachusetts

Boston

Cambridge

Springfield

Michigan

Ann Arbor

Detroit

Grand Rapids

Minnesota

Minneapolis

Saint Paul

Mississippi

Jackson

Missouri

Kansas City

St. Louis

Nebraska

Lincoln

Omaha

Nevada

Las Vegas

Reno

New Jersey

Princeton

New Mexico

Albuquerque

New York

Albany

Buffalo

New York City

White Plains

North Carolina

Charlotte

Durham

Raleigh

Ohio

Akron

Canton

Cincinnati

Cleveland

Columbus

Dayton

Oklahoma

Oklahoma City

Tulsa

Oregon

Portland

Pennsylvania

Philadelphia

Pittsburgh

Rhode Island

Providence

South Carolina

Charleston

Columbia

Greenville

Tennessee

Knoxville

Memphis

Nashville

Texas

Austin

Dallas

El Paso

Houston

San Antonio

Utah

Salt Lake City

Virginia

Alexandria

Arlington

Norfolk

Richmond

Washington

Seattle

Tacoma

West Virginia

Charleston

Wisconsin

Madison

Milwaukee

Alberta

Calgary

Edmonton

British Columbia

Vancouver

Manitoba

Winnipeg

Nova Scotia

Halifax

Ontario

Ottawa

Toronto

Quebec

Montreal

Puerto Rico

San Juan