top of page

I test di Amazon Nova Act diventano un servizio condiviso in Epsilon, accanto a Playwright

51 minuti fa
Tempo di lettura: 13 min

Epsilon ha aggiunto i test di Amazon Nova Act come servizio condiviso, mantenendo Playwright, il proprio framework esistente di automazione del browser, come pilastro dei test di regressione. L'implementazione combina istruzioni di test in linguaggio naturale con browser gestiti da AWS. La sua rilevanza riguarda il modo in cui i team di prodotto utilizzano i test, non una sostituzione totale dei controlli scriptati.

Il case study AWS del 29 ottobre descrive un servizio multi-tenant, ossia una piattaforma condivisa che serve team con confini di accesso separati. Il team Agentic Platform di Epsilon gestisce l'integrazione. I team di prodotto utilizzano la funzionalità senza dover gestire una propria infrastruttura browser. Questo sposta la domanda centrale dalla capacità di un agente di navigare una pagina a chi gestisce il servizio che la circonda.

Il confronto utile riguarda l'infrastruttura di test condivisa rispetto alla duplicazione del lavoro tra i team di prodotto. Playwright resta parte di questo quadro. Per i responsabili dell'ingegneria, l'implementazione pone una domanda pratica: quanto lavoro di testing deve restare all'interno di ciascun team applicativo e quanto dovrebbe diventare una responsabilità della piattaforma?

I test di Amazon Nova Act entrano nella piattaforma

L'implementazione di Epsilon considera i test del browser una capacità organizzativa riutilizzabile, anziché un altro strumento che ogni team deve gestire.

Secondo il case study sui test guidati dall'intento, i team inviano i workflow tramite un'interfaccia comune. Nova Act interpreta le istruzioni, mentre Amazon Bedrock AgentCore Browser fornisce l'ambiente browser. La piattaforma che circonda Epsilon gestisce l'esecuzione e i risultati.

La distinzione conta perché l'interazione con il browser è solo una parte di un servizio di testing utilizzabile. Qualcuno deve anche decidere chi può eseguire i test, quali applicazioni può raggiungere e dove devono risiedere le evidenze. Queste decisioni diventano più importanti quando più team condividono la stessa capacità.

Una dimostrazione nel browser rende di solito visibile l'azione: un agente apre una pagina, compila un modulo e raggiunge una destinazione. Un servizio interno deve rendere altrettanto visibile la titolarità. Quando l'esecuzione fallisce, gli utenti devono sapere se il problema è stato causato dall'applicazione, dall'istruzione o dalla piattaforma.

Per un team di prodotto, questa separazione modifica la decisione di adozione. Valutare una capacità di testing diventa più semplice quando le operazioni browser hanno già un responsabile. Il team può concentrarsi sul fatto che i test descrivano un comportamento di prodotto significativo e che le evidenze risultanti supportino le decisioni di rilascio.

Per il team di piattaforma, tuttavia, la responsabilità si amplia. Un servizio condiviso necessita di un contratto chiaro su esecuzione, accesso, segnalazione degli errori e supporto. Rimuovere il lavoro infrastrutturale dai team applicativi trasferisce quel lavoro in un modello operativo centralizzato.

Questo trasferimento merita attenzione perché determina se l'approccio possa scalare a livello organizzativo. Una capacità che funziona per i suoi creatori può comunque diventare difficile da supportare tra applicazioni non correlate. Flussi di autenticazione, cicli di rilascio e ambienti di test diversi introducono aspettative diverse.

Si consideri un'applicazione interna esemplificativa che modifica la propria schermata di onboarding. Il team applicativo vuole convalidare lo stesso risultato di business dopo la riprogettazione. Un servizio di piattaforma dovrebbe aiutare a distinguere un innocuo cambiamento di layout da un effettivo fallimento nel completare l'onboarding.

Questa distinzione richiede più che trovare un altro elemento cliccabile. Il servizio necessita di una comprensione stabile del risultato atteso, insieme a evidenze che mostrino cosa è accaduto. Altrimenti, l'adattamento rischia di diventare il permesso di accettare un risultato diverso.

La notizia riguarda quindi un confine di titolarità più ampio. I team applicativi mantengono la responsabilità della correttezza del prodotto. La piattaforma assume la responsabilità di rendere l'esecuzione nel browser disponibile e verificabile. Mantenere espliciti questi obblighi rende l'accordo più facile da valutare.

I test di Amazon Nova Act sono qui più interessanti come livello di servizio aggiuntivo. Il loro valore dipende dal fatto che i team ottengano una copertura utile senza ereditare un altro sistema da mantenere.

I team di prodotto ottengono accesso, mentre quelli di piattaforma ereditano la responsabilità

La centralizzazione riduce il lavoro duplicato solo quando il servizio condiviso offre ai team un percorso affidabile dalla richiesta all'evidenza.

La pressione ricade sui responsabili dell'ingegneria di piattaforma tanto quanto sugli ingegneri dei test. Quando i test del browser diventano disponibili tramite un'interfaccia comune, gli utenti si aspettano un comportamento coerente. Si aspettano anche che qualcuno intervenga quando quell'interfaccia smette di produrre risultati utilizzabili.

Questo modifica il significato dell'overhead infrastrutturale. Un team di prodotto può evitare di gestire processi browser, pur continuando ad avere bisogno di account di test, dati adeguati e criteri di accettazione chiari. L'infrastruttura scompare dalla sua lista di attività, ma le responsabilità di testing restano.

Un confine organizzativo utile separa la titolarità dell'esecuzione dalla titolarità dello scenario. La piattaforma gestisce il meccanismo per eseguire un workflow. Il team applicativo gestisce ciò che il workflow dovrebbe dimostrare. Nessuna delle due parti può sostituirsi completamente all'altra.

Senza questo confine, i servizi centralizzati possono accumulare richieste che non sono in grado di risolvere. Un ingegnere di piattaforma potrebbe diagnosticare un errore di sessione, ma non avere la conoscenza del prodotto necessaria per valutare un messaggio di conferma inatteso. Un ingegnere applicativo potrebbe comprendere il messaggio, ma non avere accesso ai dettagli dell'esecuzione.

Il servizio deve quindi supportare la collaborazione attorno ai fallimenti. Un report dovrebbe aiutare entrambi i gruppi a identificare lo stato applicativo rilevante e l'istruzione in valutazione. Un semplice indicatore verde non fornisce a nessuno dei due gruppi informazioni sufficienti quando il risultato appare sospetto.

Anche product manager e responsabili della qualità acquisiscono un potenziale ruolo. Le istruzioni in linguaggio naturale rendono più semplici da discutere gli scenari proposti tra discipline diverse. Tuttavia, una partecipazione più ampia aumenta l'importanza della revisione, perché un linguaggio leggibile può comunque descrivere un test incompleto.

Per esempio, un'istruzione esemplificativa potrebbe chiedere a un agente di confermare che un record appena creato appaia. Questo lascia irrisolte diverse domande. Quale record dovrebbe apparire, in quale account e con quali valori salvati?

Questi dettagli definiscono la correttezza. Una piattaforma può standardizzare il modo in cui l'istruzione viene eseguita, ma il team di prodotto deve fornire il comportamento previsto. Rendere la creazione dei test più accessibile dovrebbe aumentare la partecipazione senza indebolire la responsabilità per aspettative precise.

Esiste un problema di conoscenza correlato. I team devono conservare il motivo per cui esiste uno scenario, quale incidente lo ha motivato e cosa è cambiato durante le revisioni successive. Altrimenti, i workflow leggibili possono diventare un'altra raccolta di artefatti inspiegati.

I gruppi ingegneristici che valutano questo modello dovrebbero collegare le evidenze di test alle pratiche di documentazione esistenti. Una base di conoscenza ricercabile può aiutare a preservare la logica degli scenari accanto alle decisioni tecniche e alle indagini sui fallimenti.

L'opportunità organizzativa è più limitata dell'eliminazione del lavoro di testing. Si tratta di rimuovere la configurazione operativa ripetuta, affinché i team possano dedicare più attenzione al comportamento del prodotto. Che ciò avvenga dipende dalla qualità del supporto e dall'utilità dell'interfaccia condivisa.

Questo rende l'adozione una questione di progettazione del servizio. I responsabili della piattaforma dovrebbero valutare se i team riescano a comprendere gli esiti e risolvere i fallimenti, anziché misurare il successo soltanto attraverso la creazione di workflow.

I browser gestiti separano l'esecuzione dalla titolarità dell'applicazione

L'architettura separa la decisione su cosa fare dalla fornitura dell'ambiente in cui avvengono le azioni del browser.

Nova Act fornisce il livello di interpretazione nell'implementazione di Epsilon. AgentCore Browser fornisce un browser remoto, ossia un browser in esecuzione fuori dalla macchina locale dell'utente. Il servizio circostante collega queste capacità all'accesso organizzativo e alla reportistica.

AWS documenta le sessioni browser gestite come ambienti isolati con connessioni di automazione e visualizzazione interattiva. La documentazione identifica inoltre Nova Act e Playwright come librerie di interazione supportate. L'infrastruttura browser gestita non richiede quindi di scegliere un solo approccio al testing.

Questa separazione è strategicamente utile. Un'organizzazione può valutare il servizio browser indipendentemente dalle istruzioni che lo guidano. L'idoneità dell'infrastruttura e la qualità dei test restano decisioni correlate, ma nessuna delle due dovrebbe essere considerata una prova dell'altra.

Un ambiente gestito può semplificare le operazioni browser, mentre un workflow specificato male continua a produrre evidenze deboli. Al contrario, un test progettato con cura può diventare difficile da utilizzare quando l'ambiente di esecuzione è inaffidabile. Un servizio credibile deve affrontare entrambi gli aspetti.

Il confine del browser rende anche più nette le questioni di sicurezza. Una sessione isolata limita una categoria di esposizione, ma non determina ciò che può fare un account applicativo. Le autorizzazioni nell'applicazione di destinazione continuano a governare le conseguenze delle azioni del browser.

Si consideri un ipotetico account di test che può modificare i record dei clienti. Spostarne il browser in un ambiente gestito non rende innocue tali modifiche. L'account necessita comunque di autorizzazioni adeguate all'ambiente e allo scenario in esame.

Lo stesso ragionamento si applica all'accesso alla rete. Un servizio browser deve raggiungere l'applicazione prevista, ma la raggiungibilità dovrebbe seguire una politica deliberata. La comodità durante l'onboarding non dovrebbe trasformarsi silenziosamente in accesso illimitato a sistemi interni non correlati.

Questi sono requisiti di valutazione, non accuse riguardo all'implementazione di Epsilon. Il caso illustra perché la titolarità dell'infrastruttura e l'autorizzazione dell'applicazione appartengano alla stessa discussione architetturale. I team che adottano un modello simile dovrebbero chiedersi come interagiscono questi confini.

La raccolta delle evidenze introduce un altro confine. Gli artefatti del browser possono contenere informazioni visibili all'account di test. L'accesso a una registrazione merita quindi controlli propri, anche quando il workflow sottostante viene eseguito in una sessione temporanea.

AWS descrive l'osservabilità del browser tramite visualizzazione dal vivo, registrazione, replay e metriche operative. La disponibilità richiede attenzione alla configurazione: la documentazione del browser identifica la registrazione delle sessioni come funzionalità dei browser personalizzati.

Questa precisazione conta quando si valutano affermazioni sulla visibilità integrata. Una funzionalità documentata non equivale a un artefatto abilitato, conservato e soggetto a restrizioni appropriate. Gli acquirenti dovrebbero esaminare la configurazione implementata anziché presumere che ogni capacità si applichi automaticamente.

Per i test di Amazon Nova Act, questo crea un chiaro criterio architetturale. Il servizio condiviso dovrebbe semplificare l'esecuzione preservando confini comprensibili riguardo autorizzazioni, evidenze e titolarità. L'infrastruttura gestita contribuisce a questo risultato; la politica organizzativa lo completa.

Nova Act contro Playwright è una contrapposizione incompleta

La scelta significativa riguarda dove l'interpretazione sia utile e dove i controlli espliciti debbano restare autorevoli.

Una discussione impostata come Nova Act contro Playwright può far perdere la lezione centrale del deployment. Una piattaforma condivisa può offrire più di un approccio di esecuzione. I team non devono far dipendere ogni scenario dallo stesso modello di interazione.

Anche Playwright merita un confronto tecnico equo. Le sue linee guida sui locator resilienti raccomandano di identificare gli elementi tramite attributi rivolti agli utenti e contratti espliciti. Sconsigliano una dipendenza non necessaria dalla struttura della pagina e dai dettagli di stile.

Un locator è una regola per identificare un elemento in una pagina. Sceglierne uno in base al ruolo e al nome di un pulsante è diverso dal basarsi sulla sua posizione all’interno di contenitori annidati. I test con script includono quindi scelte progettuali che incidono sulla manutenzione.

Questo complica le affermazioni secondo cui l’esecuzione in linguaggio naturale supererebbe automaticamente i test con script in termini di resilienza. Il confronto dipende da ciò che fa la base di riferimento scriptata e dai cambiamenti che avvengono. Una base debole dice poco su una suite ben mantenuta.

La domanda analitica più solida è dove i team spendono attualmente tempo senza ottenere una certezza utile. Alcuni scenari richiedono controlli dettagliati e stabili. Altri implicano la navigazione in interfacce la cui presentazione incidentale cambia più spesso del comportamento aziendale previsto.

Uno strato di interpretazione è interessante nella seconda categoria perché può descrivere la destinazione senza specificare meccanicamente ogni interazione. Ma questa flessibilità richiede confini. L’agente dovrebbe adattare il proprio percorso preservando il risultato atteso.

Un test esemplificativo di gestione dell’account rende concreta la distinzione. Raggiungere una schermata delle impostazioni potrebbe tollerare cambiamenti nella posizione del menu. Confermare che un’autorizzazione sia stata rimossa richiede una verifica precisa dello stato risultante.

Queste responsabilità possono coesistere nella stessa strategia di test. Una navigazione flessibile può condurre a una verifica esplicita. L’architettura utile preserva la distinzione invece di trattare una navigazione riuscita come prova sufficiente di correttezza.

Le asserzioni con ritentativo automatico di Playwright offrono un contesto rilevante. Un’asserzione è un controllo che confronta il comportamento effettivo con un risultato atteso. Playwright offre controlli per testo, valori, visibilità, URL e altre condizioni.

Questa precisione resta preziosa quando un’applicazione si aggiorna in modo asincrono. Un test dovrebbe consentire allo stato atteso di comparire entro limiti definiti. Dovrebbe inoltre fallire quando la condizione richiesta non arriva mai.

I flussi di lavoro in linguaggio naturale necessitano di una risposta altrettanto chiara su cosa costituisca un successo. “Completa l’attività” può lasciare spazio a interpretazioni che un gate di rilascio non può tollerare. I team dovrebbero definire il risultato prima di scegliere come il browser lo raggiunga.

Il dibattito su Nova Act contro Playwright diventa più utile quando è fondato su queste responsabilità. Le organizzazioni possono confrontare lo sforzo di manutenzione, la chiarezza diagnostica e il rilevamento dei difetti per scenari specifici. Un vincitore assoluto conta meno dell’assegnare ogni approccio al lavoro che può convalidare in modo credibile.

La decisione di Epsilon di mantenere la propria struttura portante per la regressione sostiene questa lettura misurata. Il servizio amplia il modello di test disponibile anziché dimostrare che le pratiche di regressione esistenti siano diventate inutili.

Un authoring più rapido non dimostra un migliore rilevamento dei difetti

Velocità di authoring, esecuzione riuscita e rilevamento significativo dei difetti misurano aspetti diversi.

Epsilon segnala incrementi di authoring misurati internamente da quattro a sei volte e un tasso di successo del 100 percento per il replay delle traiettorie salvate. Una traiettoria è una sequenza registrata di azioni nel browser. Questi risultati dovrebbero restare affermazioni attribuite, con conclusioni limitate alle condizioni riportate.

La pubblicazione non dimostra un tasso di affidabilità convalidato in modo indipendente su applicazioni arbitrarie. Non dimostra neppure che ogni replay riuscito rilevi i difetti che interessano a un team di prodotto. Un tasso di successo descrive gli esiti in base a uno specifico processo di valutazione.

Il denominatore conta. Un risultato di replay diventa più informativo quando i lettori sanno quali flussi di lavoro sono entrati nel set di replay, cosa è cambiato tra le esecuzioni e come sono stati classificati i fallimenti. Senza questo contesto, la percentuale in evidenza non può sostenere un’affermazione più ampia sull’affidabilità.

Questo non rende irrilevante il risultato riportato. Un’esecuzione ripetibile è utile. Semplicemente risponde a una domanda più circoscritta rispetto a quella se un sistema di test riconosca un comportamento scorretto in condizioni mutevoli.

Una valutazione solida dovrebbe introdurre deliberatamente dei fallimenti. Si consideri un modulo ipotetico che mostra un messaggio di successo ma non salva il record inviato. Un test che controlla soltanto il messaggio può superare il controllo mentre l’operazione aziendale fallisce.

Un altro caso illustrativo riguarda un confine tra account. Un flusso di lavoro potrebbe trovare con successo un record appartenente a un account diverso. Completare la navigazione non dimostrerebbe che l’applicazione ha applicato la regola di accesso prevista.

Questi esempi mostrano la differenza tra completamento dell’attività e verifica. Gli agenti browser vengono valutati naturalmente tramite attività completate, ma i test richiedono sensibilità ai risultati errati. Un sistema che raggiunge una destinazione necessita di ulteriori prove prima di poter approvare un rilascio.

L’adattamento introduce un ulteriore compromesso. Se un’interfaccia riprogettata offre un percorso alternativo, seguirlo può preservare una copertura utile. Se il percorso originale era esso stesso un comportamento richiesto, aggirarlo può nascondere una regressione.

I team devono quindi distinguere tra adattamento consentito e comportamento che dovrebbe far fallire il test. Questa distinzione è una decisione di prodotto, non qualcosa che un motore di esecuzione dovrebbe inferire senza limiti. Aspettative chiare rendono la resilienza compatibile con la responsabilità.

Anche l’intervento umano necessita di un trattamento esplicito. Un flusso di lavoro completato dopo assistenza fornisce prove diverse rispetto a un’esecuzione completamente non assistita. Combinare entrambi gli esiti in un dato di successo indifferenziato rende più difficile la pianificazione operativa.

Lo stesso vale per i tentativi ripetuti. Un test che alla fine riesce dopo vari tentativi crea un’esperienza di rilascio diversa da quella di un test che riesce in modo coerente. La valutazione dovrebbe preservare questa distinzione invece di appiattirla in uno stato finale verde.

Per i test di Amazon Nova Act, la prova più solida collegherebbe lo sforzo di authoring al rilevamento dei difetti e allo sforzo di indagine. Una creazione più rapida è preziosa quando gli scenari risultanti restano discriminanti. È meno convincente quando controlli ambigui generano più lavoro di revisione in seguito.

La posizione scettica è quindi pratica: richiedere prove che il servizio fallisca per le ragioni giuste. Un’esecuzione riuscita diventa più significativa quando difetti deliberati dell’applicazione producono fallimenti chiari e utilizzabili.

Le prossime prove dovrebbero collegare l’adozione alla fiducia nei rilasci

La fase successiva dovrebbe mostrare se l’accesso condiviso genera una copertura utile tra applicazioni in evoluzione.

Nei prossimi mesi, tre segnali meritano attenzione, nell’ordine: adozione più ampia, comportamento in presenza di cambiamenti e lavoro operativo che circonda ogni risultato. Si tratta di priorità di valutazione, non di traguardi annunciati da Epsilon o AWS.

Innanzitutto, osservate le prove di adozione che distinguono la creazione dei flussi di lavoro dall’uso continuativo. La domanda utile è se ulteriori team di prodotto continuino ad affidarsi al servizio dopo l’onboarding iniziale. L’uso ripetuto diventa più convincente quando i team possono spiegare quali lacune di copertura colma.

Anche l’ampiezza conta. Diversi flussi di lavoro all’interno di un’applicazione familiare non dimostrano lo stesso risultato organizzativo di un uso sostenuto tra prodotti diversi. Le prove dovrebbero identificare la varietà del comportamento delle applicazioni senza esporre dettagli riservati di implementazione.

Questo segnale rafforzerebbe l’argomento a favore della piattaforma se l’adozione crescesse senza un corrispondente aumento del supporto su misura. Indebolirebbe tale argomento se ogni team avesse bisogno di un ampio intervento personalizzato prima di produrre risultati utili.

In secondo luogo, osservate come si comportano i test dopo modifiche dell’applicazione e difetti deliberati. I cambiamenti estetici non dovrebbero invalidare automaticamente test significativi. Un comportamento aziendale scorretto dovrebbe comunque produrre fallimenti comprensibili per gli ingegneri.

Una valutazione convincente separerebbe le modifiche innocue dell’interfaccia dai risultati non corretti. Dovrebbe inoltre distinguere un flusso di lavoro che necessita di revisione da un errore di esecuzione della piattaforma. Queste categorie determinano se i team possono fidarsi del servizio durante lo sviluppo attivo.

Questo segnale rafforzerebbe la fiducia se i test tollerassero cambiamenti di presentazione respingendo al contempo stati applicativi errati. Indebolirebbe la fiducia se l’adattamento nascondesse difetti o se le normali riprogettazioni richiedessero un’ampia riscrittura delle istruzioni.

In terzo luogo, osservate l’intero carico operativo attorno a un test completato. L’authoring è solo l’inizio. Revisione, esecuzione, tentativi ripetuti, ispezione delle prove e indagine sui fallimenti contribuiscono tutti allo sforzo necessario per un risultato affidabile.

Il confronto più solido esaminerebbe insieme queste attività. Un servizio che fa risparmiare tempo nella scrittura ma aumenta i fallimenti ambigui crea un compromesso diverso da uno che riduce anche il lavoro di indagine. I team hanno bisogno di dettagli sufficienti per valutare quale esito si applichi.

Questo segnale rafforzerebbe la tesi se un utilizzo più ampio producesse risultati interpretabili con requisiti di supporto gestibili. Indebolirebbe la tesi se l’automazione apparente dipendesse da frequenti interventi umani di recupero o da una difficile revisione degli artefatti.

Per gli acquirenti enterprise, questi segnali offrono un quadro di valutazione più concreto rispetto a un’affermazione generale sui test autonomi. Per gli sviluppatori, mantengono l’attenzione sulla fiducia nei rilasci. Per i team di piattaforma, stabiliscono se la centralizzazione elimini davvero il lavoro ripetuto.

L’importanza del deployment risiede in questa possibilità organizzativa. L’esecuzione condivisa nel browser può offrire ai team di prodotto un punto di partenza comune, mentre diversi approcci di test mantengono responsabilità distinte. Le prove da osservare riguardano quanto bene tali responsabilità resistano ai cambiamenti reali delle applicazioni.

Prima di adottare i test di Amazon Nova Act, chiedetevi quale percorso utente non coperto meriti attenzione e quali prove renderebbero affidabile il suo risultato. Scegliete uno scenario con un chiaro esito aziendale, quindi esaminate le esecuzioni riuscite insieme a versioni deliberatamente difettose. Confrontate lo sforzo necessario per crearlo, revisionarlo, eseguirlo e indagarlo. Mantenete controlli espliciti ovunque la correttezza lo richieda e documentate chi è responsabile dei fallimenti a ogni confine. Mantenete la valutazione legata alle decisioni di rilascio effettive anziché all’attrattiva delle istruzioni in linguaggio semplice. L’obiettivo è un servizio di test che ampli la copertura utile fornendo al contempo agli ingegneri ragioni più chiare per fidarsi o respingere una build. Quale scenario mancante fornirebbe la prova più solida per il vostro team?

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page