Skip to main content

mabl è una soluzione intelligente di automazione dei test low-code. Aiutiamo i team Agile a testare i percorsi utente end-to-end aumentando la copertura dei test e accelerando la velocità di rilascio del prodotto.

Che cos'è mabl?

mabl è stata fondata nel 2017 dopo che i nostri cofondatori Dan Belcher e Izzy Azeri hanno sentito più volte dai team di sviluppo che la metodologia DevOps stava influenzando il modo in cui i team testano il software. Con l’aumentare della velocità, il QA si ritrovava con troppo poco tempo per testare al termine degli sprint. I team si trovavano di fronte a due opzioni: rallentare i cicli di rilascio oppure consegnare software di scarsa qualità ai loro utenti.

Così Dan, Izzy e il team di mabl hanno creato una soluzione pensata per i team Agile per creare, eseguire e mantenere test automatizzati end-to-end che si integrano direttamente nelle pipeline automatizzate. 

  • Chiunque, dai tester manuali agli ingegneri dell'automazione e ai referenti aziendali, può creare ed eseguire test utilizzando l'interfaccia low-code di mabl. E, se hai bisogno di testare scenari più complessi, è facile inserire codice JavaScript nei tuoi test dal Trainer di mabl.
  • Quando i test vengono eseguiti nel cloud, mabl raccoglie una serie di dati per aiutare i team a risolvere rapidamente i bug prima che arrivino in produzione.
  • Poiché il software cambia frequentemente, le funzionalità native di auto-riparazione aiutano ad aggiornare i test insieme alle modifiche delle interfacce grafiche riducendo il carico di manutenzione. 

Con la crescita di mabl, abbiamo aggiunto funzioni che aiutano i team ad espandere ulteriormente la copertura dei test. Questo impegno è stato riconosciuto da analisti e pubblicazioni del settore, tra cui:

  • Strong Performer in The Forrester WaveTM: Continuous Functional Test Automation Suites, Q2 2020
  • Inserita tra le 100 aziende da tenere d'occhio nel 2022 secondo SDTime
  • Finalista ai North American Software Testing Awards 2021
  • Finalista ai Business Intelligence Excellence in Customer Service Awards 2021.

I team di quality engineering in tutto il mondo utilizzano mabl per rendere i test una parte integrata e senza soluzione di continuità nel ciclo di vita dello sviluppo software, semplificando l’apprendimento dei test automatici per chiunque e fornendo dati preziosi per il miglioramento continuo della qualità.

Per chi è mabl?

In mabl sappiamo che non tutte le organizzazioni si trovano allo stesso livello di maturità nell'automazione dei test in DevOps. Per questo ci impegniamo a fare in modo che tutti i team agili, dalle start-up alle grandi aziende, possano eseguire test efficaci in ogni fase. 

La collaborazione è uno dei pilastri del DevOps. Per aiutare l’intero team di quality engineering a ottenere il massimo dall’investimento in mabl, mabl è progettato per diversi utenti all’interno del tuo team QE.

  • Gli sviluppatori possono eseguire i test localmente usando la CLI di mabl. Ciò consente di ricevere rapidamente feedback nelle prime fasi di sviluppo per garantire che i test abbiano esito positivo prima della fusione sul branch principale.
mabl CLI Screenshot
Con la CLI di mabl, puoi eseguire e monitorare l’avanzamento dei test direttamente dal terminale.
  • Sia gli ingegneri dell’automazione sia i tester manuali possono contribuire ai test automatici grazie alle funzionalità low-code del Trainer di mabl.
mabl Trainer Screenshot
Con il Trainer di mabl, chiunque può definire asserzioni selezionando un elemento o scegliendone uno dal menu a discesa.
  • I manager possono visualizzare rapidamente metriche chiave della qualità come copertura delle pagine, cambiamenti visivi ed esito dei test per prendere decisioni basate sui dati nella propria strategia della qualità.
mabl Release Coverage Screenshot
Esempio di dashboard della copertura di rilascio, che offre ai manager visibilità sulle metriche di qualità relative ad uno specifico rilascio.

Oltre 200 clienti in tutto il mondo utilizzano attualmente mabl, inclusi 10 su Fortune 500 e 25 tra le aziende Fortune Global 2000. Attualmente, il nostro utente più grande esegue centinaia di test al mese ed effettua decine di migliaia di esecuzioni. Che la tua applicazione sia rivolta ai clienti o sia un'applicazione interna business-critical, supportiamo clienti in settori come servizi finanziari, software e tecnologia, e-commerce, viaggi e ospitalità e altro ancora nei loro obiettivi di qualità. Tra i nostri clienti ci sono brand come Barracuda, Charles Schwab, Chewy, DataRobot, Dollar Shave Club, jetBlue, NCR e Stack Overflow.

Quali sfide aiuta a risolvere mabl?

Riduci il tempo dedicato alla creazione e manutenzione dei test

I team possono impiegare settimane o mesi a creare una suite completa di script di test, solo per doverli aggiornare continuamente mentre l’interfaccia utente si evolve. Per gli utenti di mabl, la creazione dei test avviene nel Trainer di mabl, che consente di creare test dal punto di vista dell’utente finale. Hai bisogno di testare ripetutamente un percorso utente simile? Puoi salvare una serie di step di test in un ‘flusso’, che permette di riutilizzare quei passaggi in tutto il tuo workspace.

Quando si parla di manutenzione dei test, gli utenti possono aspettarsi di dedicare molto meno tempo alla manutenzione dei test esistenti. L’auto-healing di mabl cattura oltre 30 attributi unici di elementi durante ogni esecuzione di test. Man mano che il test viene eseguito nel tempo, mabl aiuterà a evolvere i test per i cambiamenti dell'interfaccia utente, come lo spostamento di un elemento o la modifica del colore. Gli utenti possono combinare l’intelligenza umana e quella artificiale indicando a mabl il motivo per cui hanno scelto di far passare o fallire un test.

Testa veri percorsi utente end-to-end

Il software sta diventando sempre più sofisticato, con livelli UI e API complessi, database esterni e interfacce di terze parti. Allo stesso modo, creare esperienze cliente eccellenti è fondamentale per il successo di ogni azienda. Con una soluzione unificata per il testing, i team possono integrare diversi tipi di test come UI, API, PDF ed email: è semplice costruire un test in mabl per l’intera esperienza dell’utente. Dopo che la tua suite di test di regressione viene eseguita alcune volte, tutti i tuoi approfondimenti di qualità saranno disponibili in un unico posto.

Risolvi i bug più velocemente con approfondimenti dettagliati

Le tecnologie di automazione open-source e legacy rendono difficile per gli stakeholder lungo tutto il ciclo di vita dello sviluppo del software (SDLC) individuare dati e informazioni rilevanti. Questo causa ritardi inutili nell’individuare i difetti e porta a frizioni nella collaborazione del team. Ogni volta che viene eseguito un test cloud in mabl, i team di quality engineering hanno accesso ad approfondimenti dettagliati come snapshot del DOM, attività di rete e log delle prestazioni in tempo reale. Test fallito? Gli ingegneri della qualità possono inviare questi dati direttamente a un ticket in Jira per risolvere i bug più rapidamente.

Contribuisci alla velocità di prodotto con la qualità

Il testing rimane una sfida per i team che intraprendono il percorso DevOps, rallentando la velocità del prodotto; semplicemente non c’è abbastanza tempo per testare alla fine di ogni sprint. Gli utenti mabl hanno integrato la soluzione con strumenti come GitHub e CircleCI per attivare automaticamente l’esecuzione dei test ad ogni pull request e prima che il codice venga unito al ramo principale. Testando prima nello sviluppo, meno bug arrivano in produzione e si contribuisce alla velocità di prodotto.

Quali funzionalità ha rilasciato recentemente mabl?

Quando è stata fondata mabl, avevamo una visione chiara: rendere più semplice per i team aumentare la copertura dei test e ottimizzare la qualità delle applicazioni. Crescendo ed espandendo le nostre capacità, siamo rimasti fedeli al nostro core, aggiungendo regolarmente funzionalità come il testing cross-browser e il testing delle API per aiutare i team a offrire esperienze utente di alta qualità. Crediamo anche che la collaborazione sulla qualità sia fondamentale per il successo: gli ultimi importanti miglioramenti di mabl possono rafforzare la collaborazione e fornire ulteriori approfondimenti per mitigare i bug. 

Quality engineering con Microsoft Teams 

Come strumento di collaborazione principale per migliaia di aziende in tutto il mondo, Microsoft Teams è una nuova e importante integrazione per gli utenti mabl. L’integrazione funziona nei flussi di lavoro esistenti, avvisando i colleghi giusti di fallimenti di test, approfondimenti e altro ancora. Gli utenti possono anche rieseguire direttamente da Teams i test e i piani falliti.

Approfondimenti migliorati con la copertura di rilascio

Nei tradizionali strumenti high-code, accedere ai dati di esecuzione dei test è complicato. La copertura di rilascio di mabl fornisce un’istantanea dei principali indicatori di qualità richiesti per un rilascio di successo. Include il totale dei test eseguiti, il tasso di successo e il numero di test aggiornati. Puoi scegliere di visualizzare una certa versione del rilascio o un periodo di tempo specifico. È anche possibile filtrare i risultati dei test per rilascio e ambiente così da concentrarsi sulle aree dell’applicazione che necessitano di maggiore copertura. Così facendo, puoi osservare quali test sono stati eseguiti, se hanno avuto successo e quanti altri stanno passando o fallendo in tempo reale.

Un codice, tanti test

Ritornando ai nostri valori fondamentali di automazione dei test software semplice e low-code, abbiamo rilasciato una funzione molto richiesta: gli snippet JavaScript parametrizzati. L’idea era di separare l’intento (uno snippet JavaScript può essere utilizzato per formattare qualcosa in una specifica URL che andrai a visitare) dall’implementazione (eseguire azioni specifiche come generare una variabile, creare un valore diverso, effettuare una richiamata, ecc.). Per chi non programma o non conosce JavaScript, questa funzionalità sbloccherà una facilità e fluidità di utilizzo dei test nella tua attuale strategia di qualità. 

Quali sono le funzionalità chiave di mabl?

Per darti un’idea di come funziona mabl, ti evidenzio le funzionalità che i nostri clienti utilizzano (e adorano) di più, e come possono aiutare te e il tuo team.

1. La creazione di test low-code consente a tutti di contribuire alla qualità

Mabl è una soluzione di testing software low-code che elimina la necessità per i tester di scrivere codice o script. Puoi creare, eseguire e gestire rapidamente test automatizzati per browser, API e web mobile tramite l’intuitiva interfaccia grafica di mabl.

mabl Trainer Freshbook Screenshot
Il Trainer di mabl consente agli utenti di creare test dalla prospettiva dell’utente senza la necessità di scripting. In questo caso, il Trainer sta registrando il flusso di login di un’applicazione Freshbooks.

2. L’auto-healing riduce il tempo speso nella manutenzione dei test

Da mabl, valorizziamo l’intelligenza intuitiva. Sotto la guida dei nostri colleghi esperti nel settore del machine learning, abbiamo creato una funzione nativa che aiuta a far evolvere i tuoi test insieme alla tua applicazione. Una caratteristica integrata di mabl, auto-heal, apprende la tua applicazione a ogni esecuzione dei test, acquisendo oltre 35 punti dati unici. Man mano che la tua interfaccia utente si evolve, i test evolveranno con essa per aiutarti a ridurre drasticamente il tempo dedicato alla manutenzione. Grazie all’automazione dei test alimentata dall’AI, le correzioni manuali e i test falliti non ritardano più le scadenze, portando a costi di manutenzione inferiori e maggior affidabilità.

mabl Test Automation Screenshot
Durante l’esecuzione di un test, mabl acquisisce 35 attributi unici degli elementi. Nel tempo, mabl può far evolvere automaticamente i tuoi test insieme all’evoluzione della UI.

3. Testa scenari reali con test guidati dai dati

Sotto pressione per rilasciare più velocemente, molti team dimenticano che il testing data-driven è uno degli strumenti più potenti e meno sfruttati nella cassetta degli attrezzi di ogni tester. Conosciuto con diversi nomi, come testing parametrizzato o table-driven testing, in mabl il data-driven testing consiste nel caricare dati esterni nei tuoi test funzionali per rafforzare ed estendere i tuoi casi di test automatizzati. Bastano tre semplici passi per migliorare i casi di test automatizzati: sostituire i valori hard-coded con variabili, collegare il test a una tabella dati, e lasciare che sia mabl a gestire il resto. Questo permette ai team di testare ancora più vicino all’esperienza utente reale.

mabl API Test Screenshot
Crea variabili su mabl per verificare valori dinamici ed eseguire test data-driven, utilizzandole come parte del body delle richieste. In questo esempio, stiamo costruendo variabili all’interno di un test API.

4. Estendi la copertura dei test end-to-end con il testing API

Grazie alla sua capacità di gestire cicli di rilascio brevi e cambiamenti frequenti senza rompere i test, il testing API è diventato fondamentale per l’ingegneria della qualità. Nei team Agile e DevOps di oggi, il testing API ha la priorità su tutte le altre tipologie di test, consentendo alle squadre di disporre di una soluzione unica per creare ed eseguire test end-to-end, senza la necessità di competenze di programmazione. I test API di mabl aiutano le squadre software a raggiungere uno sviluppo più rapido, una maggiore copertura dei test end-to-end e un software di qualità superiore.

mabl API Test Results Screenshot
Vista dei risultati dopo l’esecuzione di un test API con mabl. I test API possono essere associati a test end-to-end su browser per renderli più rapidi e affidabili.

5. Prendi decisioni guidate dai dati con dati di test e insight personalizzati

I dati di test sono fondamentali per costruire e ottimizzare la tua strategia di qualità. In mabl, gli insight sono accessibili e adattabili alla tua strategia di testing. Con pochi clic o semplicemente passando il mouse su un grafico, il tuo team può accedere a insight personalizzati in tempo reale. Per analisi più approfondite, gli utenti integrano mabl con BigQuery per esplorare più a fondo gli insight sulla qualità.

mabl Dashboard Screenshot
Comprendi facilmente lo stato della qualità della tua applicazione con le dashboard preimpostate di mabl che mostrano test eseguiti, copertura delle pagine e altro ancora.

Come si confronta mabl con le soluzioni open source?

L’automazione dei test open source non è riuscita a tenere il passo con le esigenze diversificate degli odierni team di sviluppo software ad alta velocità e agile. Le soluzioni legacy richiedono tester esperti con una conoscenza approfondita del codice per creare, mantenere ed eseguire i test. In questo mercato del lavoro altamente selettivo e competitivo, trovare le persone giuste è piuttosto difficile. Le soluzioni Cloud SaaS come mabl eliminano la necessità di un’infrastruttura di test ad hoc ospitata su un server esterno per la manutenzione dei test. In quanto soluzione leader del settore per l’automazione dei test low-code, mabl può aiutare il tuo team a migliorare significativamente l’affidabilità dei test e a ridurre fino all’80% la manutenzione dei test. 

Quali sono alcune delle integrazioni di mabl?

Il DevOps è tutto incentrato sulla collaborazione tra i team e sull’abbattimento dei silos: le opzioni di integrazione native di mabl aiutano a sostenere questa missione. Sono disponibili diverse integrazioni pronte all’uso per gli utenti mabl che consentono ai team di integrare meglio i test nello sviluppo, individuare rapidamente e risolvere bug, condividere i risultati dei test con i membri del team e rispondere alle tendenze di utilizzo dell’applicazione. Integrazioni ricche con strumenti di collaborazione popolari come Microsoft Teams, Jira e Slack ti aiutano a ottimizzare la tua strategia software e danno al tuo team maggiori opportunità di collaborazione e innovazione.

Ecco alcune delle soluzioni con cui ci integriamo:

  • Soluzioni CI/CD come Azure DevOps, CircleCI, Octopus Deploy, Jenkins
    Integra i test automatici nel processo di build della tua applicazione e assicurati che le attività della pipeline proseguano solo se i test sono stati superati con successo. I team scoprono che le integrazioni CI/CD aiutano a spostare i test sempre più a monte e a ridurre il numero di bug che raggiungono la produzione.
  • Soluzioni di controllo versione come GitHub, GitLab e Bitbucket
    Queste integrazioni consentono ai team di eseguire controlli dei test come parte dei propri commit e delle pull request. Puoi richiedere che un test venga superato prima che una PR possa essere approvata, e persino esaminare i risultati direttamente su GitHub o GitLab. Similmente alle integrazioni CI/CD, i team possono aumentare la velocità individuando i bug nelle prime fasi dello sviluppo.
  • Soluzioni di tracciamento dei ticket come Jira
    In caso di test fallito, gli utenti possono creare un ticket Jira direttamente da mabl. Il ticket raccoglierà automaticamente i dati di esecuzione del test, come lo snapshot del DOM o i problemi di performance, insieme a uno screenshot della tua applicazione nel punto di errore. I team riscontrano una significativa riduzione di scambi con gli sviluppatori e diminuiscono il tempo necessario per risolvere i bug.
  • Dati di utilizzo clienti da soluzioni come Segment
    Come si risponde rapidamente ai cambiamenti nel comportamento degli utenti? Collegando mabl a Segment, puoi rapidamente identificare quali sono le pagine più visitate della tua applicazione che non hanno ancora test associati. I team ritengono che questo aiuti a scalare la copertura dei test velocemente, dando priorità ai percorsi utente dell'applicazione per cui costruire i test successivi.
  • Strumenti di comunicazione come Microsoft Teams e Slack. Queste integrazioni consentono di configurare notifiche automatiche se un test fallisce, avvisare i membri del team se è necessario intervenire e agire su questi insight direttamente all'interno di Teams o Slack. Configurare questa integrazione offre maggiore visibilità sugli sforzi di qualità in tutto il team e indirizza rapidamente l’attenzione sulle aree che necessitano di attenzione.

Queste integrazioni sono native. Per quelle non elencate qui, mabl può connettersi alla soluzione di tua scelta tramite webhooks.

Come viene calcolato il prezzo di mabl?

Il prezzo di mabl è basato sul team. Pertanto, i team non sono limitati nel numero di utenti che possono accedere alla piattaforma. Invece, il nostro modello di prezzi è pensato per crescere con la tua azienda. Le startup che devono dimostrare la qualità della propria applicazione possono iniziare rapidamente con esecuzioni cloud su Chrome e Firefox, e l’automazione dei test può essere integrata nella pipeline di sviluppo. Il piano Growth consente alle organizzazioni di testare su più browser e dispositivi, inclusi IE e Safari, oltre al testing su web mobile. Infine, il piano Enterprise permette ai team di creare ed eseguire test end-to-end completi. Sul sito di mabl puoi visualizzare tutti i dettagli dei pacchetti e richiedere un preventivo personalizzato. Ogni piano a pagamento include una prova gratuita, così puoi testare il servizio prima di acquistarlo.

Darrel Farris
By Darrel Farris