You are on page 1of 10

HACK DAY PRESENTATION

Presented by Noi Phan

Sanity testing and Smoke testing


Definition of Sanity testing and Smoke testing

Purposes
Characteristics
Scope

When to use ?

Definition
Smoke Testing:
Software testing done to ensure that whether the build can be accepted for
through software testing or not. Basically, it is done to check the stability of
the build received for software testing.
Sanity testing:
After receiving a build with minor changes in the code or functionality, a
subset of regression test cases are executed that to check whether it rectified
the software bugs or issues and no other software bug is introduced by the
changes.

SANITY TESTING

SMOKE TESTING

Definition

A sanity test is a subset


regression test that focuses on
one or a few areas of
functionality.

Smoke testing is a shallow and


wide test whereby all areas of the
application without getting into too
deep is tested.

Action

Determine sections of the


application is still working after
a minor change

Purpose

Verify requirements are met or


not

Determine whether the


application is stable enough so
that a more detailed testing can
be performed
Verify that the software is stable
enough for further testing

Characteristic

Narrow and deep


Usually unscripted
Specialized testing which is
used to find problems in
particular functionalities or
some limited features
After thorough regression
testing is over

Sphere

When

Shallow and not too deep


Scripted
Touch all areas of the application
in a cursory way

Before taking the test in depth

Testing in the modern application lifecycle


The problem

The solutions

The problem

Where am I? What has been tested and what has not


Actionable Bugs Collecting enough information to reproduce
Automation Generation Code generation from the recorded data

The solutions
Microsoft Test Manager from Microsoft

Video Recording Simply a video of the test session indexed by step

Code Coverage Even for manual test you collect code coverage data

System Information Windows version, running application

Event Log Scrape specified events

Test Impact Analysis Log every method hit by your manual test so that we can match
that to code paths changed and reduce our test matrix

The solutions
Web Test Manager from Sela

WTM = Manage your tests directly from


your browser in TFS 2010 (It is a web
application integrated in VS 2010 Team
Web Access)

With WTM you can Create, Edit and


Run Test Cases, Manage Test Plans
and Test Suites, View Results History

Benefits:
- Run & Edit Tests from any remote computer
- Run tests on heterogeneous testing environments (Mac, Linux, AS400 and more)
- Save 80% or more of the standard costs
- Requires only a one time installation on the TFS server (no local installations are required)
- Easy to use and light to run
- Fast running with quick responsiveness
- Allows developers to easily run tests as well