Session 3 Module 2: Core Concepts of Software Testing

Introduction

Module 2 introduces the Core Concepts of Software Testing which looks at the foundations for software testing.

Objectives

The objective for module 2 is to ask questions like: “What is testing? What are test techniques? How to think about test design in general?

Instructional Notes

The Module 2 give a set of pdf slides with Presenter notes tabs at the top of each page. You must click on this tab to read the Presenter notes.

Module 2: Core Concepts of Software Testing

The Module 2 Student Manual is a pdf of the slides with the Presenter notes on the same page. These pages might be easier to follow, but are not as colorful.

Student Manual Core Concepts of Software Testing

Additional Reverences

Concepts for the Stages of Testing

Introduction To Test to show the over involvement of The Tester

The traditional view of FURPS is:

Functional testing: verifies that a system executes the required use-case scenarios as intended. Functional tests may include the testing of features, usage scenarios and security.

Usability testing: evaluates the application from the user’s perspective. Usability tests focus on human factors, aesthetics, consistency in the user interface, online and context-sensitive help, wizards and agents, user documentation, and training materials.

Reliability testing: verifies that the application performs reliably and is not prone to failures during execution (crashes, hangs, memory leaks). Effective reliability testing requires specialized tools. Reliability tests include integrity, structure, stress, contention and volume tests.

Performance testing: checks that the target system works functionally and reliably under production load. Performance tests include benchmark tests, load tests, and performance profile tests.

Supportability testing: verifies that the application can be deployed as intended. Supportability tests include installation and configuration tests.

Test Ideas   

 Test Guidlines Overview             Test Guidlines Artifact

Test Idea Catalogs

Test Matrices

Improving Test Assets Workflow Details