Automazione della forza vendita
Manuale di istruzioni
Guida all'automazione di Salesforce
Inizia con l'automazione dei test per Salesforce
Introduzione
Salesforce è un popolare sistema CRM che aiuta i team di vendita, commercio, marketing, assistenza e IT a connettersi con la propria base clienti e raccogliere informazioni. Ciò significa che molte organizzazioni si affidano a Salesforce per eseguire attività cruciali per l'azienda. Per garantire che tutti i processi aziendali critici funzionino come previsto, il test del software deve avere la massima priorità nel processo di garanzia della qualità. Ma man mano che le organizzazioni crescono e il loro business si evolve, aumentano anche i requisiti per i test.
Molti team automatizzano quindi i test Salesforce per ottimizzare l'uso organizzativo di tempo e risorse e per garantire una consegna rapida e di alta qualità.
In questa guida, daremo uno sguardo alle opportunità per l'automazione dei test di Salesforce e ai vantaggi che può apportare alla tua azienda. Condivideremo l'esampfile di casi d'uso dell'automazione e ti aiutano a scegliere lo strumento di test più adatto alla tua organizzazione.
Perché automatizzare?
Nel mondo sempre più digitale di oggi, le aziende devono tenere il passo con i rapidi cambiamenti del mercato e con la mutevole domanda dei clienti. Ciò richiede ai team di prodotto di fornire nuove funzionalità e personalizzazioni più velocemente che mai e mette sotto pressione il controllo qualità, che deve garantire la funzionalità e la sicurezza di queste versioni. Salesforce è una piattaforma di programmazione con un proprio linguaggio di programmazione (APEX) e un proprio sistema di database, il che significa che le aziende possono creare applicazioni totalmente personalizzate, con schermate e funzionalità uniche, oltre a questa base tecnologica. Oltre a ciò, Salesforce aggiorna regolarmente la propria piattaforma per migliorare l'esperienza dell'utente e/o risolvere i problemi sottostanti. Ogni versione può includere grandi miglioramenti all'interfaccia basata su cloud.
Sfortunatamente, questi cambiamenti possono avere un impatto sulle personalizzazioni degli utenti e persino sugli usi standard della piattaforma. Per i team di QA, questo significa molta manutenzione. Le organizzazioni che hanno adottato un approccio manuale ai test sanno che questo diventa un collo di bottiglia sempre crescente, causando tempi di commercializzazione più lenti, scarsità di risorse e rischi per la continuità aziendale. Molte aziende si rivolgono a un approccio manuale, basato sul rischio, ai test in cui i tester si concentrano sulle caratteristiche più importanti e ignorano il resto. In un momento in cui le aziende dovrebbero orientarsi verso test continui, 24 ore su 7, XNUMX giorni su XNUMX, questo approccio manuale frammentato lascia notevoli lacune nella copertura e nella qualità dei test.
Testare Salesforce
Uscite: tutto quello che devi sapere
Con il tempo limitato a disposizione per testare le versioni stagionali, come puoi garantire che le nuove funzionalità non interrompano personalizzazioni e configurazioni?
Ottieni questo whitepaper per avere informazioni dettagliate su come ripensare il modo in cui vengono eseguiti i test nella prossima versione stagionale.
Ottieni il white paper
L’automazione, d’altro canto, può accelerare il processo di test mitigando al contempo l’errore umano. Con il giusto approccio è possibile risparmiare risorse e ridurre i costi. Con uno strumento semplice da utilizzare e gestire, i tester possono gestire l'attività di automazione e gli sviluppatori possono concentrarsi sullo sviluppo di nuove funzionalità. Non tutti i test devono essere automatizzati, ma assegnando ai robot compiti ripetitivi e prevedibili, come i test di regressione, i tester possono concentrarsi su lavori di valore più elevato che richiedono il loro pensiero critico e creativo. Grazie all’automazione è possibile eliminare le inefficienze e minimizzare gli errori.
Per l'azienda, una maggiore efficienza significa che è possibile ridurre i costi operativi, a tutto vantaggio dei profitti.
Per i team Prodotto e QA, ciò significa meno attività noiose e dispendiose in termini di tempo e più capacità di concentrarsi su un lavoro piacevole e che genera valore.
Principali driver per l'automazione dei test
Cos'è l'automazione di Salesforce?
L'automazione di Salesforce è molte cose.
Spesso, quando le persone parlano di automazione di Salesforce, si riferiscono all'automazione dei processi all'interno di Salesforce. Questo si chiama Sales Force Automation (spesso abbreviato in SFA).
Come qualsiasi tipo di automazione, lo scopo della SFA è aumentare la produttività riducendo la quantità di lavoro noioso e ripetitivo.
Un semplice exampIl file di SFA è in fase di elaborazione dei lead di vendita: quando un lead viene creato tramite un modulo Salesforce, il rappresentante di vendita riceve una notifica per dare seguito a quel lead. Si tratta di una funzionalità automatizzata offerta all'interno del prodotto Salesforce. Sebbene Salesforce sia in grado di gestire un'automazione semplice, tipi di automazione più complessi come l'automazione dei test richiedono strumenti esterni.
Testare l'automazione per Salesforce
Come suggerisce il nome, l'automazione dei test riguarda il test, o la verifica, dei processi e delle integrazioni all'interno di Salesforce e tra Salesforce e sistemi e strumenti esterni.
Questo è diverso dall'SFA e da altri tipi di automazione dei processi, che riguardano l'esecuzione automatica dei processi, non il test.
Sebbene sia possibile testare manualmente i processi, si tratta di un'attività dispendiosa in termini di tempo e soggetta a errori. In particolare quando si tratta di test di regressione, che consiste nel testare le funzionalità esistenti (piuttosto che nuove) prima di un rilascio.
I test di regressione sono prevedibili perché sono stati eseguiti in precedenza e ripetitivi perché vengono eseguiti ad ogni rilascio.
Questo li rende un buon candidato per l’automazione.
Oltre ai test di regressione, i test delle funzionalità critiche e le verifiche dei processi end-to-end sono spesso automatizzati ed eseguiti su base pianificata per monitorare lo stato dei sistemi e garantire esperienze cliente senza interruzioni.
Per esempioample, un'azienda potrebbe avere un rapporto con il cliente websito per la vendita dei propri prodotti.
Una volta che un cliente acquista qualcosa, l'azienda desidera che queste informazioni vengano aggiornate nel proprio database Salesforce. L'automazione dei test viene quindi utilizzata per verificare che le informazioni siano state effettivamente aggiornate e per avvisare qualcuno o intraprendere un'azione nel caso in cui non lo fosse. Se questo processo non viene testato regolarmente e si interrompe, anche per un breve periodo di tempo, le informazioni sui clienti e le opportunità commerciali potrebbero andare perse e l'azienda potrebbe rischiare notevoli perdite monetarie.
Cosa automatizzare
Caso
Il produttore statunitense di materiali da costruzione utilizza Leap Work per i test Salesforce end-to-end
Risultati
10 uscite ogni mese (da 1)
Aumento del 90% dell'efficienza dei test
Salvati 9 dipendenti a tempo pieno
Situazione
Essendo uno dei principali produttori di finestre negli Stati Uniti, questa azienda deve rispondere in modo rapido ed efficiente alla propria base di clienti, venditori, fornitori e dipendenti per rimanere competitiva.
L'azienda ha implementato Salesforce come base per le operazioni aziendali e ha aggiunto numerosi moduli, personalizzazioni e implementazioni uniche per soddisfare le esigenze di ciascun reparto. Tutto, dalle buste paga alla fatturazione delle vendite, dalle comunicazioni dei dipendenti alle richieste dei clienti, dalla produzione in fabbrica al monitoraggio delle spedizioni, è gestito in Salesforce. Tutte queste personalizzazioni hanno richiesto test approfonditi prima di essere rilasciate all'intera organizzazione. E le conseguenze dei tempi di inattività potrebbero avere enormi ripercussioni finanziarie, fino a 40 dollari l'ora.
I test manuali sono estremamente costosi e soggetti a errori umani, quindi l'azienda ha iniziato a cercare un fornitore di automazione. Hanno sperimentato prima con uno sviluppatore Java dedicato e poi con diversi strumenti di automazione sul mercato.
Mentre lo sviluppatore Java è stato immediatamente sommerso dalle richieste di test, gli altri strumenti di automazione non sono riusciti a operare su scala aziendale come richiesto. È stato allora che l’azienda si è rivolta alla piattaforma di automazione senza codice Leap work.
Soluzione
Grazie all'automazione senza codice, l'organizzazione è stata in grado di accelerare il programma di rilascio degli aggiornamenti di Salesforce, da 1 a 10 rilasci al mese, aiutandola ad adottare una metodologia DevOps veramente agile.
“Avevamo bisogno di qualcosa da poter introdurre che non richiedesse un sacco di risorse altamente specializzate. Qualcosa di accessibile: per noi era estremamente importante." Architetto d'impresa
Hanno scelto la piattaforma di Leap Work principalmente per la facile esperienza dell'utente. Con il linguaggio di automazione dei test visivi di Leapwork, gli utenti aziendali dei team finanziari e di vendita possono creare e gestire i propri test.
Leap Work consente di testare i moduli personalizzati dell'azienda, come Marketing e Commerce Cloud, oltre ai prodotti aggiuntivi, come il sistema di gestione degli ordini e le applicazioni desktop dei dipendenti.
Il successo e l'efficienza delle prime unità aziendali hanno fatto sì che l'azienda stia ora implementando l'automazione in altre unità per massimizzare i guadagni futuri.
Come scegliere il tuo strumento di automazione Salesforce
L'automazione può apportare vantaggi alla tua azienda in diversi modi. Ma il successo dei tuoi sforzi di automazione dipenderà dall’approccio che adotterai e dallo strumento che sceglierai.
Ci sono tre cose, in particolare, che dovresti prendere in considerazione quando cerchi le tue opzioni:
- Scalabilità: quanto bene lo strumento consente di scalare l'automazione?
- Facilità d'uso: quali competenze sono necessarie per utilizzare lo strumento e quanto tempo ci vuole per imparare?
- Compatibilità: quanto bene lo strumento gestisce Salesforce in modo specifico e può soddisfare tutti i tuoi requisiti di automazione?
Scalabilità
Se stai adottando un approccio strategico all'automazione, valuterai anche come espandere l'uso dello strumento di automazione scelto in futuro. La scalabilità è essenziale perché la domanda di prodotti e servizi digitali crescerà nel tempo e, con essa, la necessità di testarli; più applicazioni e funzionalità significano più rilasci e test. Due cose, in particolare, determineranno la scalabilità dello strumento: le tecnologie supportate e il framework sottostante.
Tecnologie supportate
Quando cercano uno strumento di automazione di Salesforce, molti si concentrano sulla capacità dello strumento di automatizzare Salesforce e solo Salesforce. Ma anche se al momento vedi solo la necessità di automatizzare una specifica funzionalità o integrazione di Salesforce, nel prossimo futuro potresti avere ulteriori requisiti che implicano l'automazione di funzionalità, integrazioni o tecnologie aggiuntive. Per questo motivo, dovresti cercare uno strumento che funzioni in tutti questi casi d'uso. Ciò ti garantirà un ritorno più elevato sull'investimento in strumenti nel tempo. Per esample, invece di implementare uno strumento open source come Selenium che si limita ad automatizzare web applicazioni, cerca uno strumento che ti consenta di automatizzare tutto web, applicazioni desktop, mobili, legacy e virtuali.
Il quadro sottostante
Puoi seguire due percorsi principali per l'automazione dei test di Salesforce: framework basati su codice o strumenti di automazione senza codice
Framework basati su codice
Esistono varie opzioni tra cui scegliere quando si tratta di soluzioni basate su codice. Molti optano per Selenium, un framework open source gratuito con cui gli sviluppatori possono iniziare
con facilmente. Lo svantaggio di Selenium è che richiede sviluppatori con forti capacità di programmazione. Inoltre, poiché richiede codice, la configurazione e la manutenzione richiedono molto tempo, tempo che avrebbe potuto essere speso meglio altrove.
Strumenti di automazione senza codice
A differenza delle soluzioni basate su codice, gli strumenti di automazione dei test non codificati che utilizzano un linguaggio visivo non richiedono tempo da parte dello sviluppatore per l'impostazione e la manutenzione dei test.
Costi delle soluzioni gratuite basate su codice e senza codice
Una volta rimossa la dipendenza dallo sviluppatore o dall'IT, chiunque nell'organizzazione abbia una conoscenza approfondita di Salesforce può contribuire all'automazione dei test e al controllo della qualità. Ciò libera risorse ed elimina i colli di bottiglia.
D’altro canto, l’automazione senza codice non è gratuita.
Ma anche se i costi di avvio sono maggiori, i risparmi nel tempo li compensano; l'assenza di codice significa un ritorno sull'investimento più rapido perché i tempi di configurazione e manutenzione sono ridotti e la soluzione può essere scalata senza molti costi aggiuntivi.
Facilità d'uso
Il secondo fattore importante da prendere in considerazione è la facilità d’uso dello strumento. Valuta la facilità d'uso osservando quanto semplice o complessa sia l'interfaccia utente, nonché la quantità di codice richiesta dallo strumento. Decidere chi sarà responsabile della configurazione e del mantenimento dei flussi di automazione perché la complessità dello strumento dovrebbe essere basata sulle loro capacità. Se sai già che vorrai utilizzare lo strumento in un team con competenze miste, è più sicuro scegliere uno strumento che non richieda codifica e abbia un'interfaccia utente facilmente comprensibile.
Con gli strumenti senza codice, creare e mantenere l'automazione è semplice
Compatibilità
Infine, e forse la cosa più importante, dovresti considerare se lo strumento è ottimale per l'automazione di Salesforce. Ciò sembra ovvio, ma la verità è che molti strumenti, anche quelli commercializzati come strumenti di automazione di Salesforce, non possono accedere e automatizzare Salesforce nella misura richiesta da molti team.
Sebbene l'interfaccia di Salesforce sia progettata in modo da offrire numerose funzionalità e vantaggi ai suoi utenti, il software sottostante presenta diverse sfide a coloro che desiderano automatizzarlo.
Ecco i motivi per cui Salesforce è difficile da automatizzare dal punto di vista tecnico:
Aggiornamenti frequenti del sistema
Salesforce aggiorna regolarmente la propria piattaforma per migliorare l'esperienza dell'utente o per risolvere i problemi sottostanti. Sfortunatamente, queste modifiche possono influire sulle personalizzazioni degli utenti e persino sugli usi standard della piattaforma.
Per i team QA, ciò significa molta manutenzione e, con una piattaforma di automazione basata su codice, significa che devono apportare modifiche al codice.
DOM ombra
Salesforce utilizza Shadow DOM per isolare i componenti. Ciò rende difficile identificare gli elementi nell'automazione dei test dell'interfaccia utente.
Struttura DOM pesante
La struttura DOM di Salesforce è pesante con una struttura ad albero complessa. Ciò significa che gli strumenti di automazione avranno bisogno di più tempo per accedervi.
Gli identificatori degli elementi sono nascosti
Di solito, uno strumento di automazione dell'interfaccia utente avrà bisogno dei dettagli degli elementi per identificare gli elementi visivi nell'applicazione. Salesforce li nasconde per scopi di sviluppo, rendendo difficile l'automazione dei test.
Elementi dinamici
Gli elementi dell'interfaccia utente che cambiano a ogni esecuzione dello script di test possono rappresentare un vero peso. Senza una strategia di localizzazione degli elementi, la manutenzione dei test Salesforce diventerà una notevole perdita di tempo ad ogni esecuzione dei test.
La pesante struttura DOM di Salesforce
Iframe
In Salesforce, una nuova scheda è un nuovo frame.
Questi frame sono difficili da identificare perché lo strumento di automazione dell'interfaccia utente deve identificare gli elementi sotto il frame. Questo può essere difficile da automatizzare con uno strumento basato su script come Selenium e dovrai aggiungere tu stesso la logica dello script, un compito solo per tester Selenium esperti.
Pagine personalizzate in Salesforce
Salesforce ha framework come Visualforce, Aura, apex e Lightning Web Componenti.
Questi consentono agli sviluppatori di sviluppare le proprie pagine personalizzate su Salesforce Lightning. Ma con ogni versione, aumenta la probabilità che la personalizzazione venga interrotta.
Fulmine e classico
La maggior parte dei clienti Salesforce ha spostato il proprio ambiente su Salesforce Lightning. Tuttavia, ce ne sono alcuni che utilizzano ancora la versione Classic. Testare entrambe le versioni può essere un incubo per gli strumenti di automazione.
Queste sfide, tuttavia, possono essere superate con lo strumento giusto.
Lavoro straordinario per l'automazione dei test di Salesforce
Sebbene Salesforce sia una piattaforma tecnologicamente complessa, automatizzarla non deve essere necessariamente complessa. Con la piattaforma di automazione dei test senza codice di Leapwork, la complessità della programmazione viene rimossa e sostituita con un'interfaccia visiva di facile utilizzo, semplificando la creazione e la gestione dei test Salesforce.
A differenza della maggior parte degli altri strumenti di automazione di Salesforce, Leapwork gestisce sfide come la navigazione tra frame, la dipendenza dagli oggetti e i contenuti dinamici dietro le quinte, quindi non devi dedicare ore a modificare e aggiornare i test a ogni esecuzione.
Ecco un overview di come Leapwork può automatizzare alcuni degli elementi chiave di Salesforce
Navigazione tra i frame
Leapwork utilizza il riconoscimento visivo intelligente che richiede solo un solo clic per passare da un fotogramma all'altro.
Esecuzione su contenuto dinamico
La strategia di localizzazione di Leapwork consente la dinamica web elementi da identificare in modo efficiente, con la possibilità di modificare o modificare la strategia scelta secondo necessità.
Tabelle di manipolazione
Leapwork include una strategia basata su colonne di righe/tabelle in grado di gestire le tabelle complesse in Salesforce immediatamente.
Dipendenza dall'oggetto
Leapwork mantiene automaticamente la dipendenza dagli oggetti, completa di una supervisione degli oggetti utilizzati per un flusso.
Struttura DOM pesante e DOM ombra
Leapwork cattura automaticamente gli elementi all'interno della struttura DOM (compresi i DOM shadow).
Dati di guida
Con Leapwork puoi eseguire test con dati provenienti da fogli di calcolo, database e web servizi, consentendoti di eseguire lo stesso caso d'uso per più utenti Salesforce contemporaneamente.
Riutilizzabilità
I test di Leapwork possono essere eseguiti senza problemi nonostante i frequenti aggiornamenti, grazie a casi riutilizzabili, funzionalità di debug visivo e report basati su video.
Il test end-to-end richiede molti passaggi
La registrazione intelligente di Leapwork, inclusa la registrazione dei sottoflussi, consente l’automazione dei casi d’uso end-to-end in pochi minuti.
Problemi di sincronizzazione
Gli elementi costitutivi di Leapwork hanno una capacità integrata per soddisfare i problemi di sincronizzazione in quanto includono funzionalità come "Aspetta modifica DOM", "Aspetta richieste" e timeout dinamico.
Testare i moduli Lightning e Classic e Salesforce
Leapwork può essere facilmente automatizzato su Lightning e Classic, Sales Cloud, Service Cloud, Marketing Cloud, CPQ e Billing. Leapwork supporta anche Salesforce Object Query Language (SOQL).
Se sei alla ricerca di uno strumento di automazione di Salesforce che ti aiuti ad automatizzare diverse tecnologie, su larga scala, senza una singola riga di codice, allora la piattaforma di automazione senza codice di Leapwork potrebbe essere la soluzione per te.
Scarica il brief della nostra soluzione per saperne di più e unisciti al nostro webinar sull'automazione dei test Salesforce senza codifica.
Documenti / Risorse
![]() |
salto di qualità Salesforce Automation [pdf] Istruzioni Salesforce Automazione, Salesforce, Automazione |