salesforce testing beginner s guide
Introduzione a SalesForce Testing:
SalesForce.com è uno degli strumenti di Customer Relationship Management (CRM) più utilizzati. È stato trovato da Marc Benioff e attualmente ha sede a San Francisco, negli Stati Uniti.
Lo scopo principale di uno strumento CRM è sostenere la relazione di un'organizzazione con i propri clienti una volta che il prodotto è stato consegnato ai clienti. Nel corso del tempo, oltre a fornire servizi CRM, SalesForce ha iniziato a offrire anche l'archiviazione cloud, il che ha ridotto il fastidio di mantenere i server fisici per l'archiviazione dei dati delle applicazioni web.
Inoltre, l'archiviazione basata su cloud non richiede che un utente installi alcun hardware o software aggiuntivo per l'utilizzo dell'applicazione. Consente alle organizzazioni di ridurre i costi di sviluppo e creare applicazioni in un breve lasso di tempo.
Questo tutorial sui test di SalesForce ti darà un'idea di come eseguire i test di SalesForce insieme ai suoi vantaggi e altre funzionalità in termini semplici per una facile comprensione.
Cosa imparerai:
- Vantaggi dell'utilizzo di SalesForce
- Fornitori di servizi di test CRM SalesForce consigliati
- Terminologia di SalesForce
- SalesForce Testing Guide
- Conclusione
- Lettura consigliata
Vantaggi dell'utilizzo di SalesForce
Di seguito sono indicati i vari vantaggi che derivano dall'utilizzo di Salesforce:
- Più di 82.000 aziende utilizzano la piattaforma SalesForce in tutto il mondo.
- Aiuta a mantenere un rapporto positivo con i clienti.
- Comunicazione migliorata tra clienti e organizzazioni.
- Automazione delle attività quotidiane.
- La produttività degli sviluppatori aumenterebbe poiché SalesForce fornisce oggetti integrati per ridurre lo sforzo di sviluppo.
- Non è necessario alcun software aggiuntivo per utilizzare SalesForce.
- Gli sviluppatori possono riutilizzare le applicazioni esistenti tramite l'app store SalesForce integrato denominato App Exchange. SalesForce consente inoltre agli sviluppatori di creare le proprie applicazioni personalizzate.
- Meccanismo di segnalazione integrato.
- L'amministratore di SalesForce può creare utenti interni all'interno della piattaforma SalesForce.
SalesForce mostrerà la rappresentazione grafica di un numero di utenti collegati, le attività assegnate a ciascun utente e le informazioni aggiunte a SalesForce.
L'immagine sotto è una rappresentazione dell'aspetto della schermata del dashboard di Salesforce.com.
L'immagine seguente mostra i tipi di report incorporati che possono essere generati sulla piattaforma SalesForce.
Fornitori di servizi di test CRM SalesForce consigliati
# 1) QASource - Azienda di servizi di test QA a servizio completo specializzata in SalesForce Testing
Meglio per le aziende che necessitano di ingegneri addetti ai test QA a tempo pieno per aumentare le risorse del proprio team o gestire l'intera funzione QA.
QASource è una società leader nell'ingegneria del software e nei servizi di QA che fornisce ingegneri di test dedicati a tempo pieno e una suite completa di servizi di test di QA per aiutarti a rilasciare software migliore più velocemente.
Sono specializzati in servizi di test, automazione e ottimizzazione di Salesforce per aiutare la tua azienda a massimizzare il tuo investimento. Con un team di oltre 800 esperti di ingegneria dislocati sia in località offshore che nearshore, dal 2002 fornisce servizi di test del software per aiutare le aziende e le startup Fortune 500.
QASource ha sede nella Silicon Valley con team di test e strutture di test all'avanguardia in India e Messico. Alcuni clienti di QASource includono Ford, Oracle, Prudential, eBay, Target, Facebook e IBM.
Altri servizi principali: Test di automazione, test API, test funzionali, test mobili, test Salesforce, servizi DevOps e team di ingegneri dedicati a tempo pieno.
=> Visita il sito Web QASource# 2) ScienceSoft - Servizi di test per CRM ad alte prestazioni
Meglio per le aziende che cercano un partner di test CRM affidabile e degno di fiducia.
ScienceSoft è una società di consulenza IT e sviluppo software con 31 anni di esperienza nei servizi di test del software e 12 anni nello sviluppo di CRM.
Essendo un partner di consulenza Salesforce, ScienceSoft fornisce servizi di test Salesforce sfruttando l'esperienza in specifiche CRM, best practice di test, standard di qualità dei test comprovati e strumenti di automazione dei test.
Altri servizi principali: Test funzionali, test di integrazione, test delle prestazioni, test di sicurezza, test di data warehouse, test di usabilità.
Terminologia di SalesForce
SalesForce contiene la terminologia che deve essere compresa sia dagli sviluppatori che dai tester per poter lavorare con le applicazioni SalesForce.
Di seguito sono riportati alcuni dei termini più utilizzati in SalesForce:
# 1) Opportunità:
Un'opportunità è un potenziale accordo di vendita di cui un'organizzazione desidera tenere traccia. È responsabilità di qualsiasi organizzazione rendere le opportunità disponibili al pubblico in generale.
Esempio: Un cliente che si rivolge a un venditore di banca che necessita di un prestito personale. In questo caso, un prestito personale sarebbe un'opportunità.
# 2) Piombo:
cosa fare con i file torrent
Un lead è una persona che esprime interesse per un'opportunità. In genere potrebbe essere un chiamante dell'organizzazione per ulteriori informazioni su un'opportunità.
Esempio: Un cliente che si rivolge a un venditore di banca che necessita di un prestito personale. In questo caso, il cliente sarebbe il protagonista e il prestito personale sarebbe l'opportunità.
# 3) Account:
Un account corrisponde a qualsiasi azienda che desideri gestire, inclusi i suoi clienti, fornitori, partner e potenziali clienti.
# 4) Contatto:
Un contatto è una persona che lavora per un account. Il contatto potrebbe essere un dipendente dell'account.
# 5) Attività ed eventi:
I compiti e gli eventi corrispondono a tutte le attività coinvolte nell'associazione alla particolare opportunità, contatto o account.
# 6) Rapporti:
SalesForce fornisce meccanismi di reporting integrati per tenere traccia dei dati in tempo reale e segnalare lo stato di avanzamento giornaliero di ciascuna attività.
L'immagine sotto mostra la terminologia utilizzata in SalesForce. Ogni termine è associato a un'icona come elencato di seguito.
Di seguito è riportata l'istantanea di come vengono rappresentati gli account e le opportunità sulla piattaforma SalesForce.
SalesForce Testing Guide
Che cos'è SalesForce Testing?
I test di SalesForce richiedono l'uso di metodologie di test complesse poiché la maggior parte delle funzionalità di SalesForce sono funzionalità integrate personalizzabili. Quando viene rilevato un problema, il tester deve assicurarsi di testare il codice che è stato personalizzato invece di testare la funzionalità Salesforce incorporata.
SalesForce è costruito su un linguaggio di sviluppo della piattaforma denominato APEX. Il linguaggio fornisce casi di unit test incorporati per consentire agli sviluppatori di testare il proprio codice. La regola standard di SalesForce richiede che uno sviluppatore raggiunga il 75% della copertura del codice con casi di unit test.
Dal punto di vista di un tester, dovremmo sempre mirare a una copertura del codice del 100% all'interno di ogni ciclo di test.
Processo di test di Salesforce
Il processo di test di Salesforce sarebbe lo stesso di quello di testare una normale applicazione basata sul web. Tuttavia, un tester deve avere una prospettiva chiara delle funzionalità personalizzabili che vengono costruite in modo che durante il processo di test, un tester possa concentrarsi solo su quelle funzionalità piuttosto che sulle funzionalità Salesforce integrate.
Il test delle applicazioni Salesforce richiede una produzione come un ambiente chiamato SandBox. Sviluppatori e tester devono utilizzare l'ambiente Sandbox per ciascuno dei loro scopi.
Una volta che il codice viene distribuito in un ambiente Sandbox e approvato per essere pronto per il rilascio, il codice verrebbe spostato in produzione dall'ambiente Sandbox. Si presume che il tester abbia la conoscenza di base di tutti i termini utilizzati in Salesforce prima di procedere con il test.
Suggerimenti per il test di Salesforce
I test di Salesforce devono includere le seguenti funzionalità:
- I test devono includere test dell'interfaccia utente, test funzionali, test di regressione, test di integrazione, test di sistema e test di integrazione di sistema.
- I test di automazione possono anche essere applicati su SalesForce utilizzando strumenti come HP Unified Functional Testing (UFT) e Selenium.
- Un tester deve essere cauto durante il test dell'interfaccia utente poiché la maggior parte delle pagine Web sulla piattaforma Salesforce sono pagine Visual Force. La natura dinamica delle pagine di forza visiva deve essere prestata particolare attenzione poiché tutti gli elementi di una pagina web potrebbero non essere caricati in una volta.
- I tester devono creare flussi funzionali inclusi flussi positivi e negativi per coprire l'intera funzionalità di un'applicazione.
- I flussi di lavoro che utilizzano vari ruoli utente devono essere costruiti e testati.
- I casi di test devono essere documentati utilizzando uno strumento di gestione dei test come HP ALM.
- I dati del test devono essere preparati per convalidare la funzionalità dei report.
Ruoli e responsabilità di un tester di Salesforce
I tester coinvolti in SalesForce sono spesso indicati come 'Ingegneri della qualità' al contrario di 'Garanzia di qualità' persone come i test di SalesForce richiedono ai tester di costruire framework di test complessi, comprendendo in profondità la funzionalità di un'applicazione e la capacità di lavorare con gli sviluppatori e le parti interessate del progetto.
Tieni presente che alcune delle funzionalità predefinite fornite da SalesForce non possono essere rimosse, anche se la tua organizzazione potrebbe non utilizzarle. I tester devono ignorare la funzionalità predefinita e concentrarsi sulla funzionalità personalizzata costruita dall'organizzazione.
Di seguito sono riportati alcuni dei ruoli e delle responsabilità principali di un tester Salesforce.
- Un tester deve avere comunicazione chiara con il team di sviluppo, per comprendere le funzionalità personalizzabili che vengono integrate in SalesForce.
- Il tester deve coordinarsi con l'azienda ogniqualvolta sia richiesto poiché il documento dei requisiti per Salesforce è solitamente complesso da comprendere e richiede molto impegno per essere comprensibile dai tester.
- Il tester deve assicurarsi che la copertura del codice non scenda al di sotto del 75% secondo la regola standard di Salesforce.
- Il tester deve condurre test basati sui ruoli per garantire la coerenza dei dati con i vari ruoli utente.
- Il tester deve eseguire test di compatibilità delle applicazioni di terze parti integrate con SalesForce, se presenti.
- Un tester deve avere familiarità con gli strumenti di test di carico come JMeter per convalidare i flussi complessi che producono risultati incoerenti in Salesforce.
- Un tester deve avere familiarità con più flussi di applicazioni.
SalesForce Exploratory Testing
I test esplorativi in Salesforce implicherebbero le seguenti best practice:
- Il test dovrebbe comportare la convalida della coerenza dei dati su più schermi.
- Il test dell'interfaccia utente deve includere casi di test documentati secondo il documento dei requisiti.
- Il test dovrebbe comportare flussi di test negativi, come l'eliminazione dei dati predefiniti generati e la convalida del comportamento di un'applicazione.
- Il test dovrebbe comportare la convalida dell'input dell'utente nei campi del modulo.
- Test di compatibilità tra browser deve essere eseguito per garantire che il rendering dei dati sia corretto su più browser.
- Il test deve includere la convalida della lunghezza massima per ciascuno dei campi di input modificabili insieme alla convalida dei dati non validi.
- Il test deve includere anche la convalida del messaggio di errore quando vengono trasmessi dati non validi alle applicazioni.
- La convalida del campo dell'importo sulle applicazioni bancarie utilizzando la tecnica dell'analisi del valore limite deve essere eseguita con la dovuta diligenza.
- I report e i test del dashboard devono essere prestati particolare attenzione ai vari parametri dei dati di test.
- Il test dovrebbe includere l'intero flusso dell'applicazione, insieme ai singoli flussi funzionali.
- Permutazioni multiple e combinazioni di flussi funzionali possono essere testate per positive e test negativo .
- È necessario eseguire il test API per applicazioni integrate di terze parti.
- Identifica le funzionalità Salesforce predefinite che si presentano come funzionalità personalizzate e coordinati con gli sviluppatori.
SalesForce Test Automation
Il test funzionale automatizzato di SalesForce è impegnativo poiché la maggior parte delle pagine Web sono di natura dinamica sulla piattaforma SalesForce. Pertanto, SalesForce richiede ai tester di automazione di creare un solido framework di automazione da sostenere in futuro. Inoltre, possono esserci aggiornamenti frequenti per le applicazioni così come sono sulle applicazioni cloud.
È possibile ottenere l'automazione dei test su Salesforce utilizzando uno dei seguenti strumenti:
miglior sistema di punti vendita per ipad
- Driver web al selenio
- HP Unified Functional Testing (UFT)
- Framework di test, come Cucumber
- Testare
Test di carico di Salesforce
Il test di carico implica il test del comportamento di un'applicazione sotto carichi variabili. SalesForce.com è una piattaforma altamente scalabile creata per gestire un gran numero di utenti. Salesforce.com viene testato dagli stessi sviluppatori della piattaforma per i colli di bottiglia delle prestazioni.
Tuttavia, il test di carico diventa essenziale quando una parte di codice appena introdotta produce colli di bottiglia delle prestazioni che devono essere risolti. Il test di carico sulla piattaforma Salesforce può essere eseguito utilizzando strumenti di test delle prestazioni come HP LoadRunner e Apache JMeter.
Di seguito sono riportate alcune delle strategie di test di carico di Salesforce che possono essere implementate:
- Convalida del comportamento di un'applicazione sotto un numero massimo di utenti.
- Il test di carico deve essere eseguito nell'ambiente Sandbox anziché nell'ambiente di produzione effettivo.
- È necessario identificare importanti processi aziendali e preparare script di test.
- Gli script di test devono essere eseguiti e devono essere derivate metriche chiave come Transazioni al secondo (TPS), Tempo di risposta, Byte throughput nel tempo.
- Una volta raccolte tutte le metriche, l'applicazione deve essere valutata per eventuali colli di bottiglia delle prestazioni.
- Se sono presenti più team che lavorano nello stesso ambiente, assicurarsi di informare gli altri team del tempo entro il quale viene eseguito il test di carico.
Salesforce Security Testing
I test di sicurezza sulla piattaforma Salesforce vengono solitamente eseguiti dal team di sviluppo di SalesForce. Prima di inoltrare una richiesta per un test di sicurezza, è meglio esaminare i 'Riepiloghi della valutazione delle vulnerabilità delle applicazioni e della rete' forniti da Salesforce.
Dopo aver esaminato il riepilogo, se è ancora necessario un test di sicurezza, è possibile pianificare un test di valutazione della sicurezza con il team di Salesforce.
Dato di seguito è l'elenco degli strumenti di test di sicurezza offerti da SalesForce:
Force.com Security Source Scanner:
Lo scanner del codice sorgente di sicurezza è uno strumento di analisi del codice statico su richiesta fornito da SalesForce. Questo strumento analizza il codice sorgente fornito come input e produce un rapporto di riepilogo con l'elenco delle potenziali vulnerabilità di sicurezza. Lo scanner dell'origine di sicurezza richiede una licenza per essere utilizzato.
È possibile accedere allo strumento da Qui .
Libreria di codici sicuri Force.com:
Questa è una libreria standard fornita da SalesForce che aiuta gli sviluppatori a applicare le migliori pratiche di codifica in termini di sicurezza. L'utilizzo di questa libreria aiuta gli sviluppatori a ridurre il rischio di sviluppare applicazioni ad alto rischio con vulnerabilità di sicurezza.
È possibile accedere alla libreria da Qui .
Conclusione
SalesForce ha una comunità dedicata di sviluppatori e tester a cui è possibile connettersi nell'ora del bisogno.
SalesForce può essere utilizzato utilizzando un browser Web senza la necessità di installare hardware o software aggiuntivo, il che lo rende la scelta ideale per le organizzazioni di tutto il mondo. Gli aspetti di crescita della carriera per i tester della piattaforma SalesForce sono molto rapidi.
I tester possono optare per la certificazione amministrativa di SalesForce.com o la certificazione per sviluppatori SalesForce.com e improvvisare la loro carriera sulla piattaforma SalesForce.
Leggi anche => Cos'è CPQ in SalesForce
Hai esperienza in SalesForce Testing? Saremo lieti di ricevere tue notizie.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Alpha test e beta test (una guida completa)
- Test funzionale vs test non funzionale
- Guida per principianti ai test ERP (test SAP) - Parte 1
- Download dell'eBook Testing Primer
- Guida completa al test di verifica della costruzione (test BVT)
- Che cos'è il test di sistema: una guida definitiva per principianti
- Guida al test di sicurezza delle applicazioni Web