Logo

Navigation
  • Home
  • Services
    • ERP Solutions
    • Implementation Solutions
    • Support and Maintenance Solutions
    • Custom Solutions
    • Upgrade Solutions
    • Training and Mentoring
    • Web Solutions
    • Production Support
    • Architecture Designing
    • Independent Validation and Testing Services
    • Infrastructure Management
  • Expertise
    • Microsoft Development Expertise
    • Mobile Development
    • SQL Server Database and BI
    • SAP BI, SAP Hana, SAP BO
    • Oracle and BI
    • Oracle RAC
  • Technical Training
    • Learn Data Management
      • Business Intelligence
      • Data Mining
      • Data Modeling
      • Data Warehousing
      • Disaster Recovery
    • Learn Concepts
      • Application Development
      • Client Server
      • Cloud Computing Tutorials
      • Cluster Computing
      • CRM Tutorial
      • EDI Tutorials
      • ERP Tutorials
      • NLP
      • OOPS
      • Concepts
      • SOA Tutorial
      • Supply Chain
      • Technology Trends
      • UML
      • Virtualization
      • Web 2.0
    • Learn Java
      • JavaScript Tutorial
      • JSP Tutorials
      • J2EE
    • Learn Microsoft
      • MSAS
      • ASP.NET
      • ASP.NET 2.0
      • C Sharp
      • MS Project Training
      • Silverlight
      • SQL Server 2005
      • VB.NET 2005
    • Learn Networking
      • Networking
      • Wireless
    • Learn Oracle
      • Oracle 10g
      • PL/SQL
      • Oracle 11g Tutorials
      • Oracle 9i
      • Oracle Apps
    • Learn Programming
      • Ajax Tutorial
      • C Language
      • C++ Tutorials
      • CSS Tutorial
      • CSS3 Tutorial
      • JavaScript Tutorial
      • jQuery Tutorial
      • MainFrame
      • PHP Tutorial
      • VBScript Tutorial
      • XML Tutorial
    • Learn Software Testing
      • Software Testing Types
      • SQA
      • Testing
  • Career Training
    • Career Improvement
      • Career Articles
      • Certification Articles
      • Conflict Management
      • Core Skills
      • Decision Making
      • Entrepreneurship
      • Goal Setting
      • Life Skills
      • Performance Development
      • Personal Excellence
      • Personality Development
      • Problem Solving
      • Relationship Management
      • Self Confidence
      • Self Supervision
      • Social Networking
      • Strategic Planning
      • Time Management
    • Education Help
      • Career Tracks
      • Essay Writing
      • Internship Tips
      • Online Education
      • Scholarships
      • Student Loans
    • Managerial Skills
      • Business Communication
      • Business Networking
      • Facilitator Skills
      • Managing Change
      • Marketing Management
      • Meeting Management
      • Process Management
      • Project Management
      • Project Management Life Cycle
      • Project Management Process
      • Project Risk Management
      • Relationship Management
      • Task Management
      • Team Building
      • Virtual Team Management
    • Essential Life Skills
      • Anger Management
      • Anxiety Management
      • Attitude Development
      • Coaching and Mentoring
      • Emotional Intelligence
      • Stress Management
      • Positive Thinking
    • Communication Skills
      • Conversation Skills
      • Cross Culture Competence
      • English Vocabulary
      • Listening Skills
      • Public Speaking Skills
      • Questioning Skills
    • Soft Skills
      • Assertive Skills
      • Influence Skills
      • Leadership Skills
      • Memory Skills
      • People Skills
      • Presentation Skills
    • Finding a Job
      • Etiquette Tips
      • Group Discussions
      • HR Interviews
      • Interview Notes
      • Job Search Tips
      • Resume Tips
      • Sample Resumes
 

What is Smoke Testing

By Exforsys | on February 6, 2012 |
Software Testing Types

In software industry and according to Microsoft Inc, the term smoke testing defines the process of ascertaining or validating code changes before the changes are introduced into the product’s source tree.

Topics

  • Smoke Testing Advantages
  • Role of Smoke Test in Software Development
  • Implementing Smoke Testing
  • Conclusion

Once you make the code reviews, smoke testing will become the most useful and cost effective testing method for finding out and fixing defects in the software. These tests can confirm changes in the codes as expected and ensure that the changes do not bring about a state of instability to the entire build. 

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.

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.

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.

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.

« « What is Security Testing
What is Static Testing » »

Author Description

Avatar

Editorial Team at Exforsys is a team of IT Consulting and Training team led by Chandra Vennapoosa.

Free Training

RSSSubscribe 392 Followers
  • Popular
  • Recent
  • What is Exploratory Testing

    September 12, 2011 - 0 Comment
  • What is Negative Testing

    December 27, 2011 - 0 Comment
  • What is Alpha Testing

    May 13, 2011 - 0 Comment
  • What is Performance Testing

    January 1, 2012 - 0 Comment
  • What is Acceptance Testing

    May 10, 2011 - 0 Comment
  • What is Regression Testing

    January 11, 2012 - 0 Comment
  • What is End-to-End Testing

    August 2, 2011 - 0 Comment
  • What is Sanity Testing

    January 23, 2012 - 0 Comment
  • What is Beta Testing

    June 1, 2011 - 0 Comment
  • What is Dynamic Testing

    July 29, 2011 - 0 Comment
  • What is White Box Testing

    February 22, 2012 - 0 Comment
  • What is Usability Testing

    February 16, 2012 - 0 Comment
  • What is Stress Testing

    February 15, 2012 - 0 Comment
  • What is Static Testing

    February 10, 2012 - 0 Comment
  • What is Security Testing

    January 27, 2012 - 0 Comment
  • What is Sanity Testing

    January 23, 2012 - 0 Comment
  • What is Regression Testing

    January 11, 2012 - 0 Comment
  • What is Data Recovery Testing

    January 9, 2012 - 0 Comment
  • What is Performance Testing

    January 1, 2012 - 0 Comment
  • What is Negative Testing

    December 27, 2011 - 0 Comment

Exforsys e-Newsletter

ebook
 

Related Articles

  • What is White Box Testing
  • What is Usability Testing
  • What is Stress Testing
  • What is Static Testing
  • What is Security Testing

Latest Articles

  • Project Management Techniques
  • Product Development Best Practices
  • Importance of Quality Data Management
  • How to Maximize Quality Assurance
  • Utilizing Effective Quality Assurance Strategies
  • Sitemap
  • Privacy Policy
  • DMCA
  • Trademark Information
  • Contact Us
© 2023. All Rights Reserved.IT Training and Consulting
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptReject Read More
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT