{"id":8627,"date":"2023-04-27T16:26:18","date_gmt":"2023-04-27T16:26:18","guid":{"rendered":"http:\/\/appsurify.com\/?post_type=docs&#038;p=8627"},"modified":"2023-04-27T22:03:03","modified_gmt":"2023-04-27T22:03:03","slug":"smart-test-selection-explained","status":"publish","type":"docs","link":"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/","title":{"rendered":"Smart Test Selection Explained"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">How does Appsurify&#8217;s Model determine Test Selection<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Simple answer, based on recent developer changes and the trained model!<\/p>\n\n\n\n<p>When Appsurify connects the Repository and begins to receive Incoming Commit data &#8211; Appsurify initially analyzes the Repository for basic structuring.<\/p>\n\n\n\n<p>Once the Automated Tests are connected, Appsurify leverages Patent-Pending proprietary AI-Risk Based Testing Technology to train each company&#8217;s<strong> unique AI-Model<\/strong> based off of incoming commits and the corresponding test results. Over a period of 2-3 weeks, Appsurify trains a robust AI Model that links <strong>Code to Tests<\/strong> &#8211; because it will know which Commits impacted which Tests to form a union between the two.<\/p>\n\n\n\n<p>Once the AI Model is Trained, when a new Commit comes in, Appsurify will know which Tests are associated with that Commit &#8211; and subsequently; select and execute the relevant tests by order of Priority automatically in the CI\/CD based on the Parameters set by the team<\/p>\n\n\n\n<p>The AI Model is recalibrated on a rolling basis to ensure it&#8217;s always up to date. For more information on on our Test Selection please see our <a href=\"http:\/\/appsurify.com\/resources\/test-selection-with-appsurifys-testbrain\/\">Test Selection Whitepaper<\/a> on the Appsurify website.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Will Appsurify catch every Failed Test?<\/h2>\n\n\n\n<p><strong>It isn&#8217;t designed to. <\/strong><\/p>\n\n\n\n<p><strong>The AI-Model is designed to catch as many defects as possible running as few tests as possible. <\/strong><\/p>\n\n\n\n<p>Appsurify is designed to be efficient in finding bugs in its Smart Subset while leaving room to find other potential defects that cause other test failures. <\/p>\n\n\n\n<p>For example, if 1 bug causes 10 Tests to Fail, the AI-Model <strong>only needs<\/strong> to pick up 1 of those 10 Failed Tests to raise the underlying Defect. That <strong>leaves room<\/strong> in the smart subset selection to find other underlying bugs efficiently. This is explained in more detail in the following example:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example:<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"755\" height=\"847\" src=\"http:\/\/appsurify.com\/wp-content\/uploads\/2023\/04\/image-19.png\" alt=\"\" class=\"wp-image-8628\" srcset=\"http:\/\/appsurify.com\/wp-content\/uploads\/2023\/04\/image-19.png 755w, http:\/\/appsurify.com\/wp-content\/uploads\/2023\/04\/image-19-480x538.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 755px, 100vw\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>How does Appsurify&#8217;s Model determine Test Selection Simple answer, based on recent developer changes and the trained model! When Appsurify connects the Repository and begins to receive Incoming Commit data &#8211; Appsurify initially analyzes the Repository for basic structuring. Once the Automated Tests are connected, Appsurify leverages Patent-Pending proprietary AI-Risk Based Testing Technology to train [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"doc_category":[37],"doc_tag":[],"class_list":["post-8627","docs","type-docs","status-publish","hentry","doc_category-setup-guide"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Smart Test Selection Explained - Appsurify<\/title>\n<meta name=\"description\" content=\"Appsurify&#039;s AI Model Smart Test Selection Explained with examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Smart Test Selection Explained - Appsurify\" \/>\n<meta property=\"og:description\" content=\"Appsurify&#039;s AI Model Smart Test Selection Explained with examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/\" \/>\n<meta property=\"og:site_name\" content=\"Appsurify\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-27T22:03:03+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/appsurify.com\/wp-content\/uploads\/2023\/04\/image-19.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/\",\"url\":\"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/\",\"name\":\"Smart Test Selection Explained - Appsurify\",\"isPartOf\":{\"@id\":\"https:\/\/appsurify.com\/#website\"},\"datePublished\":\"2023-04-27T16:26:18+00:00\",\"dateModified\":\"2023-04-27T22:03:03+00:00\",\"description\":\"Appsurify's AI Model Smart Test Selection Explained with examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge Base\",\"item\":\"https:\/\/appsurify.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smart Test Selection Explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/appsurify.com\/#website\",\"url\":\"https:\/\/appsurify.com\/\",\"name\":\"Appsurify\",\"description\":\"Test only what Matters\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/appsurify.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Smart Test Selection Explained - Appsurify","description":"Appsurify's AI Model Smart Test Selection Explained with examples.","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:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/","og_locale":"en_US","og_type":"article","og_title":"Smart Test Selection Explained - Appsurify","og_description":"Appsurify's AI Model Smart Test Selection Explained with examples.","og_url":"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/","og_site_name":"Appsurify","article_modified_time":"2023-04-27T22:03:03+00:00","og_image":[{"url":"http:\/\/appsurify.com\/wp-content\/uploads\/2023\/04\/image-19.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/","url":"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/","name":"Smart Test Selection Explained - Appsurify","isPartOf":{"@id":"https:\/\/appsurify.com\/#website"},"datePublished":"2023-04-27T16:26:18+00:00","dateModified":"2023-04-27T22:03:03+00:00","description":"Appsurify's AI Model Smart Test Selection Explained with examples.","breadcrumb":{"@id":"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/appsurify.com\/knowledge-base\/smart-test-selection-explained\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge Base","item":"https:\/\/appsurify.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Smart Test Selection Explained"}]},{"@type":"WebSite","@id":"https:\/\/appsurify.com\/#website","url":"https:\/\/appsurify.com\/","name":"Appsurify","description":"Test only what Matters","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/appsurify.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/docs\/8627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/comments?post=8627"}],"version-history":[{"count":0,"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/docs\/8627\/revisions"}],"wp:attachment":[{"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/media?parent=8627"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/doc_category?post=8627"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/appsurify.com\/wp-json\/wp\/v2\/doc_tag?post=8627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}