SlideShare una empresa de Scribd logo
1 de 12
CÓMO SER MÁS PRODUCTIVO
UTILIZANDO LA LÍNEA DE COMANDO
PARA TESTEAR
O «CÓMO AHORRAR HORAS DE TU VIDA CON LA TERMINAL»
– por Pablo 'plober' Bernard
Viernes 2019-10-04
2/12
DE QUÉ SÍ Y DE QUÉ NO SE TRATA ESTA CHARLA
No intento convencer de que abandonen
herramientas que conocen y quieren
No intento enseñar cómo hacer estas piruetas
Mostraré ejemplos de qué sí se puede hacer
Quiero que puedan ahorrarse tiempo cuando
tengan que resolver algo inusual
3/12
GUÍA RÁPIDA PARA USAR LA TERMINAL
Conocer todas las herramientas de Terminal e ir resolviendo
situaciones a medida que surjan es imposible
Investigar cómo hacer una tarea específica con Terminal es fácil
No vale la pena usarla como solución a largo plazo, sino para
satisfacer un requerimento mientras se espera la solución
definitiva
4/12
PARA QUÉ SIRVE LA TERMINAL
Responder rápidamente preguntas específicas
Comandos con resultados inmediatos
Verificar si una respuesta es correcta
Procesar con mínimo de overhead
Análisis de salida de archivos
5/12
EJEMPLOS CON CURL
¿QUÉ HACE?
Descarga un archivo. Interactúa con APIs, con FTPs y con HTTPs
¿CÓMO SE USA?
curl ­­remote­name https://imgs.xkcd.com/comics/automation.png
6/12
EJEMPLOS CON GREP
¿QUÉ HACE?
Busca una cadena de texto dentro de otra cadena de
texto, e imprime la línea completa
¿CÓMO SE USA?
grep '1982­08­21' datosdeUsuarios.txt
7/12
EJEMPLOS CON SED
¿QUÉ HACE?
Reemplaza un texto con otro
¿CÓMO SE USA?
sed "s:textoviejo:textonuevo:" archivo.txt
8/12
EJEMPLOS CON JQ
¿QUÉ HACE?
Interpreta, filtra y trabaja con json
¿CÓMO SE USA?
jq '.' archivo.json
9/12
OTROS COMANDOS Y RECURSOS
LA "FORMA GENERAL"
nombre_del_programa ­[Opciones] [archivos]
OBTENER AYUDA
Para buscar cómo se hace: nombre_del_programa ­­help
Para recordar cómo se hace: man nombre_del_programa
10/12
CÓMO USARLOS EN GENERAL
¿DÓNDE SE CONSIGUEN?
Tanto MacOs como Linux traen preinstalado bash, que permite ejecutar todos los
ejemplos anteriores y mucho más.
En Windows, si no vino preinstalado, la más práctica es comenzar por
https://gitforwindows.org/ y aprovechar las bondades de git al mismo tiempo.
11/12
EJEMPLO
curl ­­remote­name http://registrocivilonline.cba.gov.ar/Paginas/Listado
%20de%20Nombres%20permitidos.pdf 
pdftotext Listado%20de%20Nombres%20permitidos.pdf
sort ­­unique Listado.txt
egrep ­­context=2 '^..?lo' Listado.txt
egrep '^..?lo' "Listado.txt"| tee Relevant.txt | less shuf ­­head­count=6 
NombresUnicos.txt
egrep '..?(ba|ab)' Listado.txt
¡MUCHAS GRACIAS!
Pablo Bernard
Pablo.Bernard@endava.com
www.linkedin.com/in/plober/
plober@gmail.com
[ info@argentesting.com | www.argentesting.com ]

Más contenido relacionado

Similar a Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando para testear (8)

ENJ-500: Manejo Efectivo del Tiempo
ENJ-500: Manejo Efectivo del TiempoENJ-500: Manejo Efectivo del Tiempo
ENJ-500: Manejo Efectivo del Tiempo
 
0168 testing el_camino_para_que_confien_en_nuestro_software
0168 testing el_camino_para_que_confien_en_nuestro_software0168 testing el_camino_para_que_confien_en_nuestro_software
0168 testing el_camino_para_que_confien_en_nuestro_software
 
ADMINISTRACIÓN DEL TIEMPO PARA DEVOPS.pdf
ADMINISTRACIÓN DEL TIEMPO PARA DEVOPS.pdfADMINISTRACIÓN DEL TIEMPO PARA DEVOPS.pdf
ADMINISTRACIÓN DEL TIEMPO PARA DEVOPS.pdf
 
Gerencia del Tiempo.ppt
Gerencia del Tiempo.pptGerencia del Tiempo.ppt
Gerencia del Tiempo.ppt
 
Tiempo, Perspectiva Emprendedora e Innovadora
Tiempo, Perspectiva Emprendedora e InnovadoraTiempo, Perspectiva Emprendedora e Innovadora
Tiempo, Perspectiva Emprendedora e Innovadora
 
Dia a día de un Administrador de Fincas, método GTD
Dia a día de un Administrador de Fincas, método GTDDia a día de un Administrador de Fincas, método GTD
Dia a día de un Administrador de Fincas, método GTD
 
Productividad personal
Productividad personalProductividad personal
Productividad personal
 
Profundizando 6 pasos más allá de los 5 porqués
Profundizando   6 pasos más allá de los 5 porquésProfundizando   6 pasos más allá de los 5 porqués
Profundizando 6 pasos más allá de los 5 porqués
 

Más de Argentesting

Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting
 
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting
 
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
Argentesting
 

Más de Argentesting (20)

Análisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridadAnálisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridad
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatización
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
 
Argentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando seleniumArgentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando selenium
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOps
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
 
Argentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimoArgentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimo
 
Argentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to endArgentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to end
 
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesiones
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOps
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
 
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria autom...
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósito
 
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando para testear