# prism in software testing

<div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" id="bkmrk-in-software-testing%2C" jsaction="rcuQ6b:&CMwyGc_8|npT2md" jscontroller="zcfIf" jsuid="CMwyGc_8" style="font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 16px; line-height: 24px; overflow-wrap: break-word; margin: 0px 0px 20px; color: rgb(10, 10, 10); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">In software testing, "Prism" can refer to several different tools or concepts, most commonly the <span data-processed="true">[Prism open-source HTTP mock server](https://stoplight.io/open-source/prism)</span> that emulates APIs from an <span data-processed="true">[OpenAPI specification](https://www.youtube.com/watch?v=HvrAMCCJy70)</span>, or the <span data-processed="true">[Prism automation platform by To The New](https://www.tothenew.com/solutions/Prism)</span> for web, mobile, and API testing. Other less common uses include a <span data-processed="true">[framework for building modular .NET applications](https://blog.e-zest.com/introduction-to-prism-framework/)</span> or a <span data-processed="true">[probabilistic model checker](https://www.prismmodelchecker.org/)</span>.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="CMwyGc_f,CMwyGc_g,CMwyGc_h"><span class="vKEkVd" data-animation-atomic="" data-processed="true" style="white-space: nowrap; position: relative;"> <button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="655496f2-e8c4-4cf3-9fdb-146a5f7b9018" data-processed="true" data-ved="2ahUKEwiUxvOFgaORAxVNTmwGHb-ACLoQye0OegQIARAG" data-wiz-attrbind="disabled=CMwyGc_f_C5gNJc;class=CMwyGc_f_UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk-" jsaction="rcuQ6b:&CMwyGc_n|npT2md" jscontroller="KHhJQ" jsuid="CMwyGc_n" style="color: rgb(10, 10, 10); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-prism-%28open-source-a" jscontroller="a7qCn" jsuid="CMwyGc_o" role="heading" style="color: rgb(10, 10, 10); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 20px; line-height: 28px; font-weight: 600; margin: 20px 0px 10px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">[Prism (Open Source API Mock Server)](https://www.google.com/search?q=Prism+%28Open+Source+API+Mock+Server%29&oq=what+is+prism+in+software+testing&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORigATIHCAEQIRifBTIHCAIQIRifBTIHCAMQIRifBdIBCDUwMTVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8&mstk=AUtExfDS6M8zId7fpIK3sTX9PUnZ6yBmcU-dSZ4jmiYsZKCW2WO3Qn_xV0mOqxjDNQCQAWLnkg4OYGIDySVt0KOGYbfRPHzN6GmUV-EDpuv0oUY6X668lJ57HwPDX3iDSnsuCAaChUNqa4fuRgF-sJdxT1HPuGNclK5wALP5AbviwlAjYOrb5bfP_VyWUG9lgaVmgujixrnn7zli31FR4O4-O7jC3tJ54_Pz1ChIo56_wwpPXC_Ao1UPzjDrA-WN7IuMfPYQDML2bZbYsMTokF3hZ1Qg&csui=3&ved=2ahUKEwiUxvOFgaORAxVNTmwGHb-ACLoQgK4QegQIAhAA)<span class="txxDge notranslate" data-processed="true" data-wiz-uids="CMwyGc_q,CMwyGc_r,CMwyGc_s" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" style="white-space: nowrap; position: relative;"><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="14712556-a91b-4a90-821e-05d13c84eded" data-processed="true" data-ved="2ahUKEwiUxvOFgaORAxVNTmwGHb-ACLoQye0OegQIAhAB" data-wiz-attrbind="disabled=CMwyGc_q_C5gNJc;class=CMwyGc_q_UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div>- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**What it is:** An open-source HTTP mock server that generates a fake API from an OpenAPI or Swagger specification.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Purpose:** Allows teams to work in parallel by mocking APIs before they are fully built. It's used for contract testing, validating API requests and responses, and developing front-end applications.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Features:** Can dynamically generate mock responses, validate requests against the specification, and provide detailed logging.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="CMwyGc_13,CMwyGc_14,CMwyGc_15"><span class="vKEkVd" data-animation-atomic="" data-processed="true" style="white-space: nowrap; position: relative;"> <button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="128916c1-7016-4e28-b2fe-04c83edb1a04" data-processed="true" data-ved="2ahUKEwiUxvOFgaORAxVNTmwGHb-ACLoQye0OegQIAxAD" data-wiz-attrbind="disabled=CMwyGc_13_C5gNJc;class=CMwyGc_13_UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span>

<div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--1" jsaction="rcuQ6b:&CMwyGc_1a|npT2md" jscontroller="KHhJQ" jsuid="CMwyGc_1a" style="color: rgb(10, 10, 10); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-prism-%28automation-pl" jscontroller="a7qCn" jsuid="CMwyGc_1b" role="heading" style="color: rgb(10, 10, 10); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 20px; line-height: 28px; font-weight: 600; margin: 20px 0px 10px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">[Prism (Automation Platform by To The New)](https://www.google.com/search?q=Prism+%28Automation+Platform+by+To+The+New%29&oq=what+is+prism+in+software+testing&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORigATIHCAEQIRifBTIHCAIQIRifBTIHCAMQIRifBdIBCDUwMTVqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8&mstk=AUtExfDS6M8zId7fpIK3sTX9PUnZ6yBmcU-dSZ4jmiYsZKCW2WO3Qn_xV0mOqxjDNQCQAWLnkg4OYGIDySVt0KOGYbfRPHzN6GmUV-EDpuv0oUY6X668lJ57HwPDX3iDSnsuCAaChUNqa4fuRgF-sJdxT1HPuGNclK5wALP5AbviwlAjYOrb5bfP_VyWUG9lgaVmgujixrnn7zli31FR4O4-O7jC3tJ54_Pz1ChIo56_wwpPXC_Ao1UPzjDrA-WN7IuMfPYQDML2bZbYsMTokF3hZ1Qg&csui=3&ved=2ahUKEwiUxvOFgaORAxVNTmwGHb-ACLoQgK4QegQIBBAA)<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="CMwyGc_1d,CMwyGc_1e,CMwyGc_1f"><span class="vKEkVd" data-animation-atomic="" data-processed="true" style="white-space: nowrap; position: relative;"> <button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="e032abf8-fb7d-42ab-b569-46a2a9345ec8" data-processed="true" data-ved="2ahUKEwiUxvOFgaORAxVNTmwGHb-ACLoQye0OegQIBBAB" data-wiz-attrbind="disabled=CMwyGc_1d_C5gNJc;class=CMwyGc_1d_UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div>- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**What it is:** A test automation platform that provides tools for web, mobile, and API testing.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Purpose:** To provide a comprehensive, end-to-end test automation solution. It uses technologies like Selenium and TestNG to build automated tests.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Features:** Includes a unified, AI-powered reporting dashboard and offers cross-platform test coverage</span>