Silktide does not see a webpage like most software ‘bots’. Instead Silktide sees pages almost exactly as real users do – in a real web browser.
Silktide versus traditional bots
|Pages are tested in both mobile and desktop devices.||Simulation of a device is impossible, no distinction can be made between mobile or desktop.|
|Screenshots of every page.||Screenshots are not possible.|
|Can interact with pages just like a person would, e.g. logging in, performing searches, and testing these features work.||Interaction is not possible.|
|Full pages are loaded just like a real person, including images, scripts, fonts, styles. Accurate testing of all parts of a page is possible. For example, we can assess font size, mobile layout, color contrast and more.||Only the code for the page is loaded. Only testing of that code possible.|
|Able to measure how long pages take to become interactive (usable) in real browsers.||Only able to test how long page code takes to be transmitted.|
Most of Silktide’ analysis is conducted on computed source.
Silktide loads each webpage in the Chrome browser, which allows us to simulate a wide range of devices accurately. Our standard devices are as follows:
- Desktop – A Windows desktop PC using Chrome
- Mobile – A portrait iPhone 6 using Safari
We gather a tremendous amount of data from each page for testing, including:
- A screenshot of the page, as it appeared in our device.
- The layout of the page, e.g., what areas appear off the side, or below the fold.
- List of all resources (images, stylesheets, etc.) and redirections used, including their timings.
- The interactive state of the page over time, e.g., when could a page be used, when was it finished.
- The font size, typeface, color and contrast of all text areas of the page.
- And much more.
- How devices are simulated
The following areas are covered when impersonating a given device (e.g., an iPhone):
- The pixel and logical pixel resolution
- The user agent
- Explicit and calculated viewports (e.g. zoom to fit)
- Device capabilities (e.g., Flash is not possible on mobile)
- Bandwidth (e.g., 3G or 4G connectivity for mobile)