basics of software testing

Post on 26-Jun-2015

640 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Shakal Shukla

Basic concepts of Software Testing & Quality Analysis

Customers viewpoint

Fit for use or other customer needs Producers viewpoint

Meeting requirements

Delivered on time

Within budget

Meets requirement/expectation

Maintainable

Bug free

Bug/Issue is defined as a flaw in a system or system component that causes system or system component to fail to perform its required function.

Mistake Fault Failure/Crash Error

Miscommunication or No communication

Software complexity Programming errors Changing requirements Time pressure Egos Poorly documented code Software development tools

Definitions

Testing is process of trying to discover every conceivable fault or weakness in a work product.

Testing is a process of executing a program with the intent of finding an error.

A good test is that has a high probability of finding an as yet undiscovered error

A successful test is that uncovers an as yet undiscovered error.

Waterfall Model

Software Development Life Cycle

Spiral Model

V V Model

Capability Maturity Model Integration

I. Initial

II. Repeatable

III. Defined/Standard

IV. Managed/Measured

V. Optimizing

ISO ( International Organization for Standardization )

SEI ( Software Engineering Institute ) IEEE ( Institute of Electrical & Electronics

Engineers ) ANSI ( American National Standards

Institute) Six Sigma

Severe bugs Critical softwares

Hospital

Bank

Credit cards

Distribution of Bug detection

56%

27% 7%

10%Requirement

Design

Code

Others

The cost of quality is free

Find defects. Find them as early as possible. Make sure that they get fixed.

Hunt for defects. Creatively destructive. Pursue Errors not people. Tester add value

Process of testing……

For the best future of work product

Bugs are always celebrated

A lot of hidden efforts goes into a software product

We break software because we care

We don’t make softwares ;

We make softwares better.

top related