Thursday, July 30, 2015

Modificando Response antes que llegue a una App

MODIFICANDO EL RESPONSE DE UNA PAGINA WEB / JSON RESPONSE / WEBSERVICE.

Muchas veces nos ha pasado que ya sea por negative testing, o parametrización que no se puede hacer con un servicio necesitamos modificar el valor de un response de un servicio web, para ver el comportamiento del navegador o de una app cliente. Podemos usar fiddler para ello. Un truco no muy conocido pero bastante útil.

1.- Bajar fiddler (http://www.telerik.com/download/fiddler)
2.- Estamos testeando la aplicacion winamp, y cada ves que busquemos una radio nos devuelve la lista de radios disponibles ejemplo:


Cada ves que buscamos una radio se genera un request al servidor en este caso: http://www.shoutcast.com/Search/UpdateSearch 

La cual nos devuelve un texto JSON la cual esta contenida mediante la recolección vía Fiddler:

3.- Abrimos el editor de scripting de Fiddler, el cual nos permite hacer javascript sobre los Request y Responses de Fiddler (Para ello Fiddler Rules->Customize Rules), en este caso modificaremos el response con el código siguiente:

En el query anterior estamos reemplazando cualquier texto que contenga "name":"blablablabla" o "name":"0199291" con el texto en chino. Usamos expresiones regulares para ello, lo cual trataré de escribir en otro POST.

4.- Guardamos y ejecutamos otra ves la búsqueda en winamp y en ves de salirnos las radios nos sale sus nombres en chino, así de esta forma podemos interceptar un paquete que viene de respuesta, cambiarlo y que el cliente lo interprete, y haga las operaciones que debe.
Resultado final  nombres de la radio en Chino :) :





Testeando Renderizado de WebSites

TESTEANDO RENDERIZADO DE WebSites?

En el caso de software testing muchas veces nos hemos visto en la necesidad de testear como nuestra página WEB se vería en otros idiomas (rendering), la solución aunque algo manual no puede ser más simple para el caso de navegadores de escritorio. Es prácticamente Copy Paste, probablemente mucha gente ya conoce pero para los que no conocen:


  1. Abren su página Ejemplo: http://www.mintrabajo.gob.bo/Principal.asp
  2. Editan con F12 y abren developers tools ( Chrome)
  3. Simplemente cambian el texto que quieren a otro en un diferente lenguaje ;) y es todo. No necesitan ni cambiar settings si lo que quieren hacer es testear renderizado :)

RESULTADO FINAL:

MAS FACIL IMPOSIBLE, SI LO QUE QUIEREN HACER ES TESTEAR COMO SE VERIA SU WEB EN OTRO LENGUAJE O CON OTRO TEXTO. CERO CIENCIA.