<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Factory Acceptance Testing Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/factory-acceptance-testing/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Thu, 20 Aug 2026 19:59:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://static.dmcinfo.com/wp-content/uploads/2025/04/site-icon-150x150.png</url>
	<title>Factory Acceptance Testing Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Factory Acceptance Testing 101: Preparing for Customer Buy-Off</title>
		<link>https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Wed, 24 Jun 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Factory Acceptance Testing]]></category>
		<category><![CDATA[Test Strategy]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=46125</guid>

					<description><![CDATA[<p>Factory Acceptance Testing (FAT) is a critical milestone when designing turnkey systems. It is the last opportunity to test a system prior to shipment to its final location. This article walks through the fundamentals of FAT, how it differs from other testing phases, and how to prepare your system and your customer for a smooth [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/">Factory Acceptance Testing 101: Preparing for Customer Buy-Off</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Factory Acceptance Testing (FAT) is a critical milestone when designing turnkey systems. It is the last opportunity to test a system prior to shipment to its final location.</p>



<p class="wp-block-paragraph">This article walks through the fundamentals of FAT, how it differs from other testing phases, and how to prepare your system and your customer for a smooth buy-off.</p>



<h2 id="h-background" class="wp-block-heading">Background</h2>



<p class="wp-block-paragraph">Before we dive into the topic of Factory Acceptance Testing, I want to outline an example of the Project Process DMC follows. After thousands of projects, DMC has found that a phased approach is the best way to make a system production-ready.</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Requirements &amp; Specifications</strong> &#8211; DMC works collaboratively with the client to determine system requirements. This phase often culminates in a “System Functional Review.”</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Preliminary Design</strong> &#8211; DMC defines a Preliminary Design as a ~20% complete design, where the high-level architecture has been mapped out and identified risks have been evaluated to the point where a plan is in place. This phase often culminates in a “Preliminary Design Review.”</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Comprehensive Design</strong> &#8211; DMC defines a Comprehensive Design as an ~80% complete design, with the remaining tasks to be finalized during the Development &amp; Fabrication phases. (i.e., what nuts and bolts will be used to mount the hardware). This phase often culminates in a “Critical Design Review.”</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Development</strong> &#8211; The software development portion of the implementation phase, where any custom software is created and tested.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Fabrication</strong> &#8211; The hardware build portion of the implementation phase, where any hardware is assembled into a complete system.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Factory Acceptance Testing</strong> &#8211; The point in the project process where DMC validates the system prior to shipping it to the client site.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Site Acceptance Testing</strong> &#8211; The final validation testing performed after the system arrives at the client site.</li>



<li><strong>Training &amp; Support</strong> &#8211; After delivery and acceptance, DMC can provide training on using or extending the system, as well as support for troubleshooting and future improvements.</li>
</ul>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1200" height="300" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1.png" alt="" class="wp-image-46172" style="width:1120px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1.png 1200w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1-300x75.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1-1024x256.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1-768x192.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">Learn more about DMC’s <a href="https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/" data-type="link" data-id="https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/">Project Management</a> that makes this flow happen.</p>



<h3 id="h-project-specific-customizations" class="wp-block-heading">Project Specific Customizations</h3>



<p class="wp-block-paragraph">At DMC, we understand that not all projects are the same, so the Project Phases are customized on an individual project level.</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)">If a customer already has a well-defined Requirement &amp; Specification document, we can jump straight into the Design phases.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)">For small projects, we might combine “Requirement &amp; Specification, Preliminary Design, and Comprehensive Design” into a single “Design” phase.</li>



<li>For software-only projects, we remove the Fabrication phase and may combine “Factory Acceptance Testing and Site Acceptance Testing” into a single “Testing” phase.</li>
</ul>



<p class="wp-block-paragraph">Now that we have a better understanding of DMC’s typical project process, let’s talk about how we can prepare for a successful Factory Acceptance Testing phase.</p>



<h2 id="h-fat-vs-sat-vs-atp-what-s-the-difference" class="wp-block-heading">FAT vs. SAT vs. ATP: What’s the Difference?</h2>



<p class="wp-block-paragraph">Before we dive into any details, let’s define terms that will be used in this blog.</p>



<h3 id="h-factory-acceptance-testing-fat" class="wp-block-heading"><strong>Factory Acceptance Testing (FAT)</strong></h3>



<p class="wp-block-paragraph">FAT is testing at the fabrication location to verify that the system meets the agreed-upon requirements before shipment. FAT focuses on testing that can be performed without the systems or hardware only available at the customer’s facility.</p>



<h3 id="h-site-acceptance-testing-sat" class="wp-block-heading"><strong>Site Acceptance Testing (SAT)</strong></h3>



<p class="wp-block-paragraph">SAT is a test conducted after the system has been installed at the customer’s facility and is the first opportunity to test with systems or hardware only available at the site. SAT will often repeat tests performed during FAT to ensure the system wasn’t damaged during transport.</p>



<h3 id="h-acceptance-test-plan-atp" class="wp-block-heading">Acceptance Test Plan (ATP)</h3>



<p class="wp-block-paragraph">The ATP is the test plan used to execute FAT or SAT. It defines <em>what</em> is tested, <em>how</em> it is tested, and <em>what constitutes a pass or fail</em>. A well-written ATP is essential for efficient execution and clear customer sign-off.</p>



<h2 id="h-what-does-a-successful-fat-look-like" class="wp-block-heading">What Does a Successful FAT Look Like?</h2>



<p class="wp-block-paragraph">FAT is successful when all parties are in agreement that the system meets its requirements and is ready for shipment to its final location.</p>



<h3 id="h-how-do-we-ensure-fat-is-successful" class="wp-block-heading">How Do We Ensure FAT Is Successful?</h3>



<p class="wp-block-paragraph">Preparation is critical to ensuring that FAT is an efficient and productive use of time. We will dive a little deeper into how we can maximize testing prior to FAT, define participation and roles during FAT, and how to develop the ATP.</p>



<h3 id="h-what-testing-should-occur-before-fat" class="wp-block-heading">What Testing Should Occur Before FAT?</h3>



<p class="wp-block-paragraph">FAT should not be the first time testing occurs during the project process. Systems and code should be tested as they are developed. Testing strategy is a huge topic and will not be discussed further in this blog.</p>



<h3 id="h-who-participates-during-fat" class="wp-block-heading">Who Participates During FAT?</h3>



<p class="wp-block-paragraph">At DMC, customer involvement during the FAT process is highly encouraged. At the end of the day, the customer will own and operate the system, so DMC strives to include the customer in as many aspects of our project process as possible. Some benefits of customer involvement during FAT are:</p>



<figure class="wp-block-image alignright size-full is-resized has-custom-border" style="margin-right:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="196" height="250" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-2.png" alt="Graphic showing two people reviewing a data output from testing hardware." class="wp-image-46133" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:0.7840062720501764;width:218px;height:auto"/></figure>



<ul class="wp-block-list">
<li>A chance to make tweaks to the system without major cost or schedule impacts to the project.</li>



<li>An opportunity to receive hands-on training with the team that developed the system.</li>



<li>Provides an opportunity to identify gaps or misunderstandings in requirements.</li>
</ul>



<p class="wp-block-paragraph">Regardless of whether or not the customer attends FAT, they should be involved in developing the ATP. Ideally, either DMC or the client would write the acceptance test plan, while the other reviews and approves.</p>



<p class="wp-block-paragraph">Typically, the customer should be responsible for writing the acceptance test plan to ensure complete test coverage and feel comfortable accepting the system at the end of the day. However, DMC engineers are experts and will often develop the ATP.</p>



<h2 id="h-how-do-you-develop-an-atp" class="wp-block-heading">How Do You Develop an ATP?</h2>



<p class="wp-block-paragraph">Each item in an ATP should be clear, repeatable, and objective. In order to achieve this goal, each test should have the following core elements at a minimum:</p>



<ul class="wp-block-list">
<li><strong>Test Procedure</strong>: Step-by-step instructions</li>



<li><strong>Acceptance Criteria</strong>: Objective pass/fail conditions</li>



<li><strong>Observed Results</strong>: What actually occurred</li>



<li><strong>Result Files</strong>: Logs, screenshots, or data files as evidence</li>
</ul>



<p class="wp-block-paragraph">Depending on your specific requirements, you can also consider tracking the Test Type, Test Operator, Test Date, and the approval status of Individual Results. If you’re looking for more information on why you might need an ATP, check out <a href="https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/">this blog</a>.</p>



<h3 id="h-does-the-order-of-atp-execution-matter" class="wp-block-heading">Does the Order of ATP Execution Matter?</h3>



<p class="wp-block-paragraph">The order of individual ATP items is crucial for reducing the amount of time spent troubleshooting and debugging the system. The highest system-level impact should come first, followed by more narrowly scoped items. This narrows down potential causes of issues, reducing the overall time spent troubleshooting and debugging the system.</p>



<p class="wp-block-paragraph">As you test systems and subsystems, start with the simplest components and add more complex capabilities sequentially.</p>



<p class="wp-block-paragraph">A high-level concept for ATP Execution Order is as follows:</p>



<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="600" height="600" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1.png" alt="Infographic showing acceptance testing order of execution in a factory-setting." class="wp-image-46151" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1.png 600w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1-300x300.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1-150x150.png 150w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<h2 id="h-conclusion" class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">Factory Acceptance Testing is more than a checkbox. By involving the customer early, planning FAT thoughtfully, and executing against a clear, well-structured ATP, teams can streamline buy-off, minimize rework, and set the project up for long-term success.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">A well-executed FAT starts with preparation and partnership.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Contact DMC to meet with a <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/">Test &amp; Measurement</a> expert to develop a structured testing approach that minimizes rework and accelerates customer approval.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/">Factory Acceptance Testing 101: Preparing for Customer Buy-Off</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Deciding If Your Project Needs an Acceptance Test Plan</title>
		<link>https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Fri, 29 Dec 2017 15:15:37 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Factory Acceptance Testing]]></category>
		<category><![CDATA[Test Strategy]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/</guid>

					<description><![CDATA[<p>As engineers and programmers, it’s fun to design, build, and program things! To justify the time invested in these activities, the results need to be high quality and satisfy a real-world need. Testing is essential to verify that the system satisfies the real-world goals and requirements. This article describes why developing a comprehensive Acceptance Test [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/">Deciding If Your Project Needs an Acceptance Test Plan</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As engineers and programmers, it’s fun to design, build, and program things! To justify the time invested in these activities, the results need to be high quality and satisfy a real-world need. Testing is essential to verify that the system satisfies the real-world goals and requirements.</p>



<p class="wp-block-paragraph">This article describes why developing a comprehensive Acceptance Test Plan (and then rigorously applying it) is important to overall project&nbsp;success.</p>



<h2 class="wp-block-heading" id="h-benefits-of-an-acceptance-test-plan">Benefits of an Acceptance Test Plan</h2>



<p class="wp-block-paragraph">An Acceptance Test Plan provides many significant benefits to the project process.</p>



<h3 class="wp-block-heading" id="h-improves-system-quality"><strong>Improves System Quality</strong></h3>



<p class="wp-block-paragraph" id="h-improves-system-quality-perhaps-the-most-obvious-benefit-of-an-acceptance-test-plan-is-that-it-provides-a-systematic-trackable-structured-and-unified-approach-to-performing-system-verification-and-validation">Perhaps the most obvious benefit of an Acceptance Test Plan is that it provides a systematic, trackable, structured, and unified approach to performing system verification and validation.</p>



<h3 class="wp-block-heading" id="h-saves-calendar-time"><strong>Saves Calendar Time</strong></h3>



<p class="wp-block-paragraph" id="h-saves-calendar-time-save-time-by-parallelizing-the-work-of-fully-defining-test-cases-up-front-as-the-acceptance-test-plan-is-formulated-instead-of-doing-this-in-line-thus-on-critical-project-path-during-actual-commissioning-activities-this-minimizes-total-calendar-time-required-for-testing-activities">Save time by parallelizing the work of fully defining test cases up front (as the Acceptance Test Plan is formulated), instead of doing this in-line (thus on critical project path) during actual commissioning activities. This minimizes total calendar time required for testing activities.</p>



<figure class="wp-block-image alignright has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/acceptance-test-time_1.jpg" alt="Image of a red alarm clock." style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px"/></figure>



<h3 class="wp-block-heading" id="h-reduces-engineering-time-spent-on-testing"><strong>Reduces Engineering Time Spent on Testing</strong></h3>



<p class="wp-block-paragraph">Writing a good Acceptance Test Plan takes time, but performing those tests takes even MORE time. Developing a complete Acceptance Test Plan in advance allows the full team to review and refine the plan prior to starting commissioning. This facilitates consensus agreement on what to test how it should be tested. This makes commissioning time more focused and productive.</p>



<h3 class="wp-block-heading" id="h-the-plan-gets-utilized-twice-for-a-dual-benefit"><strong>The Plan Gets Utilized Twice for a Dual Benefit</strong></h3>



<p class="wp-block-paragraph">The Acceptance Test Plan can be applied both during the upfront development level or “simulated” testing phases, and during final commissioning of the completed system. Thus, many of the benefits of an effective test plan get magnified. Although some aspects of the Acceptance Test plan won&#8217;t apply to the preliminary testing stage, there is still a significant ROI across the subsequent stages.</p>



<h3 class="wp-block-heading" id="h-guides-and-supports-system-development"><strong>Guides and Supports System Development</strong></h3>



<p class="wp-block-paragraph">Good test plans inherently flush out any ambiguities, gaps, or misunderstandings relating to system requirements. Applying these corrections sooner saves time and money.</p>



<h3 class="wp-block-heading" id="h-establishes-clearly-defined-milestones-for-completion"><strong>Establishes Clearly Defined Milestones for Completion</strong></h3>



<p class="wp-block-paragraph">Define successful completion of the project, or at least the current phase. A good Acceptance Test Plan avoids ambiguity or discrepancies on what it means for the system to be “working the way it needs to work.&#8221; Under the guidance of a good Acceptance Test Plan, all members of the team (both Client personnel and DMC) are striving towards a mutually understood goal.</p>



<h2 class="wp-block-heading" id="h-characteristics-of-a-good-acceptance-test-plan-nbsp">Characteristics of a Good Acceptance Test Plan&nbsp;</h2>



<p class="wp-block-paragraph">As a point of reference to everyone involved in the project, DMC suggests that a good Acceptance Test Plan should exhibit the following characteristics:</p>



<ul class="wp-block-list">
<li>Once it&#8217;s successfully executed, the Client is confident&nbsp;that the new system is properly doing its job, and that it will meet business needs.</li>



<li>The Acceptance Test Plan should clearly define all test cases needed to accomplish the above goal. Each such&nbsp;case should:
 
 
<ul class="wp-block-list">
<li>Define the relevant input parameters and setup (both hardware and software) that need to be in place to start the test.</li>



<li>Define the process to execute that test case in clear, concrete, and actionable terms.&nbsp;This makes testing activities repeatable and self-documenting.&nbsp;Later, someone can look back and see&nbsp;a pass/fail result and exactly how it was created.</li>



<li>Define the expected results and/or pass-fail criteria for that test in clear, unambiguous, quantifiable terms. Tests should be broken down to a level where the answer to &#8220;Did it do what it was supposed to do&#8221; is a very clear <strong>YES or NO answer</strong>.&nbsp;
  
  
<ul class="wp-block-list">
<li>Bad: The Configuration GUI screen operates as expected.</li>



<li>Good:&nbsp;When the “Save As” button is pressed, the&nbsp;operator is prompted&nbsp;with a “Browse” dialog, allowing them to select a file path and file name. &nbsp;</li>



<li>Good: When &#8220;OK&#8221;&nbsp;is pressed on this Browse dialog, the program saves the parameter file in an INI format in the specified file path location with the specified file name. The parameter file shall contain all previously entered parameter values.</li>
</ul>
</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading" id="h-return-on-upfront-time-investment-nbsp">Return on Upfront Time Investment&nbsp;</h2>



<p class="wp-block-paragraph">The following questions commonly arise when considering Acceptance Test Plan development:</p>



<p class="wp-block-paragraph"><em>Is it worth it to spend this time to define how the system needs to be tested, and exactly how each test will be conducted? &nbsp;</em></p>



<p class="wp-block-paragraph"><em>Aren&#8217;t we smart enough to&nbsp;figure this out as we go along?</em></p>



<p class="wp-block-paragraph"><strong>When developing complex, customized, and mission-critical systems, omitting rigorous system testing from the project process is NOT an option.</strong>&nbsp;Doing so may detract from the quality of the final system and&nbsp;risk&nbsp;unacceptable failures and issues.</p>



<p class="wp-block-paragraph">It is true that defining the full process for each test case is no small task and will take some time. It&#8217;s critical to keep in mind that, to perform any commissioning tests, the work to define tests must still be completed at some point. </p>



<p class="wp-block-paragraph">We have two options for when to figure out these details:</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>During acceptance testing &#8211;</strong>&nbsp;In this case, all work happens in-line with actual commissioning/testing activities. It is on the project critical path and adds time to overall project schedule.</li>



<li><strong>Before acceptance testing/commissioning &#8211; </strong>Include&nbsp;this information in a pre-defined Acceptance Test Plan.&nbsp;In this case, all time&nbsp;happens in PARALLEL to other critical path development activities, and IN ADVANCE OF actual commissioning activities. This effort is parallelized, off the critical path, and has limited impact on overall project schedule.</li>
</ul>



<p class="wp-block-paragraph">Another time-saving benefit is that, once documented in an Acceptance Test Plan, tests can be reliably repeated. If something fails once (which is going to happen many times in a complex system), having a good Acceptance Test Plan means that, after making corrective modifications to the system, any person will be able to conduct the same test in the same way it was originally done. &nbsp;</p>



<p class="wp-block-paragraph">Moreover, this can be done without needing to re-formulate the steps and without requiring that the exact same people conduct the test. An Acceptance Test Plan adds structure, documentation, and repeatability to the test process.</p>



<h2 class="wp-block-heading" id="h-who-should-write-the-acceptance-test-plan-nbsp">Who Should Write the Acceptance Test Plan?&nbsp;</h2>



<p class="wp-block-paragraph">The generation of the Acceptance Test Plan should be a collaborative effort among all team members. Certain team members know specific&nbsp;aspects of the system better than others, and all members of the team are invested and share responsibility in making sure the system works properly and meets Client needs.</p>



<p class="wp-block-paragraph">DMC suggests that the Client team is best suited to have primary responsibility for creating the Acceptance Test Plan.</p>



<p class="wp-block-paragraph"><em>Why is this the case?</em></p>



<p class="wp-block-paragraph">The Acceptance Test Plan will be the primary way for the Client to exercise &#8220;quality assurance&#8221; over the new system and make sure it does the job it needs to do. When push comes to shove, &#8220;the job it needs to do&#8221; is a matter of the Client&#8217;s business needs. Thus, the definition of how to check if the system is doing its job (i.e., the Acceptance Test Plan) is most meaningful if it comes from the relevant stakeholders and end users on the Client’s team.</p>



<p class="wp-block-paragraph">Additionally, having client stakeholders develop test cases creates a system of “checks and balances.&#8221; A supporting purpose of an Acceptance Test Plan is to verify that the developers correctly interpreted each requirement. For example, if DMC writes a test case about a particular requirement, it&#8217;s inherently based our interpretation of the requirement, which will naturally align with how we implemented that requirement. The system is likely to pass that test case, whether our requirement interpretation is accurate.</p>



<figure class="wp-block-image alignright size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--60);margin-right:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--60);margin-left:var(--wp--preset--spacing--60)"><img decoding="async" width="600" height="600" src="https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2.jpg" alt="Two people reviewing plans together at a conference table." class="wp-image-46155" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:447px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2.jpg 600w, https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2-300x300.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2-150x150.jpg 150w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p class="wp-block-paragraph">Therefore, it&#8217;s generally not best practice for developers to create the final test cases for their code. Test cases are&nbsp;often driven by those who are the &#8220;end users&#8221; of the given system. Having Client stakeholders develop test cases creates a system of “checks and balances” and enables the Client to act in an oversight capacity for system quality assurance.</p>



<h2 class="wp-block-heading" id="h-requirements-vs-test-cases">Requirements Vs. Test Cases</h2>



<p class="wp-block-paragraph">A common view on test strategies is that testing should consist of going through the original requirements document and checking that each requirement is satisfied. This makes sense because a good Acceptance Test Plan should essentially be a set of test cases that provide 100% coverage of the system requirements. However, the requirements document is not an Acceptance Test Plan. There is a fundamental difference between a requirement (a statement of what a system shall be capable of) and a test case (a statement of conditions to establish, steps to follow, and criteria to evaluate to determine if a system is meeting a requirement). Yet there is a close correlation between requirements and test cases.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--50)">DMC recommends that one should reference the system requirements documentation while drafting the Acceptance Test Plan. We should be translating and expanding each requirement into a test case (or multiple test cases) that effectively checks whether the system is meeting that requirement. If we do this for each system requirement, we end up with a good Acceptance Test Plan that has 100% coverage of the requirements. </p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Have an upcoming project? DMC can help you take the next step.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Partner with DMC to build <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/">automated test systems</a> that support quality, traceability, and a smoother commissioning process.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/">Deciding If Your Project Needs an Acceptance Test Plan</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
