Silktide ser ikke en hjemmeside som de fleste softwareværktøjer. I stedet ser Silktide sider næsten præcis, som rigtige brugere gør – i en rigtig webbrowser. Dette betyder, at vi kan se en enorm mængde indhold og detaljer, som de fleste andre værktøjer ikke kan.
Silktide vs. traditionelle bots
Silktide | Traditionel bot |
Sider testes på både mobil- og desktop-enheder. | Simulation af en enhed er umulig, ingen forskel mellem mobil og desktop. |
Kan interagere med sider som en person, f.eks. logge ind, søge og teste funktioner. | Interaktion er ikke muligt. |
Kan teste næsten alle dele af en hjemmeside, inklusiv områder bag JavaScript eller AJAX. | Kan ikke teste visse websider. |
Laster hele sider som en rigtig bruger, inklusiv billeder, scripts, skrifttyper og styles. Præcise tests af alle dele af en side er muligt. | Laster kun sidens kode. Test er kun mulig for denne kode. |
Kan måle, hvor lang tid det tager, før sider bliver interaktive i rigtige browsere. | Kan kun måle, hvor lang tid sidens kode tager at blive overført. |
En analogi
Forestil dig, at du skulle måle intelligensen af en person.
En måde at gøre dette på ville være at måle de fysiske egenskaber af deres hjerne, såsom celler, størrelse og vægt.
En bedre måde ville være at tale med personen og vurdere deres adfærd.
Dette er analogt med, hvordan værktøjer til websiteanalyse fungerer. De fleste traditionelle værktøjer kan kun se den rå kode (i denne analogi hjernen). Silktide kan opleve resultatet af denne kode (samtalen).
Forskellen ligger i at vurdere delene eller hvad de gør.
Som du kan forestille dig, er der en enorm mængde information, du kun kan måle ved at se på slutresultatet. Da websider bliver mere og mere dynamiske – med JavaScript, AJAX osv. – bliver dette stadig mere nødvendigt.
For eksempel er HTML-koden for en side normalt den samme, uanset om den vises på en desktop eller en mobil enhed. Men slutresultatet kan være helt anderledes, og den samme kode fungerer måske slet ikke på mobil. At kigge på koden alene kan aldrig fortælle dig dette – derfor kigger vi på slutresultatet.
Tekniske detaljer
Silktide indlæser hver webside i Chrome-browseren, hvilket giver os mulighed for præcist at simulere en bred vifte af enheder. Vores standardenheder er som følger:
Desktop: En Windows-PC med Chrome.
Mobil: En iPhone 5 i portrætformat med Safari (denne enhed er bevidst gammel for at dække den mindste mobilskærmstørrelse, som krævet af WCAG 2.1).
Vi indlæser hver side som en normal bruger, udfører nødvendigt JavaScript, og hvor det er nødvendigt, udfører vi brugerdefinerede interaktioner – f.eks. lukning af cookie-notifikationer eller bekræftelse af alder.
Vi indsamler en stor mængde data fra hver side, herunder:
Et skærmbillede af siden, som den så ud på vores enhed.
Layoutet af siden, f.eks. hvilke områder der er uden for kanten eller under folden.
En liste over alle ressourcer (billeder, stylesheets osv.) og viderestillinger med deres tidsangivelser.
Den interaktive tilstand af siden over tid, f.eks. hvornår siden blev brugbar, og hvornår den var færdig.
Eventuelle JavaScript- eller netværksfejl.
Den beregnede HTML, dvs. den endelige HTML for siden efter scripts har ændret den (dette muliggør test af områder, der kun er tilgængelige via JavaScript).
Skriftstørrelse, skrifttype, farve og kontrast af alle tekstområder på siden.
Og meget mere.
Hvordan enheder simuleres
Følgende områder dækkes, når en bestemt enhed simuleres (f.eks. en iPhone):
Pixel- og logiske pixelopløsninger.
User agent.
Eksplícite og beregnede viewports (f.eks. "zoom til at passe").
Enhedsegenskaber (f.eks. Flash er ikke muligt på mobil).
Båndbredde (f.eks. 3G- eller 4G-forbindelse for mobil).
Det meste af Silktide-analysen udføres på den beregnede kilde.