{"id":4080,"date":"2026-09-06T18:32:14","date_gmt":"2026-09-06T18:32:14","guid":{"rendered":"https:\/\/alps-coders.com\/?p=4080"},"modified":"2026-09-06T20:30:10","modified_gmt":"2026-09-06T20:30:10","slug":"this-weeks-top-stories-about-it-solution-2","status":"publish","type":"post","link":"https:\/\/alps-coders.com\/?p=4080","title":{"rendered":"AI-Driven Automation: Small Change, Big Impact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"4080\" class=\"elementor elementor-4080\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76922156 e-flex e-con-boxed e-con e-parent\" data-id=\"76922156\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-116cd1c2 elementor-widget elementor-widget-text-editor\" data-id=\"116cd1c2\" data-element_type=\"widget\" data-e-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><\/p>\n<p class=\"wp-block-paragraph\" data-renderer-start-pos=\"49\" data-local-id=\"46126d17801c\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Assertions account for roughly 20% of the code a test automation engineer writes. On a team of 50 engineers at a fully loaded cost of $100K each, that is about $1M a year spent writing and maintaining UI validation logic \u2014 work that adds no new test coverage.<\/p><p data-renderer-start-pos=\"310\" data-local-id=\"09b7eb9cec21\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Most QA conversations right now are about fully autonomous, AI-generated test suites. That framing sets the bar too high. Moving to AI does not require an overnight overhaul, and the returns do not wait for one. Applying it to even 5% of your tasks produces measurable gains and builds the foundation for wider integration later.<\/p><p data-renderer-start-pos=\"641\" data-local-id=\"4a8814065412\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">A smarter approach to UI validation<\/p><p data-renderer-start-pos=\"678\" data-local-id=\"f90376dcfbdb\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">One example.<\/p><p data-renderer-start-pos=\"692\" data-local-id=\"d05f247c8f65\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Traditional UI automation depends on framework-specific locators that break whenever elements shift. Vision Language Models (VLMs) offer a more resilient path:<\/p><p data-renderer-start-pos=\"853\" data-local-id=\"fa749ff351b1\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Framework agnostic \u2014 send a screenshot to the model and validate UI state across web, mobile, SAP, or desktop with one code pattern instead of four.<\/p><p data-renderer-start-pos=\"1003\" data-local-id=\"7b1a385ff6cc\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Self-healing \u2014 dynamic element IDs, minor styling updates, and DOM restructuring stop producing red builds.<\/p><p data-renderer-start-pos=\"1112\" data-local-id=\"f7fedaf850ad\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Lower maintenance \u2014 engineer time shifts from repairing locators to expanding coverage.<\/p><p data-renderer-start-pos=\"1201\" data-local-id=\"71b353eaa258\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">In practice, this replaces a brittle chain of locator lookups with a single call: here is the screenshot, confirm the confirmation page shows a total of $49.99 and a success banner. The same assertion works against the mobile build.<\/p><p data-renderer-start-pos=\"1435\" data-local-id=\"8689253b35b1\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Managing the transition safely<\/p><p data-renderer-start-pos=\"1467\" data-local-id=\"6d3e8f3d7853\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Visual assertions bring real trade-offs, and the honest ones are worth naming:<\/p><p data-renderer-start-pos=\"1547\" data-local-id=\"b1b20e23bb7d\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Non-determinism. A model can return different verdicts for the same screen. Keep exact-value checks (totals, IDs, dates) in deterministic code and use the model for layout, state, and rendering questions.<\/p><p data-renderer-start-pos=\"1753\" data-local-id=\"9cbb57c5ea6b\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Cost and latency: every assertion is an API call. Reserve visual validation for checks that can fail, and batch or cache where possible. Use local LLMs to reduce costs when feasible.<\/p><p data-renderer-start-pos=\"1937\" data-local-id=\"c3122820b012\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Data exposure. Screenshots from production-like environments often contain customer data. Local or self-hosted models resolve this in regulated industries.<\/p><p data-renderer-start-pos=\"2094\" data-local-id=\"f5669a0025e9\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">These are design decisions, not blockers.<\/p><p data-renderer-start-pos=\"2137\" data-local-id=\"3281597ac660\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">The pattern I keep seeing in many enterprises is the inverse of this post&#8217;s title: a large, expensive AI programme that produces a small change in outcomes. Big change, tiny impact. The teams that get real value do the opposite \u2014 they find one narrow, repetitive, costly task and remove it.<\/p><p data-renderer-start-pos=\"2429\" data-local-id=\"d582995e1ff0\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">That requires two things at once: knowing your own processes well enough to see where the cost actually sits, and knowing enough about how LLMs behave to judge where they can be trusted. Neither alone is enough.<\/p><p data-renderer-start-pos=\"2642\" data-local-id=\"133ba50b9eb8\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Enterprise AI strategy is not about replacing human ingenuity or handing control to automated systems. It is about applying AI deliberately to eliminate low-value maintenance work and free engineering capacity for the work that matters.<\/p><p data-renderer-start-pos=\"2880\" data-local-id=\"a1194fec1e33\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">UI assertions are one example. Most teams have several.<\/p><p data-renderer-start-pos=\"2937\" data-local-id=\"b45a1c453449\" style=\"margin: 0.75rem 0px 0px; padding: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 16px; line-height: 1.714; font-family: &quot;Atlassian Sans&quot;, ui-sans-serif, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Ubuntu, &quot;Helvetica Neue&quot;, sans-serif; color: rgb(41, 42, 46); white-space: pre-wrap;\">Where is the 20% in your workflow?<\/p>\n<p><\/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>Assertions account for roughly 20% of the code a test automation engineer writes. On a team of 50 engineers at a fully loaded cost of $100K each, that is about $1M a year spent writing and maintaining UI validation logic \u2014 work that adds no new test coverage. Most QA conversations right now are about [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4086,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[57,58,31],"class_list":["post-4080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-ai","tag-llm","tag-software"],"_links":{"self":[{"href":"https:\/\/alps-coders.com\/index.php?rest_route=\/wp\/v2\/posts\/4080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alps-coders.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alps-coders.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alps-coders.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alps-coders.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4080"}],"version-history":[{"count":11,"href":"https:\/\/alps-coders.com\/index.php?rest_route=\/wp\/v2\/posts\/4080\/revisions"}],"predecessor-version":[{"id":4092,"href":"https:\/\/alps-coders.com\/index.php?rest_route=\/wp\/v2\/posts\/4080\/revisions\/4092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alps-coders.com\/index.php?rest_route=\/wp\/v2\/media\/4086"}],"wp:attachment":[{"href":"https:\/\/alps-coders.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alps-coders.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alps-coders.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}