Refresh software testing concepts

Preview:

Citation preview

Refresh Software Testing Concepts

SDLC (Software Development Life Cycle)

Requirement Analysis

Design

ImplementationTesting

Evolution

Myths of Software Testing

• Tester’s task is only to find bugs • Testing is too time consuming and expensive • Anyone can test an application • If test fails, it is test tool’s or tester’s fault • A tested software is always a bug free software

Why should we Test?

• To verify and validate products need and requirement

• To ensure the quality of software • To reduce post release cost of support and

maintenance • To avoid production losses in terms of money

and human

Software Testing Life Cycle

• Requirement Planning • Test Planning • Test Case Development • Environment Setup • Test Execution • Test Cycle Closure

V Model

• V-model is a development process an extension of the waterfall model.

• Instead of moving down in a linear way, the process steps are bent upwards after the coding phase.

• The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing.

• The horizontal and vertical axes represents time or project completeness (left-to-right) and level of abstraction (coarsest-grain abstraction uppermost), respectively.

Verification and Validation

Testing Types

Testing Process

• Manual Testing • Automation Testing

Testing Pyramid

Testing Techniques

• Decision Table • Error Guessing • Equivalence Partitioning • Boundary Value Analysis

Defect and Bug

Defect Life Cycle

Fixed

Closed

Rejected

ReOpen

Open

New

Test Passed?

Is Valid?

Yes

Yes

No

No

Automation Testing Tools

• Selenium • Gauge • Test Complete • Silk Test • JMeter • Protractor

Thank You..!