Definiera testfall
- Ämnen:
- Developing
Skapat för:
- Developer
Dina testfall ska baseras på följande:
Användningsexempel
- Dessa definierar den funktionalitet som krävs för interaktionen mellan Actors (roller som initierar vissa åtgärder) och systemet.
- Användningsärenden ska definieras av kunden.
Detaljerad kravspecifikation
- Alla funktions- och prestandakrav bör testas.
Provningarna bör tydligt definiera
- Förutsättningar. dessa kan omfatta specifika system, konfigurationer eller provningsupplevelser.
- Steg som skall följas. på en lämplig detaljnivå.
- Förväntade resultat.
- Tydliga kriterier för godkännande eller fel.
Möjligheten att automatisera testfall är uppenbart attraktiv eftersom den kan eliminera repetitiva uppgifter.
Manuella eller automatiserade tester
Automatisering av testfall är dock en betydande investering, så vissa aspekter bör beaktas:
- Kräv tid, arbete och erfarenhet för att konfigurera och konfigurera.
- Om webbläsarbaserade uppdateringar är installerade finns det en ökad risk för problem. behöver ytterligare tid för att korrigera.
- Det är bara praktiskt för stora projekt.
- Bra när flera releaser genereras antingen för testning eller i den långsiktiga releaseplanen.
Testa specifika aspekter
När AEM testas är det av särskilt intresse med vissa detaljer:
Skapa och publicera miljöer
Även om det omfattas av Miljö det är värt att betona en avgörande faktor för AEM när det gäller testning.
Du måste överväga AEM som två program:
- den Upphovsman miljö Den här instansen tillåter författare att ange och publicera innehåll.
Detta har en liten(er), förutsägbar uppsättning användare, för vilka specifika funktioner och prestanda är avgörande. - den Publicera miljö Den här instansen visar webbplatsen i dess publicerade form så att besökarna kan komma åt den.
Detta har vanligtvis en större uppsättning användare, där trafikvolymen inte alltid är helt förutsägbar. Prestanda är fortfarande avgörande - vid svar på förfrågningar. Cachelagring och lastbalansering måste också beaktas.
Även om de är samma programvara:
- har olika syften
- har olika krav på funktionalitet och prestanda
- har konfigurerats på ett annat sätt
- justeras separat
- ska var och en ha sin egen uppsättning godkännandetester
Med andra ord måste de testas separat och med olika testfall.
Personanpassning
Vid testning av personalisering ska varje enskilt användningsfall upprepas med flera användarkonton för att bevisa beteendet.
Cachelagring måste också kontrolleras för korrekt beteende.
Dispatcher
I de flesta projekt installeras Dispatcher för cachelagring och belastningsutjämning.
Testningen är svår (cachelagring sker på olika nivåer och på olika platser) och måste göras i svarta lådor. Viktiga aspekter att testa för är:
-
Noggrannhet; se till att webbplatsbesökaren kan se innehållsuppdateringar.
-
Kontinuitet; se till att webbplatsen fortfarande är tillgänglig när en server stängs av.
-
Kluster Klustren används för att tillhandahålla:
- Redundans
Om en server inte fungerar tar andra servrar i klustret över bearbetningen. - Prestanda
Belastningsutjämning med fullständig failover ökar prestanda för ett kluster.
- Redundans
När det används för ett kundprojekt måste klustret testas för att bekräfta att konfigurationen fungerar korrekt.
Testar program från tredje part
Alla tredjepartsprogram som AEM interagerar med kommer att anges i Detaljerade kravspecifikationer.
Alla provningar som krävs (beroende på det definierade omfånget) ska analyseras och rena provningar utföras.
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb