Subscribe the QA and Software Testing Newsletter FREE!! Comments Feed

Build Verification Testing

Wednesday, June 4, 2008
Post Your Queries | Table of Contents | Subscribe to Testing Newsletter Reading: Build Verification TestingTweet this Post

SPONSORED LINKS

Build Verification Testing or Smoke Testing is a set of tests that run on new build to verify that whether the build is testable or not. It is done prior to its release to test team for further testing. This testing is done for Build Validation and Build Acceptance.



The test cases of Build Verification Testing can include core functionality test cases that ensure software / application is stable and can be tested thoroughly. Some key points for this kind of Software Testing is:

  • The Build Verification tests are subset of tests cases that verify main functionalities
  • These tests typically run for each build. If any of the tests fail, the build is rejected
  • It is done to save the efforts of a testing team to setup and test a build when major functionalities are having defects
  • An ideal BVT should not run more than 30 - 60 minutes depending on the testing points in the application.

It is better is these tests can be automated. If any of the tests fails, then developers fix the issues and deploy these to testing server.

In Build Verification Testing, one needs to check for the integrity of various modules of the application. Checking the integration of various modules is important when different teams work on different modules.



Some Basic Checks:

  • Check whether - all the new and modified files are included in release
  • All file formats are correct
  • Every file version and language
  • Flags associated with each file

Below are some tips to select Build Verification tests:

  • Include only critical test cases and they should be sufficient for application test coverage
  • Add only stable test cases and all the test cases should have known expected results
  • Do not include modules in BVT, which are not yet stable
  • Set some standards and these standards shall be met only by analyzing major project features and scenarios
  • BVT automation scripts needs to be maintained and modified time-to-time. Include test cases when there are new stable project modules available
  • Try to automate this process as much as possible - automate everything
  • Do not write BVT test cases scripts in hurry

Process for running the build verification tests:

  • The results are sent to TL / PM
  • Results are analyzed by TL / PM
  • The person who runs the tests and TL / PM diagnoses the cause of failure (if any)
  • If there is any defect, the relevant information is sent to respective developers
  • Developer fixes the bug

Once the bug is fixed; BVT test suite is executed again. This process gets repeated for every new build.



Also, remember that some times tests fail because of the following reasons:

  • Test case coding error
  • Automation Tool error
  • Infrastructure error
  • Hardware / software failures etc.

So, see the root causes of failures, and then take proper action. Log as much detailed info as possible to diagnose the BVT pass or fail result.

SPONSORED LINKS

Search this site - within more than 167 pages of Software Testing

Do not want to miss any Software Testing tips and latest updates? Subscribe the Software Testing Newsletter and get effective software testing tips


Powered by FeedBlitz
Reading: Build Verification TestingTweet this Post

0 Responses to Build Verification Testing

Search within more than 167 pages


Subscribe to our updates


Powered by FeedBlitz

Software Testing Stuff on FaceBook

Follow Software Testing Stuff on Twitter Subscribe Software Testing & QA Pages Through RSS

Blog Archive

Categories

Automation Concepts

Basic concepts of

Software Test

Automation

Basics

Software Testing articles and

tutorials for Beginners

Bugzilla

Bugzilla - one of the best

open source defect tracking

system

CSTE

Know about CSTE and

related question papers

Defects Bugs and Errors

What are defects,

bugs and errors

General

General software testing

articles for every

software professional

Integration Testing

Learn all about Integration

Testing

Interview Questions

Set of interview questions

for Manual Testing, QTP,

LoadRunner,

Rational Functional Tester,

Selenium

ISEB Certification

Practice exams for ISEB

software testing exam

ISTQB

Preparing for ISTQB???

Then, this is for you.

Job Openings

Find out job openings

for Software Testing

LoadRunner

Learn LoadRunner from

these tutorials

QTP

QTP tutorials for

everyone

QTP Certification Papers

Practice exams for

HP QTP certification

Rational Tools

Learn Rational Tools

from these tutorials

Selenium

Here, you will find

Selenium Tool's

related tutorials

Test Director and Quality Center

Tutorials on Test Director

and Quality Center

Test Management

Learn Software

Test Management,

Planning from

these tutorials

Testing Types and Strategies

Tutorials on various

testing types and

test strategies

Tool Installation

Find help on installation

of various software

testing tools

Unit and White Box Testing

Learn unit testing

and white box testing