salesforce testing beginner s guide
Introduktion till SalesForce Testing:
SalesForce.com är ett av de mest använda CRM-verktygen (Customer Relationship Management). Det hittades av Marc Benioff och har för närvarande sitt huvudkontor i San Francisco, USA.
Det primära syftet med ett CRM-verktyg är att upprätthålla en organisations relation med sina kunder när produkten har levererats till kunderna. Under tiden, tillsammans med att tillhandahålla CRM-tjänster, började SalesForce också erbjuda molnlagring, vilket minskade besväret med att underhålla fysiska servrar för datalagring av webbapplikationer.
Molnbaserad lagring kräver inte heller att en användare installerar ytterligare hårdvara eller programvara för att använda applikationen. Det gör det möjligt för organisationer att minska utvecklingskostnaden och bygga applikationer inom en kort tidsram.
Den här SalesForce-testhandledningen ger dig en uppfattning om hur du utför SalesForce-test tillsammans med dess fördelar och andra funktioner i enkla termer för att göra det lättare för dig.
Vad du kommer att lära dig:
- Fördelar med att använda SalesForce
- Rekommenderade leverantörer av SalesForce CRM-testtjänster
- SalesForce Terminologi
- Testguide för SalesForce
- Slutsats
- Rekommenderad läsning
Fördelar med att använda SalesForce
Nedan nämns de olika fördelarna som uppnås när du använder Salesforce:
- Mer än 82 000 företag använder SalesForce-plattformen över hela världen.
- Hjälper till att upprätthålla en positiv relation med kunderna.
- Förbättrad kommunikation mellan kunder och organisationer.
- Automatisering av dagliga uppgifter.
- Produktiviteten hos utvecklarna skulle öka eftersom SalesForce tillhandahåller inbyggda objekt för att minska utvecklingsinsatsen.
- Ingen ytterligare programvara krävs för att använda SalesForce.
- Utvecklare kan återanvända befintliga applikationer via den inbyggda SalesForce-appbutiken App Exchange. SalesForce tillåter också utvecklarna att bygga sina egna anpassade applikationer.
- Inbyggd rapporteringsmekanism.
- SalesForce-administratör kan skapa interna användare inom SalesForce-plattformen.
SalesForce visar den grafiska representationen av ett antal inloggade användare, uppgifter som tilldelats varje användare och information som läggs till i SalesForce.
Bilden nedan visar hur Salesforce.com-instrumentpanelskärmen kommer att se ut.
Bilden nedan visar de typer av inbyggda rapporter som kan genereras på SalesForce-plattformen.
Rekommenderade leverantörer av SalesForce CRM-testtjänster
# 1) QASource - Fullservice QA-testtjänstföretag som specialiserat sig på SalesForce Testing
Bäst för de företag som behöver heltidsanställda QA-testingenjörer för att öka sina teamresurser eller hantera hela QA-funktionen.
QASource är ett ledande mjukvaruteknik- och QA-tjänsteföretag som tillhandahåller dedikerade heltidstestingenjörer och en komplett uppsättning QA-testtjänster som hjälper dig att släppa bättre programvara snabbare.
De är specialiserade på Salesforce-test-, automatiserings- och optimeringstjänster för att hjälpa ditt företag att maximera din investering. Med ett team på över 800 ingenjörsexperter belägna på både offshore- och nearshore-platser har det tillhandahållit programvarutestningstjänster för att hjälpa Fortune 500-företag och startups sedan 2002.
QASource har sitt huvudkontor i Silicon Valley med testteam och toppmoderna testanläggningar i Indien och Mexiko. Några kunder från QASource inkluderar Ford, Oracle, Prudential, eBay, Target, Facebook och IBM.
Andra kärntjänster: Automationstestning, API-testning, funktionstestning, mobiltestning, Salesforce-testning, DevOps-tjänster och dedikerade heltidsingenjörsteam.
=> Besök QASource webbplats# 2) ScienceSoft - Testningstjänster för högpresterande CRM
Bäst för de företag som letar efter en pålitlig och pålitlig CRM-testpartner.
hur man öppnar en dat-fil
ScienceSoft är ett IT-konsult- och mjukvaruutvecklingsföretag med 31 års erfarenhet av programvarutestningstjänster och 12 år inom CRM-utveckling.
Som en Salesforce-konsultpartner erbjuder ScienceSoft Salesforce-testtjänster som utnyttjar expertis inom CRM-specifikationer, bästa testmetoder, beprövade testkvalitetsstandarder och testautomationsverktyg.
Andra kärntjänster: Funktionstestning, Integrationstestning, Prestandatestning, Säkerhetstestning, Datalagertestning, Testning av användbarhet.
SalesForce Terminologi
SalesForce innehåller terminologi som krävs för att förstås av både utvecklare och testare för att kunna arbeta med SalesForce-applikationerna.
Nedan nämns några av de termer som används mest i SalesForce:
# 1) Möjlighet:
En möjlighet är ett potentiellt försäljningsavtal som en organisation vill hålla reda på. Det är varje organisations ansvar att göra möjligheterna tillgängliga för allmänheten.
Exempel: En kund som närmar sig en bankförsäljare som behöver ett personligt lån. I det här fallet skulle ett personligt lån vara en möjlighet.
# 2) Bly:
En ledning är en person som uttrycker intresse för en möjlighet. Det kan vanligtvis vara en uppringare till organisationen för mer information om en möjlighet.
Exempel: En kund som närmar sig en bankförsäljare som behöver ett personligt lån. I det här fallet skulle kunden vara ledaren och personligt lån skulle vara möjligheten.
# 3) Konto:
Ett konto motsvarar alla företag som du vill hantera inklusive dess kunder, leverantörer, partners och potentiella kunder.
# 4) Kontakt:
En kontakt är en person som arbetar för ett konto. Kontakt kan vara en anställd på kontot.
# 5) Uppgifter och händelser:
Uppgifter och evenemang motsvarar alla aktiviteter som är involverade i föreningen till den särskilda möjligheten, kontakten eller kontot.
# 6) Rapportering:
SalesForce tillhandahåller inbyggda rapporteringsmekanismer för att hålla reda på realtidsdata och rapportera den dagliga utvecklingen för varje uppgift.
Bilden nedan visar den terminologi som används i SalesForce. Varje term har en ikon associerad med den enligt listan nedan.
Nedan följer en ögonblicksbild av hur konton och möjligheter representeras på SalesForce-plattformen.
Testguide för SalesForce
Vad är SalesForce Testing?
SalesForce-testning kräver användning av komplexa testmetoder eftersom de flesta funktionerna i SalesForce är inbyggda funktioner som kan anpassas. När ett problem observeras måste testaren se till att han testar koden som har anpassats snarare än att testa den inbyggda säljstyrkan.
SalesForce bygger på ett plattformsutvecklingsspråk som heter APEX. Språket ger inbyggda enhetstestfall för utvecklare att testa sin egen kod. Standardregeln för SalesForce kräver att en utvecklare uppnår 75% av kodtäckningen med enhetstestfall.
Ur ett testperspektiv bör vi alltid sträva efter 100% kodtäckning inom varje testcykel.
Testprocess för Salesforce
Testprocessen för säljstyrkan skulle vara densamma som för att testa en vanlig webbaserad applikation. En testare måste dock ha ett tydligt perspektiv på de anpassningsbara funktioner som byggs så att en testare under testprocessen kan fokusera bara på dessa funktioner snarare än på de inbyggda Salesforce-funktionerna.
hur man öppnar bin-filer windows 10
Testning av Salesforce-applikationer kräver en produktion som en miljö som kallas Sandlåda. Utvecklare och testare måste använda Sandbox-miljön för vart och ett av sina syften.
När koden har distribuerats i en Sandbox-miljö och godkänts för att vara redo för release, kommer koden att flyttas till produktion från Sandbox-miljön. Det antas att testaren har den grundläggande kunskapen om alla termer som används i Salesforce innan man fortsätter med testningen.
Salesforce Testing Tips
Salesforce-testning måste innehålla följande funktioner:
- Testning måste omfatta UI-testning, funktionstestning, regressionstestning, integrationstestning, systemtestning och systemintegrationstestning.
- Automatiseringstestning kan också genomföras på SalesForce med hjälp av verktyg som HP Unified Functional Testing (UFT) och Selen.
- En testare måste vara försiktig under UI-testning eftersom de flesta webbsidor på Salesforce-plattformen är Visual Force-sidor. Den dynamiska karaktären hos sidor med visuell kraft måste ägnas särskild uppmärksamhet eftersom alla element på en webbsida kanske inte laddas på en gång.
- Testare måste skapa funktionella flöden inklusive positiva och negativa flöden för att täcka hela programmets funktionalitet.
- Arbetsflöden med olika användarroller måste konstrueras och testas.
- Testfall måste dokumenteras med ett testhanteringsverktyg som HP ALM.
- Testdata måste förberedas för att validera rapportens funktionalitet.
Roller och ansvar för en Salesforce-testare
Testare som är involverade i SalesForce kallas ofta för ”Quality Engineers” i motsats till 'Kvalitetssäkring' människor som SalesForce-testning kräver att testarna bygger komplexa testramar, förstå en applikations funktionalitet på djupet och förmågan att arbeta med utvecklare och projektintressenter.
Observera att vissa av de standardfunktioner som tillhandahålls av SalesForce inte kan tas bort, även om din organisation kanske inte använder dem. Testare måste ignorera standardfunktionaliteten och fokusera på den anpassade funktionaliteten som byggs av organisationen.
Nedan följer några av de viktigaste roller och ansvarsområden för en Salesforce-testare.
- En testare måste ha tydlig kommunikation med utvecklingsteamet, för att förstå de anpassningsbara funktioner som byggs in i SalesForce.
- Testaren måste samordna med verksamheten när det behövs, eftersom kravdokumentet för Salesforce vanligtvis är komplext att förstå och kräver mycket ansträngningar för att vara förståeligt för testarna.
- Testaren måste se till att kodtäckningen inte går under 75% enligt standard Salesforce-regeln.
- Testaren måste utföra rollbaserad testning för att säkerställa enhetligheten i data med olika användarroller.
- Testaren måste utföra kompatibilitetstestning av tredjepartsapplikationer som är integrerade med SalesForce om någon.
- En testare måste känna till belastningstestverktyg som JMeter för att validera de komplexa flöden som ger inkonsekventa resultat i Salesforce.
- En testare måste vara bekant med flera applikationsflöden.
SalesForce Exploratory Testing
Exploratory Testing i Salesforce skulle innebära följande bästa praxis:
- Testning bör innebära validering av konsistensen av data över flera skärmar.
- UI-testning måste omfatta dokumenterade testfall enligt kravdokumentet.
- Testning bör innebära negativa testflöden, som att ta bort standarddata som genereras och validera beteendet hos en applikation.
- Testning bör innebära validering av användarinmatning i formulärfälten.
- Test av kompatibilitet mellan webbläsare måste utföras för att säkerställa att data återges korrekt i flera webbläsare.
- Testning måste innehålla validering av maximal längd för vart och ett av de redigerbara inmatningsfälten tillsammans med ogiltig datavalidering.
- Testning måste också inkludera validering av felmeddelanden när ogiltiga data skickas till applikationerna.
- Beloppsfältvalidering på bankapplikationer som använder teknik för gränsvärde-analys måste utföras med rätt noggrannhet.
- Rapporter och instrumentpaneltestning måste ägnas särskild uppmärksamhet åt olika testdataparametrar.
- Testning bör inkludera hela applikationsflödet, tillsammans med individuella funktionella flöden.
- Flera permutationer och kombinationer av funktionella flöden kan testas för positiva och negativ testning .
- API-testning för integrerade tredjepartsapplikationer måste utföras.
- Identifiera standard Salesforce-funktionerna som kommer i vägen för anpassade funktioner och samordna med utvecklarna.
SalesForce Test Automation
Automatiserad funktionstestning av SalesForce är en utmanande, eftersom de flesta webbsidor är dynamiska på SalesForce-plattformen. Därför kräver SalesForce att automatiseringstestare bygger robusta automatiseringsramar för att upprätthålla i framtiden. Det kan också finnas frekventa uppdateringar av applikationerna eftersom de är på molnapplikationer.
Testautomatisering på Salesforce kan uppnås med något av följande verktyg:
- Selen webbdrivrutin
- HP Unified Functional Testing (UFT)
- Testramverk, som gurka
- Att testa
Salesforce Load Testing
Lasttestning innebär att testa beteendet hos en applikation under olika belastningar. SalesForce.com är en mycket skalbar plattform byggd för att hantera ett stort antal användare. Salesforce.com testas av plattformsutvecklarna själva för prestanda flaskhalsar.
Lasttestning blir emellertid avgörande när en nyligen introducerad kod ger prestandaflaskhalsar som måste åtgärdas. Lasttestning på Salesforce-plattformen kan utföras med hjälp av prestandatestverktyg som HP LoadRunner och Apache JMeter.
Nedan följer några av de Salesforce-belastningsteststrategier som kan implementeras:
- Validera beteendet hos en applikation under ett maximalt antal användare.
- Lasttestning måste utföras i Sandbox-miljön snarare än i den faktiska produktionsmiljön.
- Viktiga affärsprocesser måste identifieras och testskript måste förberedas.
- Testskript måste köras och nyckelmått som TPS (Transactions Per Second), Svarstid, Bytesgenomströmning över tid måste härledas.
- När alla mätvärden har samlats in måste applikationen utvärderas för eventuella flaskhalsar.
- Om det finns flera team som arbetar i samma miljö, var noga med att informera de andra teamen om tiden inom vilken belastningstest utförs.
Salesforce säkerhetstestning
Säkerhetstestning på Salesforce-plattformen utförs vanligtvis av SalesForce-utvecklingsteamet. Innan du gör en begäran om ett säkerhetstest är det bäst att granska de sammanfattningar av utvärderingar av applikations- och nätverkssårbarhet som tillhandahålls av Salesforce.
Efter att ha granskat sammanfattningen kan ett säkerhetstest testas med Salesforce-teamet om ett säkerhetstest fortfarande krävs.
Nedan anges är listan över säkerhetstestverktyg som erbjuds av SalesForce:
Force.com Security Source Scanner:
Säkerhetskällskanner är ett on-demand statiskt kodanalysverktyg som tillhandahålls av SalesForce. Detta verktyg skannar källkoden som tillhandahålls som inmatning och ger en sammanfattande rapport med listan över potentiella säkerhetsproblem. Säkerhetskällskanner kräver att en licens används.
Verktyget kan nås från här .
Force.com Secure Coding Library:
Detta är ett standardbibliotek som tillhandahålls av SalesForce som hjälper utvecklarna att genomdriva de bästa kodningsmetoderna när det gäller säkerhet. Användningen av detta bibliotek hjälper utvecklarna att minska risken för att utveckla högriskapplikationer med säkerhetsproblem.
Biblioteket kan nås från här .
Slutsats
SalesForce har en dedikerad gemenskap av utvecklare och testare som man kan ansluta till i nödstunden.
SalesForce kan användas med en webbläsare utan att behöva installera ytterligare hårdvara eller programvara, vilket gör det till det perfekta valet för organisationer världen över. Karriärtillväxtaspekter för SalesForce-plattformstestare är mycket snabba.
Testare kan välja SalesForce.com-administrationscertifiering eller SalesForce.com-utvecklarcertifiering och improvisera sin karriär på SalesForce-plattformen.
Läs också => Vad är CPQ i SalesForce
Har du erfarenhet av SalesForce Testing? Vi skulle gärna höra från dig.
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Alfatestning och betatestning (En komplett guide)
- Funktionell testning mot icke-funktionell testning
- Nybörjarhandboken för ERP-testning (SAP-testning) - Del 1
- Testing Primer eBook Download
- Byggverifieringstestning (BVT-testning) Komplett guide
- Vad är systemtestning - En ultimat nybörjarguide
- Testguide för webbapplikationssäkerhet