Software Testing Training

Description

Software Testing Training :

What is Software Testing?

Software Testing Training : Software testing is a process of executing a program or application with the intent of finding software error bugs. Software testing is more than just error detection.

Software testing is the process of validation & Verification of the software service or application or program by checking whether it’s meeting the requirements mentioned in the FSD (Functional Requirements Document), which is working as expected and what all is implemented as per the characteristics.

Why Software Testing Training?

The purpose is to check whether the software satisfies the specific requirements, needs and expectations of the customer who will be using the software. There can be many reasons for defects in the software. The developer can also make an error which may result in a defect or bug in the software source code. Any defect or bug in the software will produce wrong results causing a failure. When a bug or defect occurs in a software application, testing is done to find out the cause of defect and to remove the bug.

Software testing with strict test execution assures lower maintenance cost. There cannot be any failures because it can be very expensive in the later stages of the development.

For staying in business, having a software testing is imperative. A critical defect left undetected can cause losses in business. Every serious company will invest in a tester team and find experts who will be capable of detecting problems and flaws in a software product.

Introduction

What is Quality?

Why is Testing Needed?

Software Development Life Cycle (SDLC)

Initial (or) Requirements Phase

Analysis Phase

Design Phase

Coding Phase

Testing Phase

Delivery and maintenance phase

Testing Methods

Black Box Testing

White Box Testing

Grey Box Testing

Levels of Testing

Unit Level Testing

Component or Module Level Testing

Integration Level Testing

System Level Testing

User Acceptance Testing

Software Architecture (Environments)

Stand-Alone Environment (or) One-Tier Architecture

Client-Server Environment (or) Two-Tier Architecture

Web Environment (OR) Three-Tier Architecture

Distributed Environment (or) N-Tier Architecture

Software Process Development Models

Water Fall Model

Prototype Model

Evolutionary Model

Spiral Model

Fish Model

V-Model

Agile Model (Scrum)

Types of Testing

Build Verification Testing/Build Acceptance Testing/Sanity Testing

Regression Testing

Re Testing

Alpha Testing

Beta Testing

Static Testing

Dynamic Testing

Security

Ad hoc Testing

End to End Testing

Performance Testing

Load Testing

Stress Testing

Software Testing Life Cycle (STLC)

Overview of STLC Phases

Requirement Traceability Matrix (RFT)

Contents of Test Plan & Test Strategy

Test case Design Techniques

Defect Life Cycle

Severity and Priority

Test Closure Activity

Test Summary Reports

Prerequisites :

Hands on operating computer, Windows OS basics and using MS-Office tools like MS-Excel and MS-Word