{"id":79581,"date":"2022-05-03T03:44:14","date_gmt":"2022-05-03T10:44:14","guid":{"rendered":"https:\/\/oroinc.com\/b2b-ecommerce\/?p=79581"},"modified":"2023-03-21T02:08:53","modified_gmt":"2023-03-21T09:08:53","slug":"testing-and-staging-environments-in-ecommerce-implementation","status":"publish","type":"post","link":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/","title":{"rendered":"Staging vs Test Environment During eCommerce Implementation: What&#8217;s the Difference? | OroCommerce"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Software Development Lifecycle (SDLC) involves multiple activities, such as planning, analysis, design and development, different types of testing, deployment, and maintenance. These activities usually happen in different software environments, which could be classified as <strong>development, testing, staging, and production environments<\/strong>. Confusion sometimes arises when differentiating between testing and staging environments. Both are used for testing but at different times during the project. This article aims to clarify the testing vs staging environment puzzlement for business people and those who are new to the subject.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-79583 aligncenter\" src=\"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/Software-environments.png\" alt=\"Testing and staging environments\" width=\"452\" height=\"357\" srcset=\"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/Software-environments.png 452w, https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/Software-environments-266x210.png 266w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Even though development and testing typically happen simultaneously, you will eventually need to freeze your work and deliver the results to the customer or roll out your new version of the application. This process is called <\/span><b>deployment <\/b><span style=\"font-weight: 400;\">and it usually happens in frequent intervals so that your delivered product becomes <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Minimum_viable_product\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">MVP-grade<\/span><\/a><span style=\"font-weight: 400;\"> (minimum viable product) as soon as possible.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now, before you can deploy your code from your <\/span><b>development environment<\/b><span style=\"font-weight: 400;\"> into the customer\u2019s <\/span><b>production environment<\/b><span style=\"font-weight: 400;\">, there are a few more things for you to do. The first one is <\/span><b>testing<\/b><span style=\"font-weight: 400;\">. To ensure the testing is properly set up, there\u2019s a need for a separate <\/span><b>testing environment<\/b><span style=\"font-weight: 400;\">. It is specifically configured to allow QA specialists to effectively execute their tests and check the system components in different use case scenarios.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The second activity you usually need to do before placing your code to production is the <\/span><b>user-acceptance testing<\/b><span style=\"font-weight: 400;\">. This is when you check the entire system in the exact way it is going to be used in production, including live data volumes and types of data as well as user behavior. This type of testing requires a <\/span><b>staging environment<\/b><span style=\"font-weight: 400;\">, which is identical to your production environment except that it\u2019s not publicly accessible to end users. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s consider the main differences between these environments and why you may need them all during eCommerce implementation.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Development Environment vs Testing Environment<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A <\/span><b>development environment<\/b><span style=\"font-weight: 400;\"> is configured to enable developers to write code quickly, verify it by creating basic tests (<\/span><i><span style=\"font-weight: 400;\">unit tests<\/span><\/i><span style=\"font-weight: 400;\">), and be productive. This environment is much smaller than what it takes to run an entire application in real-life implementation. It also features developer-specific tools that may at times hinder rigorous QA validation. And most importantly, the development environment is constantly changing &#8211; with new functionality being added all the time &#8211; which makes it difficult for QA engineers to run time-consuming tests, e.g. regression or integration tests, without disrupting the development process. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">A <\/span><b>testing environment<\/b><span style=\"font-weight: 400;\"> is where QA engineers can use a variety of testing tools to run all their different tests over the application code taken from the development environment. While developers check their code for simple bugs before passing it for quality assurance, QA engineers execute more complex and time-consuming types of tests to check the compatibility of the new and old code, the correct integration of different modules, the system\u2019s performance, etc. Running such tests on the development environment would lead to a huge waste of the developers\u2019 time.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Testing Environment vs Staging Environment<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Even though testing is typically performed alongside development, the need for user-acceptance testing on a <\/span><b>staging environment<\/b><span style=\"font-weight: 400;\"> is of paramount importance. A staging environment is an identical replica of the customer\u2019s production environment, which also typically contains real production data that\u2019s been sanitized for safety purposes. It is hosted in the same way as the production servers and involves an identical setup and update operations. Therefore, testing on a staging environment offers the most reliable way to check code quality and ensure the production servers are successful.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A <\/span><b>testing environment<\/b><span style=\"font-weight: 400;\"> &#8211; even though critical for ongoing code quality assurance &#8211; can hardly achieve the same real-life degree of the customer\u2019s system emulation. That\u2019s why it is a common best practice to have the application code fully tested on the staging environment before moving it to production. It is considered a must for enterprise applications.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Testing and Staging Environments in OroCommerce<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Not all OroCommerce Enterprise Edition licenses come with a staging and testing environment so be sure to ask your Oro Representative if this is a requirement. However, customers can always add development and testing environments to their OroCloud environment for an additional cost. The OroCommerce staging and testing environments feature advanced monitoring, backups, redundancy, and other DevOps capabilities necessary to ensure rigorous UAT testing for a custom-tailored OroCommerce implementation. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">To learn more about our delivery model or licensing plans, please <\/span><a href=\"https:\/\/oroinc.com\/b2b-ecommerce\/contact-us\/\"><span style=\"font-weight: 400;\">contact us<\/span><\/a><span style=\"font-weight: 400;\"> and we\u2019ll get back to you shortly. You can also sign up for free access to <\/span><a href=\"https:\/\/oroinc.com\/b2b-ecommerce\/demo\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">OroCommerce demo<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Software Development Lifecycle (SDLC) involves multiple activities, such as planning, analysis, design and development, different types of testing, deployment, and maintenance. These activities usually happen in different software environments, which could be classified as development, testing, staging, and production environments. Confusion sometimes arises when differentiating between testing and staging environments. Both are used for testing [&hellip;]<\/p>\n","protected":false},"author":38577,"featured_media":106790,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[210],"tags":[],"class_list":{"0":"post-79581","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-b2b-ecommerce"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Staging vs Test Environment During eCommerce Implementation: What&#039;s the Difference? | OroCommerce<\/title>\n<meta name=\"description\" content=\"What is the difference between QA and staging environment? Learn about software environment types and why you may need them during eCommerce implementation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Staging vs Test Environment During eCommerce Implementation: What&#039;s the Difference? | OroCommerce\" \/>\n<meta property=\"og:description\" content=\"What is the difference between QA and staging environment? Learn about software environment types and why you may need them during eCommerce implementation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/\" \/>\n<meta property=\"og:site_name\" content=\"OroCommerce\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/OroCommerce-333319140210515\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-03T10:44:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-21T09:08:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/testing-vs.-staging-environment.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"281\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"msarandi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@orocommerce\" \/>\n<meta name=\"twitter:site\" content=\"@orocommerce\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"msarandi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/oroinc.com\/b2b-ecommerce\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"B2B eCommerce\",\"item\":\"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/category\/b2b-ecommerce\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Testing and Staging Environments in eCommerce Implementation\"}]},{\"@type\":\"FAQPage\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"\/#\/schema\/image\/106790\",\"url\":\"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/testing-vs-staging-environment.jpg\",\"contentUrl\":\"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/testing-vs-staging-environment.jpg\",\"width\":750,\"height\":440,\"caption\":\"testing vs staging environment\"},\"name\":\"Staging vs Test Environment During eCommerce Implementation: What's the Difference? | OroCommerce\",\"url\":\"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/\",\"headline\":\"Staging vs Test Environment During eCommerce Implementation: What&#8217;s the Difference? | OroCommerce\",\"datePublished\":\"2022-05-03T10:44:14+00:00\",\"dateModified\":\"2023-03-21T09:08:53+00:00\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/\"},\"author\":{\"@id\":\"https:\/\/oroinc.com\/b2b-ecommerce\/#\/schema\/person\/cfd81a5e04e6dfd15b75be8e895d8287\"},\"isPartOf\":{\"@type\":\"WebSite\",\"@id\":\"https:\/\/oroinc.com\/b2b-ecommerce\/#website\"},\"@id\":\"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/#faqpage\",\"description\":\"What is the difference between QA and staging environment? Learn about software environment types and why you may need them during eCommerce implementation.\",\"publisher\":{\"@id\":\"https:\/\/oroinc.com\/b2b-ecommerce\/#organization\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Staging vs Test Environment During eCommerce Implementation: What's the Difference? | OroCommerce","description":"What is the difference between QA and staging environment? Learn about software environment types and why you may need them during eCommerce implementation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/","og_locale":"en_US","og_type":"article","og_title":"Staging vs Test Environment During eCommerce Implementation: What's the Difference? | OroCommerce","og_description":"What is the difference between QA and staging environment? Learn about software environment types and why you may need them during eCommerce implementation.","og_url":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/","og_site_name":"OroCommerce","article_publisher":"https:\/\/www.facebook.com\/OroCommerce-333319140210515\/","article_published_time":"2022-05-03T10:44:14+00:00","article_modified_time":"2023-03-21T09:08:53+00:00","og_image":[{"width":540,"height":281,"url":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/testing-vs.-staging-environment.jpg","type":"image\/jpeg"}],"author":"msarandi","twitter_card":"summary_large_image","twitter_creator":"@orocommerce","twitter_site":"@orocommerce","twitter_misc":{"Written by":"msarandi","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/oroinc.com\/b2b-ecommerce\/"},{"@type":"ListItem","position":2,"name":"B2B eCommerce","item":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/category\/b2b-ecommerce\/"},{"@type":"ListItem","position":3,"name":"Testing and Staging Environments in eCommerce Implementation"}]},{"@type":"FAQPage","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"\/#\/schema\/image\/106790","url":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/testing-vs-staging-environment.jpg","contentUrl":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-content\/uploads\/sites\/3\/2019\/05\/testing-vs-staging-environment.jpg","width":750,"height":440,"caption":"testing vs staging environment"},"name":"Staging vs Test Environment During eCommerce Implementation: What's the Difference? | OroCommerce","url":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/","headline":"Staging vs Test Environment During eCommerce Implementation: What&#8217;s the Difference? | OroCommerce","datePublished":"2022-05-03T10:44:14+00:00","dateModified":"2023-03-21T09:08:53+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/"},"author":{"@id":"https:\/\/oroinc.com\/b2b-ecommerce\/#\/schema\/person\/cfd81a5e04e6dfd15b75be8e895d8287"},"isPartOf":{"@type":"WebSite","@id":"https:\/\/oroinc.com\/b2b-ecommerce\/#website"},"@id":"https:\/\/oroinc.com\/b2b-ecommerce\/blog\/testing-and-staging-environments-in-ecommerce-implementation\/#faqpage","description":"What is the difference between QA and staging environment? Learn about software environment types and why you may need them during eCommerce implementation.","publisher":{"@id":"https:\/\/oroinc.com\/b2b-ecommerce\/#organization"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/posts\/79581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/users\/38577"}],"replies":[{"embeddable":true,"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/comments?post=79581"}],"version-history":[{"count":7,"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/posts\/79581\/revisions"}],"predecessor-version":[{"id":135560,"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/posts\/79581\/revisions\/135560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/media\/106790"}],"wp:attachment":[{"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/media?parent=79581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/categories?post=79581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oroinc.com\/b2b-ecommerce\/wp-json\/wp\/v2\/tags?post=79581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}