Explain smoke testing with its advantages and disadvantages (2 each)

 Solution:-

Smoke testing is an integration testing approach that is commonly used when ―shrink wrapped software products are being developed.

 It is designed as a pacing mechanism for time-critical projects, allowing the software team to assess its project on a frequent basis.

 In essence, the smoke testing approach encompasses the following activities:

Software components that have been translated into code are integrated into a ―build. 

A build includes all data files, libraries, reusable modules, and engineered components that are required to implement one or more product functions. 

A series of tests is designed to expose errors that will keep the build from properly performing its function. 

The intent should be to uncover show stopper errors that have the highest likelihood of throwing the software project behind schedule. 

The build is integrated with other builds and the entire product (in its current form) is smoke tested daily.

 The integration approach may be top down or bottom up.

 The daily frequency of testing the entire product may surprise some readers. 

However, frequent tests give both managers and practitioners a realistic assessment of integration testing progress. 

McConnell describes the smoke test in the following manner: 

The smoke test should exercise the entire system from end to end. It does not have to be exhaustive, but it should be capable of exposing major problems. 

The smoke test should be thorough enough that if the build passes, you can assume that it is stable enough to be tested more thoroughly. 

Smoke testing provides a number of benefits when it is applied on complex, time critical software engineering projects.

Advantages:

• Integration risk is minimized.

• Error diagnosis and correction are simplified.

• Progress is easier to assess.

Disadvantages:

• The smoke test should exercise the entire system from end to end.

• The smoke test should be thorough enough.

• A dedicated team is requiring performing testing on individual build.

Comments

Popular posts from this blog

State the functions of Hub, Repeater, Bridge and Router.

Describe the OSI model with neat diagram.

Explain Database languages.