1. A method of dynamically generating a test image for a client device from a standard test image on a server, the standard test image having components therein defining a component width and a component height, the test image having a border defined by a horizontal margin and a vertical margin, the method comprising: receiving, at the server, display dimensions from the client device; determining if a minimum dimension of the display dimensions is greater than a first predetermined value; if the minimum dimension is greater than the first predetermined value then: increasing a size of the component width and the component height by a factor of the minimum dimension divided by the predetermined value, rounding down to a nearest multiple of a second predetermined number and adding a third predetermined number of pixels to the border; scaling the components to fit within a new size of the component width and the component height; and displaying the test image at the client device; if the minimum dimension is less than the first predetermined value, then: determining if a display width is less than the component width, and if so, iteratively reducing the component width by the second predetermined value until the display width is not less than the component width; determining if a display height is less than the component height, and if so, iteratively reducing the component width by the second predetermined value until the display width is not less than the component width; scaling the components to fit within a new size of the component width and the component height; and displaying the test image at the client device.