Mira esto de los test es un dilema, principalmente el problema esta en la cantidad de datos que se sube/baja del servidor si te tarda 10 minutos en hacer el test tendria poca viabilidad y además tendrías que gastar mucho ancho del servidor y como los test son gratis pues no están mucho por la labor. Al subir y bajar pocas cantidades de datos intervienen muchos factores compresión, latencia, paquetes perdidos, etc son muchos factores que en una trasmisión de datos grande se desprecian prácticamente pero al trabajar con datos pequeños y al transpolar pues acumula mucho error, por eso se hace por distintos algoritmos que intente paliar ese error, de ahí que de cada test distintos valores, algunos simplemente te da el dato a lo bruto y ya esta.
Te pongo un ejemplo: si tu quieres medir la velocidad a la que camina una persona, si mides con un cronometro cuanto tarda en andar varios kilómetros luego divides la distancia entre el tiempo y tendrás un valor muy real de a que velocidad anda esa persona. Ahora si repites el mismo experimento calculando el tiempo que tarda en andar una micra y lo calculas con el cronometro de antes pues posiblemente te saldrá que en andar una micra tarde 0 segundos. Eso significa que puedes andar mas rápido que la luz ya que en recorrer 10.000.000 millones de micras tardaras 10.000.000 millones de micras * 0 micras/segundos = 0 segundos ósea tardaras 0 segundos en recorrer cualquier distancia.
Esto me recuerda al filosofo que expuso a otros filósofos que “el movimiento no existe” y para demostrarlo dijo que si alguien caminara un metro y luego la mitad de lo que ha caminado en el paso anterior jamás pasaría de los dos metros, por lo que demostró que aun moviéndote no pasarías de un punto y por lo tanto no existe el movimiento. A esto otro filosofo dijo “de acuerdo” y se marcho.