SlideShare uma empresa Scribd logo
1 de 5
INTRODUCTION

Smoke Testing is a quick-and-dirty test that the major functions of a piece of software work.
Originated in the hardware testing practice of turning on a new piece of hardware for the first
time and considering it a success if it does not catch on fire. In software testing, a smoke test
is a collection of written tests that are performed on a system prior to being accepted for
further testing. This is also known as a build verification test.


Smoke test refers to the first test made after repairs or first assembly to provide some
assurance that the system under test will not catastrophically fail. Smoke testing is conducted
to ensure whether the most crucial functions of a program are working, but not bothering with
finer details. (Such as build verification).
Smoke testing originated in the hardware testing practice of turning on a new piece of
hardware for the first time and considering it a success if it does not catch fire and smoke. In
software industry, smoke testing is a shallow and wide approach whereby all areas of the
application without getting into too deep, is tested.

Smoke testing is a preliminary to further testing, intended to reveal simple failures severe
enough to reject a prospective software release. Smoke testing performed on a particular
build is also known as a build verification test. Smoke tests can either be performed manually
or using an automated tool. When automated tools are used, the tests are often initiated by the
same process that generates the build itself.

In software engineering, a smoke test generally consists of a collection of tests that can be
applied to a newly created or repaired computer program. Sometimes the tests are performed
by the automated system that builds the final software. In this sense a smoke test is the
process of validating code changes before the changes are checked into the larger production
official source code collection or the main branch of source code.

Smoke testing is non-exhaustive software testing, ascertaining that the most crucial functions
of a program work, but not bothering with finer details. Smoke testing involves running a
series of tests before entering into the full scale testing of the application that is under
development. The main objective behind smoke testing is to know whether the essential
functions of the applications are working or not. In case they are found to be not working,
additional modifications and changes are introduced before the application can proceed to
other tests.

Such modifications may need to continue until a time when all essential functions go through
the smoke test. Smoke test can be an invaluable tool that helps you conserve precious time,
energy and money; if any of the software feature fails smoke test, then the developers need to
think of additional modifications to the application.

Testers use smoke test from time to time especially during development phase. It will also
help you hasten and improve the software developmental process and reduce the timeframe
for development. You can also perform smoke testing at the first phase to ensure that the
particular product does not turn a failure.


TYPES OF SOMKE TESTING

Smoke tests can be broadly categorized as functional tests or unit tests:

    1. Functional tests exercise the complete program with various inputs.
    2. Unit tests exercise individual functions, subroutines, or object methods.

Both functional testing tools and unit testing tools tend to be third-party products that are not
part of the compiler suite. Functional tests may be a scripted series of program inputs,
possibly even with an automated mechanism for controlling mouse movements. Unit tests
may be separate functions within the code itself, or driver layer that links to the code without
altering the code being tested.


ROLE OF SMOKE TEST IN SOFTWARE DEVELOPMENT

The term 'smoke' test is metaphorical when used in software testing. Software developers
perform smoke test on new programs. Automated tests can help them build better software
applications. Smoke tests can act as validating tests for the embedded codes when there are
some modifications or changes to the application architecture. After validation, you can
integrate the changes into the final code collection. You also need to run the test again to
validate the entire code set and to find out, if there are other errors that need an immediate
fix. Smoke testing is cheaper and is result oriented.
Build verification test is another name for smoke testing. Both of these tests are shallow and
wide in their perspective. The tester who works on the program should look into all possible
sectors of the program without having a deep understanding of how the software application
works.

There is really no need for the tester to know how the entire process flows, he only needs to
know if the particular software does what it is supposed to do. In case, when the software
application fails, then you can safely assume that it is indeed a failure and you just cannot
proceed further on testing.


SMOKE TESTING ADVANTAGES

Software development industry also uses smoke test. It acts as a prerequisite test before
conducting any other tests. Using smoke testing at the first stage of the software development
will help you reveal the errors and possible failures on the software. A big failure or
breakdown will help the developers decide whether they need to discard the project or not. It
may also provide them invaluable clues on the types of modifications that can repair the
anomaly.

But aside from software development, smoke testing can be used in many other fields
including in the areas of electronics, plumbing, and even woodwind repair. For example,
smoke tests conducted in plumbing will measure the actual passage of smoke that passes
through the pipe. In case of any leakage, the plumber could easily see the smoke coming out
of the pipe.

In an electronic industry, smoke testing helps the engineers to find out whether a circuit
works or not. They will also be able to determine if the wiring is placed correctly or not. In
case the engineers have made a mistake then smoke will appear from the circuit. In fact, the
term smoke testing took its birth in the hardware industry.

A smoke test is a subset of the test cases that is typically representative of the overall test
plan. Smoke tests are good for verifying proper deployment or other non-invasive changes.
They are also useful for verifying a build is ready to send to test. Smoke tests are not
substitute for actual functional testing.
IMPLEMENTING SMOKE TESTING

Generally, quality assurance section develop and run the actual test on all new software
applications. Test cases come to use while testing the functions of software. In fact, these
tests are not simple and low-level tests, they consists of almost 30 different high-level cases
that every software applications will pass.

In addition, there are strict and stipulated needs for the application to pass through the smoke
test. Obviously, this test is the first test that a software application undergoes in its life cycle.
If there is a failure, you can assume that there are problems in the developmental process. In
reality, a team of software engineers works on the software project and each of them will
need to use the test to pass the code sets.

The quality assurance department should ensure that their project should not undergo
additional testing unless the previous failures undergo serious changes from the
developmental team. You may also wish to run the test in an automatic mode. This mode can
speed-up up the process of testing so that you can conserve precious time to market.

A given software system can fail at times. It could happen in a typical team based
development environment. Peer pressure and constant evaluation can help prevent this
possible failure. However, the team as a whole can work to solve many problems of software
development. To create an error-free software application, you may need to fix all major
functionality defects and errors in the initial stages of the project; smoke testing will come to
your help to check certain phases of software applications.


CONCLUSION

Smoke testing does provide lot of benefits to the software development team. First, it can
expel all those software applications that lack the potential to reach the market. In this way,
software engineers can easily reject those software projects that are still in their early stages
of development. If they find some errors in such projects, they can either modify it or reject
the whole project. With smoke testing, you can conserve time and money as it passes the
application for other future tests.
In addition, this test also allows software developers to learn different aspects of the program
that needs further improvements. They will also be cautious in the future and avoid making
similar mistakes again. Smoke testing at an earlier stage will help you avoid major
modifications and changes to the core design of the applications.

                                        REFERENCES

   •   http://en.wikipedia.org/wiki/Smoke_testing
   •   http://www.softwaretestingmentor.com/types-of-testing/smoke-testing.php
   •   http://www.exforsys.com/tutorials/testing-types/smoke-testing.html
   •

Mais conteúdo relacionado

Mais procurados

SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4 Mohammad Faizan
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasicecep2502
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testingMd Mamunur Rashid
 
Top 15 Interview Questions for Manual Testers
Top 15 Interview Questions for Manual TestersTop 15 Interview Questions for Manual Testers
Top 15 Interview Questions for Manual TestersSarah Elson
 
Purpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingPurpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingpooja deshmukh
 
Testing 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredTesting 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredArleneAndrews2
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization TechniquesKanoah
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Pairwise testing
Pairwise testingPairwise testing
Pairwise testingKanoah
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionPeter Marshall
 
Seven testing principles
Seven testing principlesSeven testing principles
Seven testing principlesVaibhav Dash
 
Manual testing
Manual testingManual testing
Manual testingVivek V
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentalsAsmaa Matar
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologiesJhonny Jhon
 

Mais procurados (20)

Manual testing
Manual testingManual testing
Manual testing
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasi
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
Top 15 Interview Questions for Manual Testers
Top 15 Interview Questions for Manual TestersTop 15 Interview Questions for Manual Testers
Top 15 Interview Questions for Manual Testers
 
Purpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingPurpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredTesting 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be Required
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Pairwise testing
Pairwise testingPairwise testing
Pairwise testing
 
Principles of software testing
Principles of software testingPrinciples of software testing
Principles of software testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
Seven testing principles
Seven testing principlesSeven testing principles
Seven testing principles
 
Manual testing
Manual testingManual testing
Manual testing
 
1 testing fundamentals
1 testing fundamentals1 testing fundamentals
1 testing fundamentals
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 

Destaque

Activity Diagram
Activity DiagramActivity Diagram
Activity DiagramAshesh R
 
Flowtown case study for #sllconf
Flowtown case study for #sllconf Flowtown case study for #sllconf
Flowtown case study for #sllconf Eric Ries
 
Testing types (simple)1
Testing types (simple)1Testing types (simple)1
Testing types (simple)1Nataly Chill
 
Test Driven Development
Test Driven Development Test Driven Development
Test Driven Development Nezir Yürekli
 
What is-smoke-testing ?
What is-smoke-testing ?What is-smoke-testing ?
What is-smoke-testing ?Ajit Waje
 
Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systemsPradeep Kumar TS
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsKMS Technology
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test AutomationPekka Klärck
 
Prototyping and Usability Testing your designs
Prototyping and Usability Testing your designsPrototyping and Usability Testing your designs
Prototyping and Usability Testing your designsElizabeth Snowdon
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability TestingAndy Budd
 
Whitebox testing
Whitebox testingWhitebox testing
Whitebox testingOana Feidi
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 

Destaque (19)

Smoke Testing: Test Your App or Website
Smoke Testing: Test Your App or WebsiteSmoke Testing: Test Your App or Website
Smoke Testing: Test Your App or Website
 
Smoke testing with Go
Smoke testing with GoSmoke testing with Go
Smoke testing with Go
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Flowtown case study for #sllconf
Flowtown case study for #sllconf Flowtown case study for #sllconf
Flowtown case study for #sllconf
 
Testing types (simple)1
Testing types (simple)1Testing types (simple)1
Testing types (simple)1
 
Test Driven Development
Test Driven Development Test Driven Development
Test Driven Development
 
How to Run a Smoke Test
How to Run a Smoke TestHow to Run a Smoke Test
How to Run a Smoke Test
 
What is-smoke-testing ?
What is-smoke-testing ?What is-smoke-testing ?
What is-smoke-testing ?
 
Regression testing
Regression testingRegression testing
Regression testing
 
Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Prototyping and Usability Testing your designs
Prototyping and Usability Testing your designsPrototyping and Usability Testing your designs
Prototyping and Usability Testing your designs
 
Guerilla Usability Testing
Guerilla Usability TestingGuerilla Usability Testing
Guerilla Usability Testing
 
Whitebox testing
Whitebox testingWhitebox testing
Whitebox testing
 
Automated Testing
Automated TestingAutomated Testing
Automated Testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Semelhante a Smoke Testing: An Overview of Types, Roles, Advantages & Implementation

Sanity Testing Vs. Smoke Testing: All You Need to Know!
Sanity Testing Vs. Smoke Testing: All You Need to Know!Sanity Testing Vs. Smoke Testing: All You Need to Know!
Sanity Testing Vs. Smoke Testing: All You Need to Know!Sterling Technolabs
 
Introduction to Smoke Testing.pdf
Introduction to Smoke Testing.pdfIntroduction to Smoke Testing.pdf
Introduction to Smoke Testing.pdfShubhamSingh717776
 
Infographic All Things You Should Know About Regression Testing
Infographic All Things You Should Know About Regression TestingInfographic All Things You Should Know About Regression Testing
Infographic All Things You Should Know About Regression TestingKiwiQA
 
Manual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docxManual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docxsai kiran
 
The growing importance of Regression Testing
The growing importance of Regression TestingThe growing importance of Regression Testing
The growing importance of Regression TestingSerena Gray
 
SOFTWARE TESTING.pptx
SOFTWARE TESTING.pptxSOFTWARE TESTING.pptx
SOFTWARE TESTING.pptxssrpr
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testingAlisha Henderson
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGacemindia
 
Regression testing framework
Regression testing frameworkRegression testing framework
Regression testing frameworkChristinaPerri4
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfAnupmaMunshi
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWJournal For Research
 
The importance of non functional testing
The importance of non functional testingThe importance of non functional testing
The importance of non functional testingMaveric Systems
 

Semelhante a Smoke Testing: An Overview of Types, Roles, Advantages & Implementation (20)

Sanity Testing Vs. Smoke Testing: All You Need to Know!
Sanity Testing Vs. Smoke Testing: All You Need to Know!Sanity Testing Vs. Smoke Testing: All You Need to Know!
Sanity Testing Vs. Smoke Testing: All You Need to Know!
 
Introduction to Smoke Testing.pdf
Introduction to Smoke Testing.pdfIntroduction to Smoke Testing.pdf
Introduction to Smoke Testing.pdf
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Infographic All Things You Should Know About Regression Testing
Infographic All Things You Should Know About Regression TestingInfographic All Things You Should Know About Regression Testing
Infographic All Things You Should Know About Regression Testing
 
stm f.pdf
stm f.pdfstm f.pdf
stm f.pdf
 
Manual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docxManual Testing guide by nagula sai kiran.docx
Manual Testing guide by nagula sai kiran.docx
 
Testing
Testing Testing
Testing
 
The growing importance of Regression Testing
The growing importance of Regression TestingThe growing importance of Regression Testing
The growing importance of Regression Testing
 
Why is software testing important
Why is software testing important Why is software testing important
Why is software testing important
 
Why is software testing important
Why is software testing importantWhy is software testing important
Why is software testing important
 
SOFTWARE TESTING.pptx
SOFTWARE TESTING.pptxSOFTWARE TESTING.pptx
SOFTWARE TESTING.pptx
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Regression testing framework
Regression testing frameworkRegression testing framework
Regression testing framework
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdf
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
EFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEWEFFECTIVE TEST CASE DESING: A REVIEW
EFFECTIVE TEST CASE DESING: A REVIEW
 
Software Teting
Software TetingSoftware Teting
Software Teting
 
The importance of non functional testing
The importance of non functional testingThe importance of non functional testing
The importance of non functional testing
 

Último

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Smoke Testing: An Overview of Types, Roles, Advantages & Implementation

  • 1. INTRODUCTION Smoke Testing is a quick-and-dirty test that the major functions of a piece of software work. Originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch on fire. In software testing, a smoke test is a collection of written tests that are performed on a system prior to being accepted for further testing. This is also known as a build verification test. Smoke test refers to the first test made after repairs or first assembly to provide some assurance that the system under test will not catastrophically fail. Smoke testing is conducted to ensure whether the most crucial functions of a program are working, but not bothering with finer details. (Such as build verification). Smoke testing originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch fire and smoke. In software industry, smoke testing is a shallow and wide approach whereby all areas of the application without getting into too deep, is tested. Smoke testing is a preliminary to further testing, intended to reveal simple failures severe enough to reject a prospective software release. Smoke testing performed on a particular build is also known as a build verification test. Smoke tests can either be performed manually or using an automated tool. When automated tools are used, the tests are often initiated by the same process that generates the build itself. In software engineering, a smoke test generally consists of a collection of tests that can be applied to a newly created or repaired computer program. Sometimes the tests are performed by the automated system that builds the final software. In this sense a smoke test is the process of validating code changes before the changes are checked into the larger production official source code collection or the main branch of source code. Smoke testing is non-exhaustive software testing, ascertaining that the most crucial functions of a program work, but not bothering with finer details. Smoke testing involves running a series of tests before entering into the full scale testing of the application that is under development. The main objective behind smoke testing is to know whether the essential functions of the applications are working or not. In case they are found to be not working,
  • 2. additional modifications and changes are introduced before the application can proceed to other tests. Such modifications may need to continue until a time when all essential functions go through the smoke test. Smoke test can be an invaluable tool that helps you conserve precious time, energy and money; if any of the software feature fails smoke test, then the developers need to think of additional modifications to the application. Testers use smoke test from time to time especially during development phase. It will also help you hasten and improve the software developmental process and reduce the timeframe for development. You can also perform smoke testing at the first phase to ensure that the particular product does not turn a failure. TYPES OF SOMKE TESTING Smoke tests can be broadly categorized as functional tests or unit tests: 1. Functional tests exercise the complete program with various inputs. 2. Unit tests exercise individual functions, subroutines, or object methods. Both functional testing tools and unit testing tools tend to be third-party products that are not part of the compiler suite. Functional tests may be a scripted series of program inputs, possibly even with an automated mechanism for controlling mouse movements. Unit tests may be separate functions within the code itself, or driver layer that links to the code without altering the code being tested. ROLE OF SMOKE TEST IN SOFTWARE DEVELOPMENT The term 'smoke' test is metaphorical when used in software testing. Software developers perform smoke test on new programs. Automated tests can help them build better software applications. Smoke tests can act as validating tests for the embedded codes when there are some modifications or changes to the application architecture. After validation, you can integrate the changes into the final code collection. You also need to run the test again to validate the entire code set and to find out, if there are other errors that need an immediate fix. Smoke testing is cheaper and is result oriented.
  • 3. Build verification test is another name for smoke testing. Both of these tests are shallow and wide in their perspective. The tester who works on the program should look into all possible sectors of the program without having a deep understanding of how the software application works. There is really no need for the tester to know how the entire process flows, he only needs to know if the particular software does what it is supposed to do. In case, when the software application fails, then you can safely assume that it is indeed a failure and you just cannot proceed further on testing. SMOKE TESTING ADVANTAGES Software development industry also uses smoke test. It acts as a prerequisite test before conducting any other tests. Using smoke testing at the first stage of the software development will help you reveal the errors and possible failures on the software. A big failure or breakdown will help the developers decide whether they need to discard the project or not. It may also provide them invaluable clues on the types of modifications that can repair the anomaly. But aside from software development, smoke testing can be used in many other fields including in the areas of electronics, plumbing, and even woodwind repair. For example, smoke tests conducted in plumbing will measure the actual passage of smoke that passes through the pipe. In case of any leakage, the plumber could easily see the smoke coming out of the pipe. In an electronic industry, smoke testing helps the engineers to find out whether a circuit works or not. They will also be able to determine if the wiring is placed correctly or not. In case the engineers have made a mistake then smoke will appear from the circuit. In fact, the term smoke testing took its birth in the hardware industry. A smoke test is a subset of the test cases that is typically representative of the overall test plan. Smoke tests are good for verifying proper deployment or other non-invasive changes. They are also useful for verifying a build is ready to send to test. Smoke tests are not substitute for actual functional testing.
  • 4. IMPLEMENTING SMOKE TESTING Generally, quality assurance section develop and run the actual test on all new software applications. Test cases come to use while testing the functions of software. In fact, these tests are not simple and low-level tests, they consists of almost 30 different high-level cases that every software applications will pass. In addition, there are strict and stipulated needs for the application to pass through the smoke test. Obviously, this test is the first test that a software application undergoes in its life cycle. If there is a failure, you can assume that there are problems in the developmental process. In reality, a team of software engineers works on the software project and each of them will need to use the test to pass the code sets. The quality assurance department should ensure that their project should not undergo additional testing unless the previous failures undergo serious changes from the developmental team. You may also wish to run the test in an automatic mode. This mode can speed-up up the process of testing so that you can conserve precious time to market. A given software system can fail at times. It could happen in a typical team based development environment. Peer pressure and constant evaluation can help prevent this possible failure. However, the team as a whole can work to solve many problems of software development. To create an error-free software application, you may need to fix all major functionality defects and errors in the initial stages of the project; smoke testing will come to your help to check certain phases of software applications. CONCLUSION Smoke testing does provide lot of benefits to the software development team. First, it can expel all those software applications that lack the potential to reach the market. In this way, software engineers can easily reject those software projects that are still in their early stages of development. If they find some errors in such projects, they can either modify it or reject the whole project. With smoke testing, you can conserve time and money as it passes the application for other future tests.
  • 5. In addition, this test also allows software developers to learn different aspects of the program that needs further improvements. They will also be cautious in the future and avoid making similar mistakes again. Smoke testing at an earlier stage will help you avoid major modifications and changes to the core design of the applications. REFERENCES • http://en.wikipedia.org/wiki/Smoke_testing • http://www.softwaretestingmentor.com/types-of-testing/smoke-testing.php • http://www.exforsys.com/tutorials/testing-types/smoke-testing.html •