{"id":33637,"date":"2026-04-27T05:00:00","date_gmt":"2026-04-27T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=33637"},"modified":"2026-04-22T13:32:35","modified_gmt":"2026-04-22T11:32:35","slug":"od-automatyzacji-do-autonomii-ewolucja-w-kierunku-agentic-testing-na-przykladzie-mabl","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/od-automatyzacji-do-autonomii-ewolucja-w-kierunku-agentic-testing-na-przykladzie-mabl\/","title":{"rendered":"Od automatyzacji do autonomii: Ewolucja w kierunku Agentic Testing na przyk\u0142adzie mabl"},"content":{"rendered":"\n<p>Bran\u017ca wytwarzania oprogramowania prze\u017cywa bezprecedensowy skok produktywno\u015bci w wielu wymiarach. Po pierwsze, za spraw\u0105 transformacji z Quality Assurance (QA) na Quality Engineer (QE), czyli przej\u015bcia od reaktywnego znajdowania b\u0142\u0119d\u00f3w do proaktywnego projektowania jako\u015bci w ca\u0142ym cyklu \u017cycia oprogramowania. Po drugie, wdro\u017cenie AI-assisted coding \u2013 od GitHub Copilot po wbudowanych asystent\u00f3w w IDE \u2013 sprawia, \u017ce kod powstaje szybciej ni\u017c kiedykolwiek wcze\u015bniej. To <strong>\u015bwietna wiadomo\u015b\u0107 dla zespo\u0142\u00f3w projektowych, ale jednocze\u015bnie ogromne wyzwanie dla Quality Engineer\u00f3w<\/strong>.<\/p>\n\n\n\n<p>W swojej pracy zauwa\u017cam, \u017ce zespo\u0142y QE coraz cz\u0119\u015bciej staj\u0105 przed dylematem: <strong>Jak utrzyma\u0107 pokrycie testowe, kiedy tempo dostarczania kodu ro\u015bnie wyk\u0142adniczo, a zasoby ludzkie pozostaj\u0105 na tym samym poziomie?<\/strong><\/p>\n\n\n\n<p>Na rynku pojawia si\u0119 odpowied\u017a: <strong>Agentic Testing<\/strong> \u2013 koncepcja, w kt\u00f3rej narz\u0119dzie testowe nie jest ju\u017c pasywnym wykonawc\u0105 skrypt\u00f3w, lecz staje si\u0119 autonomicznym, cyfrowym cz\u0142onkiem zespo\u0142u (ang. Digital Teammate) zdolnym do interpretacji, podejmowania decyzji i adaptacji. Przyk\u0142ad realizacji tej wizji w narz\u0119dziu <strong>mabl <\/strong>chcia\u0142bym szerzej om\u00f3wi\u0107.<\/p>\n\n\n\n<p>Zanim jednak przyjrzymy si\u0119 konkretnym funkcjonalno\u015bciom, warto zrozumie\u0107, jak mabl definiuje sam\u0105 koncepcj\u0119 Agentic Testing i na jakim fundamencie j\u0105 buduje.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Czym jest Agentic Testing w uj\u0119ciu mabl?<\/strong><\/h2>\n\n\n\n<p>Moim zdaniem kluczowe jest rozr\u00f3\u017cnienie pomi\u0119dzy AI-enhanced testing (gdzie AI wspiera cz\u0142owieka punktowo, np. przy self-healingu lokator\u00f3w) a w\u0142a\u015bnie Agentic Testing.<\/p>\n\n\n\n<p>mabl definiuje Agentic Testing jako podej\u015bcie, w kt\u00f3rym nasz cyfrowy wsp\u00f3\u0142pracownik interpretuje, decyduje i adaptuje si\u0119 jak cz\u0142owiek.<\/p>\n\n\n\n<p>Platforma okre\u015bla t\u0119 zdolno\u015b\u0107 jako wynik fuzji dw\u00f3ch filar\u00f3w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pierwszy filar<\/strong><\/h3>\n\n\n\n<p>Sophisticated Automation \u2013 odpowiada za solidne fundamenty techniczne. Z perspektywy praktycznej oznacza to, \u017ce platforma obs\u0142uguje nie tylko standardowe scenariusze webowe i mobilne, ale radzi sobie r\u00f3wnie\u017c z elementami, kt\u00f3re w wielu konkurencyjnych narz\u0119dziach wymagaj\u0105 obej\u015bcia \u2013 mam tu na my\u015bli cho\u0107by Shadow DOM czy testowanie tre\u015bci osadzonych w plikach PDF. Istotna jest te\u017c mo\u017cliwo\u015b\u0107 r\u00f3wnoleg\u0142ego uruchamiania test\u00f3w, co przy du\u017cych zestawach regresyjnych przek\u0142ada si\u0119 na realn\u0105 oszcz\u0119dno\u015b\u0107 czasu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Drugi filar<\/strong><\/h3>\n\n\n\n<p>Advanced Intelligence \u2013 to warstwa, kt\u00f3r\u0105 mabl rozwija\u0142 od momentu powstania platformy. Warto zwr\u00f3ci\u0107 uwag\u0119, \u017ce nie jest to wy\u0142\u0105cznie du\u017cy model j\u0119zykowy \u201edoklejony&#8221; do istniej\u0105cego narz\u0119dzia. Wa\u017cne jest, \u017ce w zale\u017cno\u015bci od kontekstu zadania platforma si\u0119ga po r\u00f3\u017cne mechanizmy \u2013 od klasycznego uczenia maszynowego, przez systemy regu\u0142 eksperckich, a\u017c po generatywn\u0105 AI. Takie hybrydowe podej\u015bcie pozwala unika\u0107 sytuacji, w kt\u00f3rych GenAI jest stosowane tam, gdzie prostszy algorytm by\u0142by szybszy i ta\u0144szy.<\/p>\n\n\n\n<p>Zdaniem tw\u00f3rc\u00f3w mabla, agent sukcesywnie gromadzi dane o systemie, co pozwala na optymalizacj\u0119 pracy w\u0142asnej oraz wsparcie wydajno\u015bci ca\u0142ego zespo\u0142u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pi\u0119\u0107 kluczowych umiej\u0119tno\u015bci Agentic Testera w mabl<\/strong><\/h2>\n\n\n\n<p>mabl definiuje swojego agenta testowego przez pryzmat pi\u0119ciu Core Skills, czyli zestawu kompetencji, kt\u00f3re odzwierciedlaj\u0105 spos\u00f3b pracy do\u015bwiadczonego testera. <\/p>\n\n\n\n<p>Poni\u017cej kr\u00f3tko om\u00f3wi\u0119 ka\u017cd\u0105 z nich.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Acting \u2013 interakcja jak prawdziwy u\u017cytkownik<\/strong><\/h3>\n\n\n\n<p>Zgodnie z dokumentacj\u0105 mabl, agent wchodzi w interakcj\u0119 z aplikacj\u0105 tak, jak zrobi\u0142by to cz\u0142owiek. Pod nag\u0142\u00f3wkiem Acting platforma wymienia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>klikanie, wpisywanie danych i nawigacj\u0119 w przegl\u0105darkach webowych,<\/li>\n\n\n\n<li>przewijanie i wprowadzanie danych w aplikacjach mobilnych (iOS, Android),<\/li>\n\n\n\n<li>bezpo\u015brednie wywo\u0142ywanie i walidacj\u0119 API.<\/li>\n<\/ul>\n\n\n\n<p>Cz\u0119sto spotykamy si\u0119 z wyzwaniem, \u017ce narz\u0119dzia automatyzacji nie radz\u0105 sobie z bardziej z\u0142o\u017conymi elementami UI. Warto zauwa\u017cy\u0107, \u017ce mabl w ramach swojego og\u00f3lnego fundamentu automatyzacji (wspomnianego wcze\u015bniej Sophisticated Automation) informuje o obs\u0142udze Shadow DOM, e-maili i plik\u00f3w PDF.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/image1.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image aligncenter size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-33638&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1375,&quot;targetHeight&quot;:859,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Generowanie testu na podstawie podanego promptu &quot;,&quot;alt&quot;:&quot;Generowanie testu na podstawie podanego promptu &quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"640\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image1-1024x640.jpg\" alt=\"Generowanie testu na podstawie podanego promptu \" class=\"wp-image-33638\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image1-1024x640.jpg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image1-300x187.jpg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image1-768x480.jpg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image1.jpg 1375w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Generowanie testu na podstawie podanego promptu \"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 1 Generowanie testu na podstawie podanego promptu (<a href=\"https:\/\/www.mabl.com\/agentic-testing-for-software-development-mabl\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >\u017ar\u00f3d\u0142o<\/a>)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Observing \u2013 inteligentna percepcja stanu aplikacji<\/strong><\/h3>\n\n\n\n<p>Jak wszyscy wiemy, sam fakt wykonania akcji to za ma\u0142o \u2013 agent musi rozumie\u0107, co widzi. W sekcji Observing platforma zbiera trzy rodzaje danych podczas wykonywania testu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zrzuty ekranu, kt\u00f3re p\u00f3\u017aniej zasilaj\u0105 funkcje Visual AI,<\/li>\n\n\n\n<li>migawki struktury DOM, nieocenione przy debugowaniu (pozwalaj\u0105 por\u00f3wna\u0107, jak wygl\u0105da\u0142 DOM w momencie sukcesu vs. awarii),<\/li>\n\n\n\n<li>wyniki wywo\u0142a\u0144 API, co zamyka obraz tego, co dzieje si\u0119 \u201epod mask\u0105&#8221; aplikacji.<\/li>\n<\/ul>\n\n\n\n<p>To w\u0142a\u015bnie na fundamencie obserwacji budowana jest jedna z najciekawszych funkcjonalno\u015bci \u2013 Visual AI, o kt\u00f3rej pisz\u0119 szerzej w dalszej cz\u0119\u015bci artyku\u0142u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Deciding &amp; Reasoning \u2013 autonomiczne podejmowanie decyzji<\/strong><\/h3>\n\n\n\n<p>To serce koncepcji agentic. Agent mabl nie tylko wykonuje zaprogramowane kroki \u2013 <strong>on rozumuje i podejmuje decyzje<\/strong>. Agent ma samodzielnie analizowa\u0107 sytuacj\u0119, wyci\u0105ga\u0107 wnioski i reagowa\u0107 na zmiany w aplikacji bez potrzeby ludzkiej interwencji.<\/p>\n\n\n\n<p>W praktyce przekszta\u0142ca si\u0119 to w konkretne funkcjonalno\u015bci. Auto-Healing automatycznie naprawia testy, gdy zmienia si\u0119 UI. Visual Assist dodaje natomiast analiz\u0119 wizualn\u0105 screenshot\u00f3w, dzi\u0119ki kt\u00f3rej agent \u201ewidzi&#8221; uk\u0142ad strony podobnie jak cz\u0142owiek. Po\u0142\u0105czenie dw\u00f3ch metod analizy \u2013 klasycznej (DOM) i wizualnej \u2013 sprawia, \u017ce testy s\u0105 znacznie bardziej odporne na refaktoryzacj\u0119 frontendu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Auto TFA (Test Failure Analysis), czyli automatyczna analiza awarii test\u00f3w i plan\u00f3w<\/strong><\/h3>\n\n\n\n<p>Mabl automatyzuje proces analizy niepowodzenia \u2013 na podstawie wynik\u00f3w uruchomienia agent samodzielnie stawia diagnoz\u0119, kategoryzuje problem (np. b\u0142\u0105d w aplikacji vs. niestabilno\u015b\u0107 testu) i wskazuje, od czego zacz\u0105\u0107 napraw\u0119. Dzia\u0142a to zar\u00f3wno na poziomie pojedynczego testu, jak i ca\u0142ego planu testowego.<\/p>\n\n\n\n<p>W swojej pracy zauwa\u017cam, \u017ce to w\u0142a\u015bnie Auto TFA jest funkcjonalno\u015bci\u0105 o ogromnym potencjale, kt\u00f3ra przyczynia si\u0119 do skr\u00f3cenia czasu od wykrycia defektu do jego rozwi\u0105zania. W praktyce mo\u017cemy unikn\u0105\u0107 r\u0119cznej analizy log\u00f3w, przechodz\u0105c od razu do gotowej diagnozy.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/image2-1.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image aligncenter size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-33640&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1744,&quot;targetHeight&quot;:645,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Przyk\\u0142ad automatycznej analizy b\\u0142\\u0119d\\u00f3w&quot;,&quot;alt&quot;:&quot;Przyk\\u0142ad automatycznej analizy b\\u0142\\u0119d\\u00f3w&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"379\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image2-1-1024x379.png\" alt=\"Przyk\u0142ad automatycznej analizy b\u0142\u0119d\u00f3w\" class=\"wp-image-33640\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image2-1-1024x379.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image2-1-300x111.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image2-1-768x284.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image2-1-1536x568.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image2-1.png 1744w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Przyk\u0142ad automatycznej analizy b\u0142\u0119d\u00f3w\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 2 Przyk\u0142ad automatycznej analizy b\u0142\u0119d\u00f3w<\/figcaption><\/figure>\n\n\n\n<p>Do tego wszystkiego nale\u017cy doda\u0107 jeszcze Intelligent Waits, czyli algorytm automatycznie dobiera czasy oczekiwania, eliminuj\u0105c problem \u201eflaky tests\u201d wynikaj\u0105cy z op\u00f3\u017anie\u0144 sieciowych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Learning &amp; Remembering \u2013 ci\u0105g\u0142e budowanie wiedzy<\/strong><\/h3>\n\n\n\n<p>Jednym z ciekawszych wyr\u00f3\u017cnik\u00f3w jest to, \u017ce mabl Agent stale uczy si\u0119 na podstawie realizowanych test\u00f3w, co pozwala mu na budowanie zaawansowanych modeli zachowa\u0144 i wydajno\u015bci aplikacji. Kluczowym elementem wprowadzonym w pa\u017adzierniku 2025 jest AI Vectorization &amp; Test Semantic Search. <\/p>\n\n\n\n<p>Kluczowa zmiana polega na sposobie indeksowania test\u00f3w, co w praktyce oznacza, \u017ce agent nie ogranicza si\u0119 do identyfikacji s\u0142\u00f3w kluczowych, lecz rozpoznaje faktyczne przeznaczenie i operacyjn\u0105 funkcj\u0119 testu w systemie. Pozwala to np. na wykrywanie, \u017ce dwa testy o zupe\u0142nie r\u00f3\u017cnych nazwach de facto pokrywaj\u0105 ten sam scenariusz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integrating &amp; Collaborating \u2013 praca w ekosystemie zespo\u0142u<\/strong><\/h3>\n\n\n\n<p>Ostatnia umiej\u0119tno\u015b\u0107 to integracja z istniej\u0105cymi narz\u0119dziami i przep\u0142ywami pracy.<\/p>\n\n\n\n<p>Szczeg\u00f3lnie interesuj\u0105c\u0105 rol\u0119 pe\u0142ni mabl MCP Server (Model Context Protocol). Dla mnie jest to jeden z najbardziej obiecuj\u0105cych element\u00f3w ca\u0142ej architektury.<\/p>\n\n\n\n<p>W praktyce dzia\u0142a to tak: Deweloper pracuje w swoim IDE, wprowadza zmian\u0119 w kodzie i bez opuszczania edytora mo\u017ce zapyta\u0107 agenta: \u201eJakie testy mog\u0105 by\u0107 dotkni\u0119te moj\u0105 zmian\u0105 (Test Impact Analysis)?\u201d. Agent zwraca list\u0119 powi\u0105zanych test\u00f3w, a w przypadku wykrycia awarii \u2013 podpowiada, co mo\u017ce by\u0107 przyczyn\u0105. To istotna zmiana w por\u00f3wnaniu z tradycyjnym flow. <\/p>\n\n\n\n<p>Powy\u017csze pi\u0119\u0107 Core Skills to og\u00f3lna mapa kompetencji agenta. W kolejnych rozdzia\u0142ach przyjrzymy si\u0119 bli\u017cej wybranym zdolno\u015bciom, kt\u00f3re wyrastaj\u0105 z tego fundamentu \u2013 zaczynaj\u0105c od jednej z najbardziej zaawansowanych: Visual AI.<\/p>\n\n\n<div class=\"nsw-o-blogersii-banner\">\n            <picture>\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Testing-Lab-Desktop_.jpg\" media=\"(min-width: 992px)\" >\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Testing-Lab-Mob_.jpg\" media=\"(min-width: 300px)\" >            <img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Testing-Lab-Desktop_.jpg\" alt=\"\"  class=\"\"  >\n        <\/picture>\n        <div class=\"cnt\">\n                    <div class=\"nsw-m-title-block -h3 -invert  -has-title-margin-bottom-0 -has-title-font-weight-bold\">\n                                <h2 class=\"nsw-m-title-block__title\">Testing &#038; QA<\/h2>\n                <\/div>\n                            <p class=\"has-nsw-p-4-font-size has-invert-color\">\n                Zapewnij jako\u015b\u0107, wydajno\u015b\u0107 i bezpiecze\u0144stwo swojego oprogramowania dzi\u0119ki naszym us\u0142ugom testowania i automatyzacji test\u00f3w.\n            <\/p>\n                            <a  href=\"https:\/\/sii.pl\/oferta\/testing-qa\/\" class=\"nsw-a-button -ghost -banner-button\"   >\n        <span>Poznaj ofert\u0119<\/span>\n    <\/a>\n            <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Visual AI \u2013 kontekstowa detekcja regresji wizualnej<\/strong><\/h2>\n\n\n\n<p>W tradycyjnym podej\u015bciu testy regresji wizualnej por\u00f3wnuj\u0105 piksele. Jednak w praktyce mo\u017ce oznacza\u0107 to false positives.<\/p>\n\n\n\n<p>Jako g\u0142\u00f3wne \u017ar\u00f3d\u0142a problem\u00f3w nale\u017cy wskaza\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dynamiczny content,<\/li>\n\n\n\n<li>specyfik\u0119 renderowania font\u00f3w w r\u00f3\u017cnych \u015brodowiskach,<\/li>\n\n\n\n<li>zmienno\u015b\u0107 komponent\u00f3w zewn\u0119trznych.<\/li>\n<\/ul>\n\n\n\n<p>Wywo\u0142uj\u0105 one nieuzasadnione alerty, mimo braku faktycznych b\u0142\u0119d\u00f3w w logice aplikacji.<\/p>\n\n\n\n<p>Pojawia si\u0119 zatem pytanie: <strong>Jak Visual AI rozwi\u0105zuje ten problem?<\/strong><\/p>\n\n\n\n<p>Zgodnie z dokumentacj\u0105 mabl, Visual AI nie por\u00f3wnuje pikseli \u2013 interpretuje znaczenie wizualne. Jest to opisywanie na 3 poziomach:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Semantic Understanding of UI Elements<\/strong> \u2013 system rozpoznaje, czym jest dany element i ocenia zmiany w kontek\u015bcie. Opieraj\u0105c si\u0119 na prostym, ale trafnym przyk\u0142adzie \u2013 t\u0142o przycisku zmienia si\u0119 (np. z niebieskiego #0066CC na granatowy #003366). Visual AI natomiast oceni zmian\u0119 z perspektywy u\u017cyteczno\u015bci \u2013 czy element nadal jest rozpoznawalny jako przycisk, czy spe\u0142nia wymogi dost\u0119pno\u015bci i czy nie zlewa si\u0119 z t\u0142em. Je\u015bli odpowied\u017a na te pytania brzmi \u201etak&#8221; \u2013 zmiana jest akceptowana.<\/li>\n\n\n\n<li><strong>Pattern Recognition Across States<\/strong> \u2013 czyli rozpoznawanie wzorc\u00f3w w obr\u0119bie r\u00f3\u017cnych wariant\u00f3w tego samego widoku. Ka\u017cda nowoczesna aplikacja webowa mo\u017ce wygl\u0105da\u0107 inaczej w zale\u017cno\u015bci od kontekstu \u2013 inny uk\u0142ad widz\u0105 zalogowani u\u017cytkownicy i go\u015bcie, inaczej prezentuje si\u0119 interfejs na telefonie i na desktopie, a do tego dochodzi jeszcze dark mode, spinnery \u0142adowania czy komunikaty b\u0142\u0119d\u00f3w. Zamiast flagowa\u0107 ka\u017cd\u0105 z tych r\u00f3\u017cnic jako potencjalny problem, Visual AI buduje model tego, jak aplikacja powinna wygl\u0105da\u0107 w danym stanie i zg\u0142asza tylko odchylenia od wyuczonego wzorca.<\/li>\n\n\n\n<li><strong>Visual Intent Recognition<\/strong> \u2013 na najwy\u017cszym poziomie Visual AI ocenia zmiany wizualne nie pod k\u0105tem \u201eco si\u0119 zmieni\u0142o&#8221;, ale \u201eczy strona nadal spe\u0142nia swoj\u0105 funkcj\u0119\u201d. Opieraj\u0105c si\u0119 na przyk\u0142adzie formularza logowania \u2013 mo\u017ce si\u0119 zmieni\u0107 font, kolor t\u0142a, odst\u0119py, ale kluczowe pytanie brzmi, czy u\u017cytkownik wci\u0105\u017c jest w stanie si\u0119 zalogowa\u0107. Czy pola s\u0105 widoczne? Czy wie, gdzie klikn\u0105\u0107? Czy w razie pomy\u0142ki dostanie informacj\u0119 zwrotn\u0105? Takie podej\u015bcie \u2013 oceniaj\u0105ce intencj\u0119 interfejsu, a nie pikselow\u0105 zgodno\u015b\u0107 \u2013 eliminuje wi\u0119kszo\u015b\u0107 fa\u0142szywych alarm\u00f3w, z kt\u00f3rymi borykaj\u0105 si\u0119 tradycyjne narz\u0119dzia.<\/li>\n<\/ol>\n\n\n\n<p>Visual AI pokazuje, jak agent radzi sobie z percepcj\u0105. Ale agentyczne podej\u015bcie mabl si\u0119ga dalej \u2013 obejmuje r\u00f3wnie\u017c samo tworzenie test\u00f3w od zera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Test Creation Agent \u2013 autonomiczne tworzenie test\u00f3w<\/strong><\/h2>\n\n\n\n<p>Jedn\u0105 z prze\u0142omowych funkcji og\u0142oszonych w po\u0142owie minionego roku i od tego momentu rozwijanych jest Test Creation Agent.<\/p>\n\n\n\n<p>Proces wygl\u0105da nast\u0119puj\u0105co: Tester opisuje w j\u0119zyku naturalnym, co test powinien sprawdza\u0107 (np. \u201ezweryfikuj, \u017ce u\u017cytkownik mo\u017ce doda\u0107 produkt do koszyka i przej\u015b\u0107 do p\u0142atno\u015bci\u201d). Agent na tej podstawie samodzielnie planuje kolejno\u015b\u0107 krok\u00f3w, identyfikuje, kt\u00f3re fragmenty testu mog\u0105 by\u0107 wsp\u00f3\u0142dzielone z innymi scenariuszami (np. flow logowania) i generuje gotowy test zdolny do uruchomienia w \u015brodowisku chmurowym mabl. Oczywi\u015bcie wynik wymaga ludzkiej weryfikacji \u2013 <strong>ale punkt startowy jest niepor\u00f3wnywalnie lepszy ni\u017c puste p\u0142\u00f3tno<\/strong>.<\/p>\n\n\n\n<p>W swojej pracy zauwa\u017cam, \u017ce to w\u0142a\u015bnie tworzenie nowych test\u00f3w poch\u0142ania najwi\u0119cej czasu przy wdra\u017caniu nowych funkcjonalno\u015bci. Je\u015bli agent jest w stanie zbudowa\u0107 solidny szkielet testu, kt\u00f3ry nast\u0119pnie r\u0119cznie zweryfikujemy i dopracujemy \u2013 oszcz\u0119dzamy czas, nie trac\u0105c przy tym na jako\u015bci.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Application Summaries \u2013 kontekst, kt\u00f3ry zmienia jako\u015b\u0107 generowanych test\u00f3w<\/strong><\/h3>\n\n\n\n<p>W styczniu 2026 mabl wprowadzi\u0142 now\u0105 funkcjonalno\u015b\u0107 wzmacniaj\u0105c\u0105 zdolno\u015bci Test Creation Agent: Application Summaries. Jest to mechanizm automatycznego generowania opisu testowanej aplikacji webowej, kt\u00f3ry s\u0142u\u017cy jako dodatkowy kontekst przy tworzeniu nowych test\u00f3w.<\/p>\n\n\n\n<p>Jako jedno z najwi\u0119kszych wyzwa\u0144 przy korzystaniu z agent\u00f3w AI do generowania test\u00f3w wskazuje si\u0119 w\u0142a\u015bnie dostarczenie odpowiedniego kontekstu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Jak dzia\u0142aj\u0105 Application Summaries?<\/strong><\/h3>\n\n\n\n<p>Mechanizm dzia\u0142a automatycznie i nie wymaga interwencji u\u017cytkownika. Gdy tworzony jest test dla nowej aplikacji webowej, mabl rozpoczyna generowanie podsumowania aplikacji (ang. application summary) w ci\u0105gu kilku godzin. Podsumowania s\u0105 nast\u0119pnie okresowo aktualizowane na podstawie ostatniej aktywno\u015bci testowej. Co najwa\u017cniejsze \u2013 Test Creation Agent wykorzystuje ten opis jako dodatkowy kontekst przy planowaniu krok\u00f3w nowego testu.<\/p>\n\n\n\n<p>Warto podkre\u015bli\u0107 istniej\u0105ce na ten moment <strong>dwa ograniczenia:<\/strong> Podsumowania s\u0105 generowane automatycznie i nie podlegaj\u0105 r\u0119cznej edycji, a ich przetwarzanie i wygenerowanie mog\u0105 zaj\u0105\u0107 kilka godzin. Jednak mimo tych dw\u00f3ch wad, moim zdaniem, to istotny krok naprz\u00f3d. Application Summaries adresuj\u0105 problem, kt\u00f3ry zna ka\u017cdy, kto pr\u00f3bowa\u0142 generowa\u0107 testy za pomoc\u0105 AI \u2013 konieczno\u015b\u0107 pisania szczeg\u00f3\u0142owych prompt\u00f3w opisuj\u0105cych, czym w og\u00f3le jest testowana aplikacja. Funkcja ta zmniejsza obci\u0105\u017cenie zwi\u0105zane z pisaniem idealnego promptu i daje wi\u0119ksz\u0105 pewno\u015b\u0107 co do procesu planowania agenta.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/sii.pl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/image3-1.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image aligncenter size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-33642&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:805,&quot;targetHeight&quot;:457,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Powi\\u0119ksz obrazek: Automatycznie wygenerowane podsumowanie testowanej aplikacji &quot;,&quot;alt&quot;:&quot;Automatycznie wygenerowane podsumowanie testowanej aplikacji &quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"805\" height=\"457\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image3-1.png\" alt=\"Automatycznie wygenerowane podsumowanie testowanej aplikacji \" class=\"wp-image-33642\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image3-1.png 805w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image3-1-300x170.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/image3-1-768x436.png 768w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz obrazek: Automatycznie wygenerowane podsumowanie testowanej aplikacji \"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 3 Automatycznie wygenerowane podsumowanie testowanej aplikacji (<a href=\"https:\/\/help.mabl.com\/hc\/en-us\/articles\/45723191808020-2026-01-27-Application-summaries-for-more-intelligent-test-creation\" rel=\"nofollow\" >\u017ar\u00f3d\u0142o<\/a>)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie \u2013 co to oznacza dla nas, tester\u00f3w?<\/strong><\/h2>\n\n\n\n<p>Moim zdaniem kluczowe jest to, \u017ce Agentic Testing nie zast\u0119puje testera \u2013 zmienia charakter jego pracy. mabl konsekwentnie pozycjonuje swojego agenta jako cyfrowego wsp\u00f3\u0142pracownika, kt\u00f3ry uzupe\u0142nia ludzk\u0105 ekspertyz\u0119, a nie j\u0105 eliminuje.<\/p>\n\n\n\n<p>Z mojej perspektywy bardzo wa\u017cne jest, aby\u015bmy my sami traktowali wszystkie nowo\u015bci w tym temacie z ciekawo\u015bci\u0105, ale te\u017c pewn\u0105 doz\u0105 sceptycyzmu. Nie zapominajmy, \u017ce technologia ma nam pom\u00f3c lepiej wykonywa\u0107 nasz\u0105 prac\u0119 i uwalnia nas cz\u0119sto od powtarzalnych, czasoch\u0142onnych zada\u0144, dzi\u0119ki czemu zyskujemy czas na spojrzenie na temat test\u00f3w z szerszej perspektywy strategii i architektury jako\u015bci.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;33637&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Od automatyzacji do autonomii: Ewolucja w kierunku Agentic Testing na przyk\u0142adzie mabl&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bran\u017ca wytwarzania oprogramowania prze\u017cywa bezprecedensowy skok produktywno\u015bci w wielu wymiarach. Po pierwsze, za spraw\u0105 transformacji z Quality Assurance (QA) na &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/od-automatyzacji-do-autonomii-ewolucja-w-kierunku-agentic-testing-na-przykladzie-mabl\/\">Continued<\/a><\/p>\n","protected":false},"author":204,"featured_media":33644,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1317],"tags":[12795,2193,682,354,146],"class_list":["post-33637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testowanie","tag-agentic-testing","tag-mabl","tag-artificial-intelligence","tag-automatyzacja","tag-testing"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Idea_3.jpg","category_names":["Testowanie"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/33637"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/204"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=33637"}],"version-history":[{"count":1,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/33637\/revisions"}],"predecessor-version":[{"id":33646,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/33637\/revisions\/33646"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/33644"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=33637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=33637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=33637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}