{"id":2484,"date":"2016-10-18T21:39:32","date_gmt":"2016-10-18T21:39:32","guid":{"rendered":"https:\/\/durolabs.co\/?p=2484"},"modified":"2024-06-13T20:22:17","modified_gmt":"2024-06-13T20:22:17","slug":"hardware-product-testing","status":"publish","type":"post","link":"https:\/\/durolabs.co\/blog\/hardware-product-testing\/","title":{"rendered":"A Tale of Two Tests"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2484\" class=\"elementor elementor-2484\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c867289 posts-inner-container e-flex e-con-boxed e-con e-child\" data-id=\"5c867289\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dceff4b post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"7dceff4b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Hardware product development has two unique types of testing \u2013 each with their own distinct purpose. Much like software development, hardware tests are required to validate features work as specified, during the development phases. But only hardware products require testing of <strong><em>each individual manufactured unit<\/em><\/strong>\u00a0during the production phases.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2105195e post-anchored-tag elementor-widget elementor-widget-heading\" data-id=\"2105195e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">So, What\u2019s The Difference?\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35d37cd1 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"35d37cd1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"\"><strong>Product Development Testing<\/strong> is used during the development stages of your product lifecycle to ensure the product meets the feature requirements. This is necessary as you progress towards a final design and to ensure existing features don\u2019t regress as new development follows.<\/p><p class=\"\"><strong>Product Design Testing<\/strong> is used during the manufacturing stages to ensure each individual instance of your product meets the functionality and quality requirements of the final released product design.<\/p><p class=\"\">Most people understand the value of product development testing, but I get a lot of questions when it comes to hardware design and testing methods.<\/p><p class=\"\">Manufacturing is not necessarily a precise process. Even once a product design is locked down there are still many variables introduced into the workflow that create risk and can culminate into problems with your product. These variables can be anything from incorrect parts being assembled, to parts missing or assembled incorrectly, to parts getting damaged somewhere along the workflow. All of these \u201cworst case scenarios\u201d need to be tested for at some point in the manufacturing assembly line. While there is a large amount of automation in manufacturing to minimize these risks, the automated processes and hardware testing tools are still managed by people and we all make mistakes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e20480 post-anchored-tag elementor-widget elementor-widget-heading\" data-id=\"2e20480\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">It\u2019s a Gaussian, Gaussian, Gaussian, Gaussian World<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5204630b post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"5204630b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The more obscure variables to test for are the natural variances that occur in repetitive processes. We live in a Gaussian world where there is always some inconsistency between reoccurring events. This normal variance, when not accounted for, can cause subtle but potentially catastrophic problems. It\u2019s critical to test for these inconsistencies to make sure the final assembled products each perform within the acceptable variance limits. It\u2019s often not economical to spend the engineering effort to completely design out variance in your product, so it\u2019s best to just accept it. However, you can put limits on exactly how much variance you can accept before an instance of your product shows unacceptable performance and must be rejected.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0962ad post-anchored-tag elementor-widget elementor-widget-heading\" data-id=\"b0962ad\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Show Me The Variance<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-204bd582 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"204bd582\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Just about everything has variance, starting with the parts you ordered from your supplier. If you order 10,000 screws and measure the length and diameter of every one of them, you will see a Gaussian (or normal) distribution of measurements. The majority of instances should measure near exact to the specified dimensions in the supplier\u2019s documentation for the screw, but a smaller percentage of them will measure above or below this median value. If the mating parts for this screw in your product are not designed to accept this variance, your product may show reduced performance or functionality.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3332e6ff elementor-widget elementor-widget-image\" data-id=\"3332e6ff\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"500\" height=\"182\" src=\"https:\/\/durolabs.co\/wp-content\/uploads\/2016\/10\/download.jpg\" class=\"attachment-full size-full wp-image-2514\" alt=\"\" srcset=\"https:\/\/durolabs.co\/wp-content\/uploads\/2016\/10\/download.jpg 500w, https:\/\/durolabs.co\/wp-content\/uploads\/2016\/10\/download-300x109.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d94ad23 post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"6d94ad23\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Furthermore, the processes themselves, used to assemble the parts, have natural variance. For example, the solder paste screen printer may apply slightly more or less solder every time a bare PCB is inserted, resulting in potential electrical shorts or opens in your printed circuit board assemblies. These defects can be subtle and undetectable by a mere visual inspection.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4361c9 post-anchored-tag elementor-widget elementor-widget-heading\" data-id=\"c4361c9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Oh, What to Do?\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-114349ae post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"114349ae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>So, to account for all of these <a href=\"https:\/\/www.durolabs.co\/blog\/how-to-design-a-product-for-manufacturing\/\">manufacturing variables<\/a> it\u2019s imperative your product goes through one or more functional test stages prior to final packaging. There are many published strategies on how best to test your product reliably and efficiently while not incurring too much additional cost \u2013 which I\u2019ll leave as an exercise for the reader. But, a basic best practice for product development testing to follow is to start with adding tests for the most critical features and then add tests for features that could have the most potential variance during production. Electronic circuits are top candidates for this.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbc7491 elementor-widget elementor-widget-image\" data-id=\"cbc7491\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"373\" src=\"https:\/\/durolabs.co\/wp-content\/uploads\/2024\/05\/download.jpg\" class=\"attachment-full size-full wp-image-2485\" alt=\"\" srcset=\"https:\/\/durolabs.co\/wp-content\/uploads\/2024\/05\/download.jpg 500w, https:\/\/durolabs.co\/wp-content\/uploads\/2024\/05\/download-300x224.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f121f3e post-text-block elementor-widget elementor-widget-text-editor\" data-id=\"4f121f3e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\" image-block-outer-wrapper layout-caption-below design-layout-inline combination-animation-none individual-animation-none individual-text-animation-none \" data-test=\"image-block-inline-outer-wrapper\"><figure class=\" sqs-block-image-figure intrinsic \"><figcaption class=\"image-caption-wrapper\"><div class=\"image-caption\"><p class=\"\">An FCT Test Station for PCBAs<\/p><\/div><\/figcaption><\/figure><\/div><p class=\"\">An excellent strategy to add product design testing to your product is to start with a functional test fixture to test the PCBAs (Printed Circuit Board Assemblies) after they are fully assembled but prior to integration into any mechanical components. These test fixtures are commonly referred to as a \u201cbed-of-nails\u201d and the process is called <strong>FCT (Functional Circuit Testing)<\/strong>. The details of how to properly design and operate a PCBA functional circuit test fixture are extremely important and worthy of their own blog post \u2013 which I will publish in the coming weeks.<\/p><p class=\"\">For now, the key takeaway from this article is to make sure you don\u2019t neglect or underestimate the importance of functional tests on your production line. Your contract manufacturer will ultimately be responsible for operating the tests, but it\u2019s your job to design the hardware testing methods and monitor them. There\u2019s too much at risk to leave these tasks to someone else.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Hardware product development has two unique types of testing \u2013 each with their own distinct purpose. Much like software development, hardware tests are required to validate features work as specified, during the development phases. But only hardware products require testing of each individual manufactured unit\u00a0during the production phases. So, What\u2019s The Difference? Product Development Testing [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2485,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[93],"tags":[],"resource-tag":[82],"class_list":["post-2484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","resource-tag-manufacturing"],"acf":[],"_links":{"self":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts\/2484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/comments?post=2484"}],"version-history":[{"count":38,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts\/2484\/revisions"}],"predecessor-version":[{"id":2530,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/posts\/2484\/revisions\/2530"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/media\/2485"}],"wp:attachment":[{"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/media?parent=2484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/categories?post=2484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/tags?post=2484"},{"taxonomy":"resource-tag","embeddable":true,"href":"https:\/\/durolabs.co\/wp-json\/wp\/v2\/resource-tag?post=2484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}