www.split.io Open in urlscan Pro
151.101.2.2  Public Scan

Submitted URL: https://go.split.io/MDUzLUpOWS0yMjUAAAGPJYs-uletZHbCuLpIe3Gjcs1F2Ixp_4tYR3EXQ65NRKArcwBdxIhJn5NWPjbTNnAQr1-7YKxOmmLo...
Effective URL: https://www.split.io/blog/smoke-tests-in-software-development/?utm_source=marketo&utm_medium=email&utm_campaign=conte...
Submission: On October 31 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

GET https://www.split.io/

<form role="search" method="get" class="bricks-search-form" action="https://www.split.io/">
  <label for="search-input-oitfvc" class="screen-reader-text"><span>Search ...</span></label>
  <input type="search" placeholder="Search ..." value="" name="s" id="search-input-oitfvc">
</form>

GET https://www.split.io/

<form role="search" method="get" class="bricks-search-form" action="https://www.split.io/">
  <label for="search-input-aumvuh" class="screen-reader-text"><span>Search ...</span></label>
  <input type="search" placeholder="Search ..." value="" name="s" id="search-input-aumvuh">
  <button type="submit"><svg class="overlay-trigger" xmlns="http://www.w3.org/2000/svg" width="28" height="27" viewBox="0 0 28 27" fill="none">
      <circle cx="13.3455" cy="13.3455" r="7.45581" transform="rotate(-12.0625 13.3455 13.3455)" stroke="white" stroke-width="3"></circle>
      <line x1="19.8904" y1="17.3762" x2="25.2712" y2="21.6825" stroke="white" stroke-width="3"></line>
    </svg></button>
</form>

GET https://www.split.io/

<form role="search" method="get" class="bricks-search-form" action="https://www.split.io/">
  <label for="search-input-vwuyyb" class="screen-reader-text"><span>Search ...</span></label>
  <input type="search" placeholder="Search ..." value="" name="s" id="search-input-vwuyyb">
</form>

Text Content

THIS WEBSITE USES COOKIES

We use cookies to personalize content and ads, to provide social media features
and to analyze our traffic. We also share information about your use of our site
with our social media, advertising and analytics partners who may combine it
with other information that you’ve provided to them or that they’ve collected
from your use of their services.
Do not sell or share my personal information
Use necessary cookies only OK Show details
OK
Use necessary cookies only Allow selection Allow all cookies
Necessary
Preferences
Statistics
Marketing
Show details
Cookie declaration [#IABV2SETTINGS#] About
 Necessary (26)  Preferences (0)  Statistics (27)  Marketing (59)  Unclassified
(16)
Necessary cookies help make a website usable by enabling basic functions like
page navigation and access to secure areas of the website. The website cannot
function properly without these cookies.

NameProviderPurposeExpiryTypedebugSplitThis cookie is used to detect errors on
the website - this information is sent to the website's support staff in order
to optimize the visitor's experience on the
website.PersistentHTMLAWSALBjs.partnerpage.ioRegisters which server-cluster is
serving the visitor. This is used in context with load balancing, in order to
optimize user experience. 7 daysHTTPAWSALBCORSjs.partnerpage.ioRegisters which
server-cluster is serving the visitor. This is used in context with load
balancing, in order to optimize user experience. 7 daysHTTP__cf_bm [x5]Calendly
G2Crowd
Split
Vimeo
zoominfo.comThis cookie is used to distinguish between humans and bots. This is
beneficial for the website, in order to make valid reports on the use of their
website.1 dayHTTPobject(quot;#-#-#T#:#:#.#Zquot;)cdn.amplitude.comHolds the
users timezone.PersistentHTMLtest_cookieGoogleUsed to check if the user's
browser supports cookies.1 dayHTTPBIGipServer#SplitUsed to distribute traffic to
the website on several servers in order to optimise response
times.SessionHTTPCookieConsent [x2]Split
CookiebotStores the user's cookie consent state for the current domain1
yearHTTPrc::ajs.partnerpage.ioThis cookie is used to distinguish between humans
and bots. This is beneficial for the website, in order to make valid reports on
the use of their website.PersistentHTMLrc::cjs.partnerpage.ioThis cookie is used
to distinguish between humans and bots. SessionHTMLli_gcLinkedInStores the
user's cookie consent state for the current domain180 daysHTTPJSESSIONIDNew
RelicPreserves users states across page
requests.SessionHTTP#.#-#-#-#-#.ackperfalytics.comUsed to contain user’s survey
and quiz answers in Local
Storage.PersistentHTML#.#-#-#-#-#.inProgressperfalytics.comUsed to contain
user’s survey and quiz answers in Local
Storage.PersistentHTML#.#-#-#-#-#.queueperfalytics.comUsed to contain user’s
survey and quiz answers in Local
Storage.PersistentHTML#.#-#-#-#-#.reclaimEndperfalytics.comUsed to contain
user’s survey and quiz answers in Local
Storage.PersistentHTML#.#-#-#-#-#.reclaimStartperfalytics.comUsed to contain
user’s survey and quiz answers in Local
Storage.PersistentHTMLbscookieLinkedInThis cookie is used to identify the
visitor through an application. This allows the visitor to login to a website
through their LinkedIn application for example.1 yearHTTPtestcookieSplitThis
cookie determines whether the browser accepts
cookies.SessionHTTPCONSENTYouTubeUsed to detect if the visitor has accepted the
marketing category in the cookie banner. This cookie is necessary for
GDPR-compliance of the website. 2 yearsHTTP_cfuvidzoominfo.comThis cookie is a
part of the services provided by Cloudflare - Including load-balancing,
deliverance of website content and serving DNS connection for website operators.
SessionHTTP

Preference cookies enable a website to remember information that changes the way
the website behaves or looks, like your preferred language or the region that
you are in.

We do not use cookies of this type.

Statistic cookies help website owners to understand how visitors interact with
websites by collecting and reporting information anonymously.

NameProviderPurposeExpiryType_fs_uidSplitThis cookie contains an ID string on
the current session. This contains non-personal information on what subpages the
visitor enters – this information is used to optimize the visitor's
experience.PersistentHTMLziwsSessionSplitCollects statistics on the user's
visits to the website, such as the number of visits, average time spent on the
website and what pages have been read.SessionHTMLziwsSessionIdSplitCollects
statistics on the user's visits to the website, such as the number of visits,
average time spent on the website and what pages have been
read.SessionHTMLc.gifMicrosoftCollects data on the user’s navigation and
behavior on the website. This is used to compile statistical reports and
heatmaps for the website
owner.SessionPixelamplitude_unsent_#cdn.amplitude.comRegisters data on visitors'
website-behaviour. This is used for internal analysis and website optimization.
PersistentHTMLamplitude_unsent_identify_#cdn.amplitude.comRegisters data on
visitors' website-behaviour. This is used for internal analysis and website
optimization. PersistentHTMLNRBA_SESSIONNew RelicCollects data on the user’s
navigation and behavior on the website. This is used to compile statistical
reports and heatmaps for the website
owner.PersistentHTMLAnalyticsSyncHistoryLinkedInUsed in connection with
data-synchronization with third-party analysis service. 30
daysHTTPajs_anonymous_idperfalytics.comThis cookie is used to count how many
times a website has been visited by different visitors - this is done by
assigning the visitor an ID, so the visitor does not get registered
twice.PersistentHTML_clckMicrosoftCollects data on the user’s navigation and
behavior on the website. This is used to compile statistical reports and
heatmaps for the website owner.1 yearHTTP_clskMicrosoftRegisters statistical
data on users' behaviour on the website. Used for internal analytics by the
website operator. 1 dayHTTP_gaGoogleRegisters a unique ID that is used to
generate statistical data on how the visitor uses the website.2
yearsHTTP_ga_#GoogleUsed by Google Analytics to collect data on the number of
times a user has visited the website as well as dates for the first and most
recent visit. 2 yearsHTTPajs_anonymous_idperfalytics.comThis cookie is used to
identify a specific visitor - this information is used to identify the number of
specific visitors on a website.1 yearHTTPamplitude_#cdn.amplitude.comRegisters
statistical data on users' behaviour on the website. Used for internal analytics
by the website operator. 10 yearsHTTPamplitude_id_#cdn.amplitude.comRegisters
data on visitors' website-behaviour. This is used for internal analysis and
website optimization. 10 yearsHTTPfs_luaedge.fullstory.comCollects data on the
user’s navigation and behavior on the website. This is used to compile
statistical reports and heatmaps for the website owner.1
dayHTTPfs_uidedge.fullstory.comThis cookie contains an ID string on the current
session. This contains non-personal information on what subpages the visitor
enters – this information is used to optimize the visitor's experience.1
yearHTTPpersonalization_idTwitter Inc.This cookie is set by Twitter - The cookie
allows the visitor to share content from the website onto their Twitter profile.
400 daysHTTPvuidVimeoCollects data on the user's visits to the website, such as
which pages have been read.2 yearsHTTP_cltkMicrosoftRegisters statistical data
on users' behaviour on the website. Used for internal analytics by the website
operator. SessionHTMLCLIDMicrosoftCollects data on the user’s navigation and
behavior on the website. This is used to compile statistical reports and
heatmaps for the website owner.1 yearHTTPtdGoogleRegisters statistical data on
users' behaviour on the website. Used for internal analytics by the website
operator. SessionPixelamplitude_cookie_testcdn.amplitude.comRegisters data on
visitors' website-behaviour. This is used for internal analysis and website
optimization. SessionHTTPln_orLinkedInRegisters statistical data on users'
behaviour on the website. Used for internal analytics by the website operator. 1
dayHTTPsliguidSalesLoftContains an visitor ID - This is used to track visitors'
navigation and interaction on the website for internal website-optimization. 1
yearHTTPslirequestedSalesLoftContains an visitor ID - This is used to track
visitors' navigation and interaction on the website for internal
website-optimization. 1 yearHTTP

Marketing cookies are used to track visitors across websites. The intention is
to display ads that are relevant and engaging for the individual user and
thereby more valuable for publishers and third party advertisers.

NameProviderPurposeExpiryTypeMR [x2]MicrosoftUsed to track visitors on multiple
websites, in order to present relevant advertisement based on the visitor's
preferences. 7 daysHTTPMUID [x2]MicrosoftUsed widely by Microsoft as a unique
user ID. The cookie enables user tracking by synchronising the ID across many
Microsoft domains.1 yearHTTPSRM_BMicrosoftTracks the user’s interaction with the
website’s search-bar-function. This data can be used to present the user with
relevant products or services. 1 yearHTTPANONCHKMicrosoftRegisters data on
visitors from multiple visits and on multiple websites. This information is used
to measure the efficiency of advertisement on websites. 1
dayHTTPSMMicrosoftRegisters a unique ID that identifies the user's device during
return visits across websites that use the same ad network. The ID is used to
allow targeted ads.SessionHTTPCMIDCasale MediaCollects visitor data related to
the user's visits to the website, such as the number of visits, average time
spent on the website and what pages have been loaded, with the purpose of
displaying targeted ads.1 yearHTTPCMPROCasale MediaCollects data on visitor
behaviour from multiple websites, in order to present more relevant
advertisement - This also allows the website to limit the number of times that
they are shown the same advertisement. 3 monthsHTTPCMPSCasale MediaCollects
visitor data related to the user's visits to the website, such as the number of
visits, average time spent on the website and what pages have been loaded, with
the purpose of displaying targeted ads.3 monthsHTTPtuuidDemandBaseCollects
visitor data related to the user's visits to the website, such as the number of
visits, average time spent on the website and what pages have been loaded, with
the purpose of displaying targeted ads.400 daysHTTPtuuid_luDemandBaseContains a
unique visitor ID, which allows Bidswitch.com to track the visitor across
multiple websites. This allows Bidswitch to optimize advertisement relevance and
ensure that the visitor does not see the same ads multiple times. 400
daysHTTPlastExternalReferrer Meta Platforms, Inc.Detects how the user reached
the website by registering their last
URL-address.PersistentHTMLlastExternalReferrerTime Meta Platforms, Inc.Detects
how the user reached the website by registering their last
URL-address.PersistentHTMLIDEGoogleUsed by Google DoubleClick to register and
report the website user's actions after viewing or clicking one of the
advertiser's ads with the purpose of measuring the efficacy of an ad and to
present targeted ads to the user.1 yearHTTPpagead/landingGoogleCollects data on
visitor behaviour from multiple websites, in order to present more relevant
advertisement - This also allows the website to limit the number of times that
they are shown the same advertisement.
SessionPixel_fs_tab_idedge.fullstory.comTracks the individual sessions on the
website, allowing the website to compile statistical data from multiple visits.
This data can also be used to create leads for marketing
purposes.SessionHTMLads/ga-audiencesGoogleUsed by Google AdWords to re-engage
visitors that are likely to convert to customers based on the visitor's online
behaviour across websites.SessionPixelpagead/1p-user-list/#GoogleTracks if the
user has shown interest in specific products or events across multiple websites
and detects how the user navigates between sites. This is used for measurement
of advertisement efforts and facilitates payment of referral-fees between
websites.SessionPixel#,#GoogleCollects data on user behaviour and interaction in
order to optimize the website and make advertisement on the website more
relevant. PersistentHTML#,#_expiresAtGoogleCollects data on user behaviour and
interaction in order to optimize the website and make advertisement on the
website more relevant. PersistentHTMLbcookieLinkedInUsed by the social
networking service, LinkedIn, for tracking the use of embedded services.1
yearHTTPli_sugrLinkedInCollects data on user behaviour and interaction in order
to optimize the website and make advertisement on the website more relevant. 3
monthsHTTPlidcLinkedInUsed by the social networking service, LinkedIn, for
tracking the use of embedded services.1 dayHTTPUserMatchHistoryLinkedInUsed to
track visitors on multiple websites, in order to present relevant advertisement
based on the visitor's preferences. 30 daysHTTPsite_identitySalesloftCollects
data on user behaviour and interaction in order to optimize the website and make
advertisement on the website more relevant. 1 yearHTTP__tld__perfalytics.comUsed
to track visitors on multiple websites, in order to present relevant
advertisement based on the visitor's preferences. SessionHTTP_fbp Meta
Platforms, Inc.Used by Facebook to deliver a series of advertisement products
such as real time bidding from third party advertisers.3
monthsHTTP_gcl_auGoogleUsed by Google AdSense for experimenting with
advertisement efficiency across websites using their services. 3
monthsHTTPajs%3Acookiesperfalytics.comCollects data on visitors. This
information is used to assign visitors into segments, making website
advertisement more efficient. 1 yearHTTPajs%3Atestperfalytics.comCollects data
on visitors. This information is used to assign visitors into segments, making
website advertisement more efficient. 1 yearHTTPi/adsct [x2]Twitter Inc.The
cookie is used by Twitter.com in order to determine the number of visitors
accessing the website through Twitter advertisement content.
SessionPixelmuc_adsTwitter Inc.Collects data on user behaviour and interaction
in order to optimize the website and make advertisement on the website more
relevant. 400 daysHTTP_session_idG2CrowdStores visitors' navigation by
registering landing pages - This allows the website to present relevant products
and/or measure their advertisement efficiency on other websites. 14
daysHTTPtv_UIDMTelariaPending400 daysHTTPtvidTelariaPresents the user with
relevant content and advertisement. The service is provided by third-party
advertisement hubs, which facilitate real-time bidding for advertisers.1
yearHTTP_mkto_trkMarketoContains data on visitor behaviour and website
interaction. This is used in context with the email marketing service
Marketo.com, which allows the website to target visitors via email. 2
yearsHTTPsliregSalesLoftRegisters user behaviour and navigation on the website,
and any interaction with active campaigns. This is used for optimizing
advertisement and for efficient retargeting. 7
daysHTTPLAST_RESULT_ENTRY_KEYYouTubeUsed to track user’s interaction with
embedded
content.SessionHTTPLogsDatabaseV2:V#||LogsRequestsStoreYouTubePendingPersistentIDBnextIdYouTubeUsed
to track user’s interaction with embedded
content.SessionHTTPremote_sidYouTubeNecessary for the implementation and
functionality of YouTube video-content on the website.
SessionHTTPrequestsYouTubeUsed to track user’s interaction with embedded
content.SessionHTTPServiceWorkerLogsDatabase#SWHealthLogYouTubeNecessary for the
implementation and functionality of YouTube video-content on the website.
PersistentIDBTESTCOOKIESENABLEDYouTubeUsed to track user’s interaction with
embedded content.1 dayHTTPVISITOR_INFO1_LIVEYouTubeTries to estimate the users'
bandwidth on pages with integrated YouTube videos.180
daysHTTPVISITOR_PRIVACY_METADATAYouTubePending180 daysHTTPYSCYouTubeRegisters a
unique ID to keep statistics of what videos from YouTube the user has
seen.SessionHTTPyt.innertube::nextIdYouTubeRegisters a unique ID to keep
statistics of what videos from YouTube the user has
seen.PersistentHTMLytidb::LAST_RESULT_ENTRY_KEYYouTubeStores the user's video
player preferences using embedded YouTube
videoPersistentHTMLYtIdbMeta#databasesYouTubeUsed to track user’s interaction
with embedded content.PersistentIDByt-remote-cast-availableYouTubeStores the
user's video player preferences using embedded YouTube
videoSessionHTMLyt-remote-cast-installedYouTubeStores the user's video player
preferences using embedded YouTube
videoSessionHTMLyt-remote-connected-devicesYouTubeStores the user's video player
preferences using embedded YouTube
videoPersistentHTMLyt-remote-device-idYouTubeStores the user's video player
preferences using embedded YouTube
videoPersistentHTMLyt-remote-fast-check-periodYouTubeStores the user's video
player preferences using embedded YouTube
videoSessionHTMLyt-remote-session-appYouTubeStores the user's video player
preferences using embedded YouTube
videoSessionHTMLyt-remote-session-nameYouTubeStores the user's video player
preferences using embedded YouTube videoSessionHTML

Unclassified cookies are cookies that we are in the process of classifying,
together with the providers of individual cookies.

NameProviderPurposeExpiryType_fs_luaSplitPendingPersistentHTMLunifiedScriptVerifiedSplitPendingSessionHTMLc99_user_idapi.c99.aiPending13
monthsHTTPfpjs_group_idperfalytics.comPendingPersistentHTMLfpjs_group_propertiesperfalytics.comPendingPersistentHTMLfpjs_user_idperfalytics.comPendingPersistentHTMLfpjs_user_traitsperfalytics.comPendingPersistentHTML__mp_opt_in_out_5cb8cc91-e409-41c2-af0d-b337e1d966a7perfalytics.comPendingSessionHTTPfpjs_group_idperfalytics.comPendingSessionHTTPfpjs_user_idperfalytics.comPendingSessionHTTPmp_5cb8cc91-e409-41c2-af0d-b337e1d966a7_perfalytics [x2]perfalytics.comPending1
yearHTTP_zitokjs.zi-scripts.comPending2
yearsHTTPdomain_tracker/roi-calculator-experience-1-2-1/index.htmlSplitPendingPersistentHTMLexperience_tracker/roi-calculator-experience-1-2-1/index.htmlSplitPendingPersistentHTMLmobile-help-overlaySplitPendingSessionHTTP

 [#IABV2_LABEL_PURPOSES#]  [#IABV2_LABEL_FEATURES#]  [#IABV2_LABEL_PARTNERS#]
[#IABV2_BODY_PURPOSES#]
[#IABV2_BODY_FEATURES#]
[#IABV2_BODY_PARTNERS#]
Cookies are small text files that can be used by websites to make a user's
experience more efficient.

The law states that we can store cookies on your device if they are strictly
necessary for the operation of this site. For all other types of cookies we need
your permission.

This site uses different types of cookies. Some cookies are placed by third
party services that appear on our pages.
Cookie declaration last updated on 14.10.23 by Cookiebot
 * Why Split
 * Product
   
   
   * FEATURE DELIVERY & CONTROL
     
     Feature FlagsTargeting RulesDynamic ConfigurationCollaboration & Workflows
   
   
   * FEATURE MEASUREMENT & LEARNING
     
     Automated Rollout MonitoringAlerts & ActionsFeature Experimentation
   
   
   * ENTERPRISE READINESS
     
     Enterprise Capabilities
   * ArchitectureIntegrationsSupported SDKsAPI DocumentationRelease Notes
 * Use Cases
   
   
   * BY NEED
     
     Release FasterTriage InstantlyTest & Iterate QuicklyImprove Dev Happiness
   
   
   * BY INDUSTRY
     
     Financial ServicesHealthcareMedia & EntertainmentRetailSoftwareTravel &
     Transport
 * Resources
   
   
   * DEVELOPER RESOURCES
     
     Developer HubRelease NotesDocumentationAPI DocumentationSDK Documentation
   
   
   * CONTENT HUB
     
     All ResourcesCustomer StoriesBlogWebinar / Video
   
   
   * SUCCESS
     
     Customer SuccessSupportTraining & CertificationSlack CommunityHelp Center
   * Guide to Feature FlagsGuide to Product MetricsFeature Delivery Glossary
 * Pricing
 * Company
   
   
   * COMPANY
     
     About UsCareersContact UsPartnersTrust & Security
 * 

Book DemoFree Account

SEARCH SITE

Search ...
×
Login


WHY SPLIT


PRODUCTS


FEATURE DELIVERY & CONTROL

Feature FlagsTargeting RulesDynamic ConfigurationCollaboration & Workflows


FEATURE MEASUREMENT & LEARNING

Automated Rollout MonitoringAlerts & ActionsFeature Experimentation


ENTERPRISE READINESS

Enterprise Capabilities


RELATED LINKS

ArchitectureIntegrationsSupported SDKsAPI DocumentationRelease Notes


USE CASES


BY NEED

Release FasterTriage InstantlyTest & Iterate ConfidentlyImprove Dev Happiness


BY INDUSTRY

Financial ServicesHealthcareMedia & EntertainmentRetailSoftwareTravel &
Transport


RESOURCES


DEVELOPER RESOURCES

Developer HubRelease NotesDocumentationAPI DocumentationSDK Documentation


CONTENT HUB

All ResourcesCustomer StoriesBlogWebinar / Video


SUCCESS

SupportTraining & CertificationSlack CommunityHelp Center


RELATED LINKS

Guide to Feature FlagsGuide to Product MetricsFeature Delivery Glossary


PRICING


COMPANY

About UsCareersContact UsPartnersTrust & Security
Search ...
Book DemoFree Account

SEARCH SITE

Search ...
×


THE ROLE OF SMOKE TESTS IN SOFTWARE DEVELOPMENT


CONTENTS

 * What Is a Smoke Test?
 * How Smoke Testing Works
 * The Intersection of Smoke Testing and Feature Flags
 * A Practical Example With Split
 * Conclusion

Blog > Code
By Team Split — Team Split
5 min read
October 18, 2023
 * 
 * 

Smoke testing is an integral part of the software development lifecycle,
particularly when it comes to feature flag management. Although the term might
sound ambiguous to the uninitiated, it plays a pivotal role in delivering
quality software applications. So, what exactly is a smoke test, and why should
it matter to you? Read on to dive deep into the world of smoke testing and
understand how it impacts feature flag management.


WHAT IS A SMOKE TEST?

Smoke testing, sometimes referred to as “build verification testing”, is a
preliminary testing process that validates the stability of a software build. It
serves as an early warning system for identifying critical bugs or issues that
could disrupt the software’s core functionalities. The term “smoke test”
originates from the hardware testing process where a device passes the test if
it doesn’t catch fire or “smoke” on the first switch on.

The primary goal of smoke testing in software development is to detect severe
issues early in the testing process. It’s a high-level, non-exhaustive testing
technique that focuses on the critical functionalities of an application rather
than diving into the details. Think of it as a first checkpoint that a software
build needs to pass before it proceeds to more rigorous, detailed testing
procedures.


HOW SMOKE TESTING WORKS

Smoke testing is typically conducted when a new software build or version is
released. The software testers will validate the most important functionalities
of the application – the ones the system cannot function effectively without.
For instance, in an eCommerce application, testers might check if a user can
successfully add items to the cart, checkout, and make a payment.

If the software build passes the smoke test, it’s deemed stable enough to
proceed to the next testing phases like functional testing, integration testing,
or regression testing. Conversely, if the build fails the smoke test, it’s sent
back to the development team for bug fixing and improvements. Essentially, a
successful smoke test can save a lot of time and effort by preventing unstable
builds from entering into more detailed testing stages.


THE INTERSECTION OF SMOKE TESTING AND FEATURE FLAGS

Now that we understand smoke testing, let’s explore its relationship with
feature flags.

Feature flags, also known as feature toggles, provide developers with the
ability to turn certain features of a software application on or off without
having to redeploy the entire application. They offer a safety net, allowing new
features to be tested in production while minimizing the risk. If something goes
wrong, the feature can simply be turned off using the feature flag.

Smoke testing plays a crucial role when working with feature flags. When a new
feature is introduced into a system via a feature flag, smoke testing can
quickly validate if the addition of this new feature disrupts any of the
application’s critical functionalities. In other words, it provides an assurance
that the feature flagged version of the application is ready for further testing
and eventually for release.

By integrating smoke tests and feature flags, you can enhance software quality,
decrease risks, and accelerate the development cycle. Smoke testing helps you
ensure that new features, when turned on, will not break your application, while
feature flags allow you to mitigate the potential impact if they do.


A PRACTICAL EXAMPLE WITH SPLIT

Let’s bring this into a real-world context with Split.io.

Split.io, an enterprise-leading feature management and experimentation platform,
provides robust feature flagging, enabling you to deploy features with
confidence. However, ensuring the stability and reliability of your application
is still paramount, which is where smoke testing comes into play.

When you implement a new feature using a feature flag in Split.io, you can
perform a smoke test to make sure your application’s key functionalities are not
disrupted. If the test passes, you can confidently proceed with further testing
and eventually expose the feature to your user base. If any critical issue
arises, you can easily turn off the feature flag, thereby minimizing the impact
on your users and your application.


CONCLUSION

In conclusion, smoke testing is an essential part of the software development
lifecycle, serving as the first line of defense against critical bugs and
issues. When combined with feature flags, it provides an efficient, effective,
and safe way to introduce and manage new features in a software application.

By understanding and correctly implementing smoke testing, you can save time,
reduce risk, and improve the quality of your software applications. Integrating
this with a powerful feature flag management system like Split will take your
feature delivery and management process to the next level.

So, the next time you’re adding a new feature using a feature flag, don’t forget
to perform a smoke test. It could be the difference between a successful feature
launch and one that goes up in smoke 😉


GET SPLIT CERTIFIED

Split Arcade includes product explainer videos, clickable product tutorials,
manipulatable code examples, and interactive challenges.


SWITCH IT ON WITH SPLIT

The Split Feature Data Platform™ gives you the confidence to move fast without
breaking things. Set up feature flags and safely deploy to production,
controlling who sees which features and when. Connect every flag to contextual
data, so you can know if your features are making things better or worse and act
without hesitation. Effortlessly conduct feature experiments like A/B tests
without slowing down. Whether you’re looking to increase your releases, to
decrease your MTTR, or to ignite your dev team without burning them out–Split is
both a feature management platform and partnership to revolutionize the way the
work gets done. Switch on a free account today, schedule a demo, or contact
us for further questions.


WANT TO DIVE DEEPER?

We have a lot to explore that can help you understand feature flags. Learn more
about benefits, use cases, and real world applications that you can try.

Blog
Code
From manual recommended content


EASILY SET UP SMOKE TESTS IN YOUR BUILD PIPELINE

5 minute read
View Blog
Blog
Code
From manual recommended content


ENHANCE JEST FOR BETTER FEATURE FLAG TESTING IN JAVASCRIPT

5 minute read
View Blog
Blog
Industry Trends
From manual recommended content


FOUR SHADES OF PROGRESSIVE DELIVERY

5 minute read
View Blog
Blog
Experimentation
From featured category recommended content


EXPERIMENTING WITH STATISTICAL RIGOR TO MAKE DATA-DRIVEN TACO DECISIONS

5 minute read
View Blog
Blog
Industry Trends
From featured category recommended content


RETHINKING DORA: MEAN TIME TO RESTORE

5 minute read
View Blog
Blog
Code
From featured category recommended content


A GUIDE TO RUNNING MUTUALLY EXCLUSIVE EXPERIMENTS IN REACT

5 minute read
View Blog
Blog
Code
From recent category recommended content


EXPRESS TYPESCRIPT: WHAT IT IS AND HOW TO GET STARTED

5 minute read
View Blog
Webinar
Code
From recent category recommended content


SEPARATING FEATURE RELEASE FROM CODE DEPLOYMENT AT SCALE

5 minute read
View Webinar
Blog
Code
From recent category recommended content


A/B TESTING ON THE FRONT-END

5 minute read
View Blog


RELEASE NEW FEATURES FASTER

We’re excited to accompany you on your journey as you build faster, release
safer, and launch impactful products.

Free AccountContact Us


WANT TO DIVE DEEPER?

We have a lot to explore that can help you understand feature flags. Learn more
about benefits, use cases, and real world applications that you can try.

Blog
Code
From manual recommended content


EASILY SET UP SMOKE TESTS IN YOUR BUILD PIPELINE

5 minute read
View Blog
Blog
Code
From manual recommended content


ENHANCE JEST FOR BETTER FEATURE FLAG TESTING IN JAVASCRIPT

5 minute read
View Blog
Blog
Industry Trends
From manual recommended content


FOUR SHADES OF PROGRESSIVE DELIVERY

5 minute read
View Blog


CREATE IMPACT WITH EVERYTHING YOU BUILD

We’re excited to accompany you on your journey as you build faster, release
safer, and launch impactful products.

Free AccountContact Us
PricingWhy Split?Free AccountBook a Demo


PRODUCT

Feature FlagsTargeting & SegmentationDynamic ConfigurationCollaboration and
WorkflowsAutomated Rollout MonitoringAlerts & ActionsFeature
ExperimentationArchitectureEnterprise CapabilitiesIntegrationsSupported SDKsAPI
DocumentationRelease Notes


USE CASES

Release FasterTriage InstantlyTest & Iterate ConfidentlyImprove Dev
HappinessFinancial ServicesHealthcareMedia & EntertainmentRetailSoftwareTravel &
Transport


RESOURCES

Content HubDeveloper HubSlack CommunityCustomer SuccessDocumentationSDK
DocumentationHelp CenterTraining & Certification


COMPANY

About UsCareersContact UsSupportPartnersTrustPress & Media
Copyright © 2023 Split Software, Inc.
Your Privacy RightsCookie StatementTerms of ServicePrivacy PolicyDPA