10
iFour Consultancy Software Testing - An Introduction

Software testing in custom software development

Embed Size (px)

DESCRIPTION

Importance of software testing in quality control process in custom software development. This video covers various types software testing like Unit Testing (White Box) Integration Testing Regression Testing Function Testing (Black Box) System Test Acceptance and Installation Tests http://www.ifour-consultancy.com

Citation preview

Page 1: Software testing in custom software development

iFour Consultancy

Software Testing- An Introduction

Page 2: Software testing in custom software development

How to define Software Testing Principles

TestingThe execution of a program to find its faults

VerificationThe process of proving the programs correctness.

ValidationThe process of finding errors by executing the program in a real environment

DebuggingDiagnosing the error and correct it

Software company in India

Page 3: Software testing in custom software development

What are the Types of Software Tests

Unit Testing (White Box)Integration TestingFunction Testing (Black Box)Regression TestingSystem TestAcceptance and Installation Tests

Software company in India

Page 4: Software testing in custom software development

Unit Testing (White Box)

Individual components are tested.It is a path test.To focus on a relatively small segment of code and aim to exercise a high

percentage of the internal path

Disadvantage: the tester may be biased by previous experience and the test value may not cover all possible values.

Software company in India

Page 5: Software testing in custom software development

Integration Testing

Two types of Integration Testing:

Top-down Integration TestBottom-up Integration Test

Software company in India

Page 6: Software testing in custom software development

Top-down Integration Test

The control program is tested first. Modules are integrated one at a time. Emphasize on interface testing

Advantages: No test drivers neededInterface errors are discovered earlyModular features aid debugging

Disadvantages: Test stubs are neededErrors in critical modules at low levels are found late.

Software company in India

Page 7: Software testing in custom software development

Bottom-up Integration Test

Allow early testing aimed at proving feasibilityEmphasize on module functionality and performance

Advantages: No test stubs are neededErrors in critical modules are found early

Disadvantages: Test drivers are neededInterface errors are discovered late

Software company in India

Page 8: Software testing in custom software development

Function Testing (Black Box)

Designed to exercise the system to its external specifications Testers not biased by knowledge of the program’s design.

Disadvantages:The need for explicitly stated requirementsOnly cover a small portion of the possible test conditions.

Software company in India

Page 9: Software testing in custom software development

Regression Testing

Test the effects of the newly introduced changes on all the previously integrated code.

The common strategy is to accumulate a comprehensive regression bucket but also to define a subset.

The full bucket is run only occasionally, but the subset is run against every spin.

Disadvantages:To decide how much of a subset to use and which tests to select.

Software company in India

Page 10: Software testing in custom software development

Thank You

Software company in India