13 - Herramientas y Testing Flashcards

1
Q

Explicar las diferencias entre Testing y Debug.
¿Cuales son los objetivos de cada uno?

A

Testing es el proceso de verificar que la aplicación funciona como debía hacerlo.

El debug, en cambio, es e proceso que se lleva a cabo para corregir un error encontrado en el sistema.

El objetivo de testing es encontrar errores.
El objetivo del debug es encontrar la causa raíz de un problema o error para poder arreglarlo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Porque es necesario realizar pruebas en distintos navegadores?

A

Es crucial que nuestro sitio o app ofrezca una buena experiencia para el usuario. Si bien es imposible asegurar el funcionamiento en todos los navegadores, cómo desarrollador web es importante asegurar una cantidad mínima de navegadores, la cual puede ser acordada con el propietario del sitio web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cual es el beneficio de automatizar?

A

Ayudan con el testing de la funcionalidad, que es un trabajo que puede ser muy tedioso y largo de ejecutar.
Existen distintos tipos de herramientas:
- Ejecutor de tareas como Grunt o Gulp, o scripts npm para ejecutar pruebas.
- Selenium: para realizar pruebas especificas en los navegadores. LambaTest, Sauce labs, browserStack y testingBot se basan en selenium.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Para que sirve el unit testing?

A

Las pruebas unitarias aseguran que cuando se inserten cambios, la funcionalidad básica conserve el comportamiento previsto.
Otra ventaja del unit testing es que el código probado crea confianza.
Y cuanto antes se detecte el problema/error es más fácil y menos costoso de arreglarlo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuál es la diferencia entre pruebas unitarias y pruebas de integración?

A

Una prueba unitaria verifica una pequeña parte del código independiente de otros módulos.
No prueba un módulo entero, sino unidades más pequeñas que componen un módulo.
Una prueba de integración, puede ser una prueba a un endpoint de la API REST por ej.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly