DEV Community

Marcelo Andrade R.
Marcelo Andrade R.

Posted on • Originally published at marceloandrader.github.io

Generando datos de prueba rapidamente

Durante las pruebas manuales, muchas veces se necesita ingresar datos de prueba en los formularios de los sistemas en los que trabajo. La carga mental de estar programando y probando generalmente afecta el pensar nuevos datos randómicos para datos de pruebas, y lo más fácil es usar datos ya predefinidos como "asdf", "qwerty", "test1", "test2", pero encontré una manera más fácil de generar estos datos.

La práctica que me ha ayudado a agilizar esta parte del proceso de prueba manual es usar 2 herramientas, la una es un expansor de texto, la idea de este tipo de herramientas es minimizar el tipeado de información al usar shortcuts cuando se escribe algo, por ejemplo, si en tus emails siempre saludas o te despides con el mismo texto, puedes configurar al expansor para que al ingresar :saludo se auto expanda a Hola, Te saluda Marcelo ahorrandote tiempo y energía. Para esta parte uso espanso es multiplataforma y muy fácil de instalar y configurar.

Para la segunda parte uso un generador de datos falsos faker es una librería de PHP que permite generar datos de prueba, hay librerías simlares para otros lenguajes, pero esta me queda bien porque puedo instalarla como librería global con composer usando composer global require fakerphp/faker luego puedo usar directamente en la línea de comandos con: php -r "require_once '/home/marcelo/.config/composer/vendor/autoload.php'; echo Faker\\Factory::create()->firstName();" cada vez que ejecuto este comando me da un nuevo primer nombre.

Ahora al unir ambas tengo este tipo de definición en la configuración de espanso:

Image description

Cada vez que digito :fn en cualquier aplicación, se autoexpande a un nombre aleatorio, lo mismo con :ln en cualquier aplicación, se autoexpande a un apellido aleatorio, y de igual manera para :city, :state, :address, :zip.

Revisando la documentación de faker puedes agregar aún más shortcuts a espanso.

Top comments (0)