A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Testing en desarrollo de software

10/29
Recursos

Testing: Es la exploraci贸n de una idea, aprender a conocer como sucede el flujo, se generan datos, se llenan formularios. Esto y la exploraci贸n de pruebas nunca terminan, siempre hay nuevas formas de conocer como el usuario esta usando el software

Checking: Es cuando sabes qu茅 esta pasando y te verificas que siga pasando. Como verificar una maleta antes de viajar para asegurarnos que guardamos todo.

  • Solo se ejecutan si sucede algo
  • Se ejecutan cada que鈥 libero nuevo c贸digo o software.
  • Se ejecutan de manera programada.

Aportes 56

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Pueden agregar cursos de automatizaci贸n empleando Appium, cucumber, selenium, pruebas en microservicios, pruebas de performance con Jmeter

Errores comunes durante la ejecuci贸n:

  • Pruebas duplicadas: Al no tener una buena organizaci贸n o comunicaci贸n con el equipo, la cobertura de pruebas puede ser duplicada, por ejemplo que alg煤n otro miembro ya prob贸

  • Pruebas similares: A veces se pueden crear pruebas que tienen que ver con el mismo flujo.

  • Pruebas sin valor agregado: Aquellas que no est谩n asociadas al negocio, se debe priorizar siempre.

  • Pruebas caducadas: Se refiere a la tecnolog铆a por ejemplo que se est茅 usando ya que como sabemos se suelen ir actualizando.

Cuando logramos distinguir correctamente entre pruebas y verificaci贸n es cuando entra la automatizaci贸n de pruebas, con ella se usa un software especial para controlar y comparar los resultados obtenidos de los esperados, es entonces una verificaci贸n repetitiva y automatizada.

Desventajas de un mal uso de la verificaci贸n

  • Pobre cobertura de pruebas

  • Falta de actualizaci贸n

  • Mal manejo de versiones

Ventajas de la verificaci贸n

  • Correr pruebas en paralelo o en m煤ltiples plataformas

  • Reducci贸n de error humano

  • Probar grandes cantidades de datos

Una vez que se llega a la integraci贸n continua, es cuando con mayor raz贸n se hace uso de la automatizaci贸n como soluci贸n definitiva para la eficiencia del equipo de desarrollo digital y DevOps

Para la automatizaci贸n en la mayoria de empresas recomiendan selenium/java y seria muy bueno que eso lo implementaran en un curso en platzi

Testing = jugar con el software para ver que pasa
Checking = verificar que el software hace lo que se espera que haga

Es necesario que pudieran realizar un curso de Tester QA, mas completo, donde pudi茅ramos estudiar las diferentes herramientas que se est谩n utilizando hoy en d铆a, Selenium, cucumber, tambi茅n Jira confluente, entre otros鈥

Apuntes:

Testing en desarrollo de software

Testing vs Checking

Testing es la exploraci贸n de una idea, aprender a conocer c贸mo sucede un flujo, c贸mo se generan datos, c贸mo se llena un formulario, y esto te genere nuevos resultados, el testing y la exploraci贸n de pruebas nunca termina, siempre habr谩 nuevos escenarios que te permitan conocer otras formas en que el usuario est谩 usando un software.

El Checking en cambio, es cu谩ndo t煤 ya sabes que sucede algo y solamente est谩s verificando que siga pasando.

Estrategias del checking

鈥 Solo se ejecutan si鈥
鈥 Se ejecutan cada que鈥
鈥 Se ejecutan de manera programada鈥

Errores comunes durante la ejecuci贸n

鈥 Pruebas duplicadas
鈥 Pruebas similares
鈥 Pruebas sin valor agregado
鈥 Pruebas caducadas

Distinguir entre el testing y el checking te lleva hacia la correcta automatizaci贸n.

La automatizaci贸n de pruebas consiste en el uso de software especial para controlar la ejecuci贸n de pruebas y la comparaci贸n entre los resultados obtenidos y los resultados esperados. Sin embargo, se trata de un checking repetitivo y automatizado.

Desventajas del checking mal empleado

鈥 Pobre cobertura de pruebas
鈥 Falta de actualizaci贸n
鈥 Mal manejo de versiones

Testing: Es la exploraci贸n de una idea, aprender a conocer como sucede el flujo, se generan datos, se llenan formularios. Esto y la exploraci贸n de pruebas nunca terminan, siempre hay nuevas formas de conocer como el usuario esta usando el software
Checking: Es cuando sabes qu茅 esta pasando y te verificas que siga pasando. Como verificar una maleta antes de viajar para asegurarnos que guardamos todo.
Solo se ejecutan si sucede algo
Se ejecutan cada que鈥 libero nuevo c贸digo o software.
Se ejecutan de manera programada.

En que otros cursos se pueden ver las dem谩s t茅cnicas de automatizaci贸n?
una excelente herramienta para automatizaci贸n es GitHub actions, permite hacer checking cuando hace un pull request a la plataforma.
El checking se podr铆a tomar como un set de regresi贸n?

Estudi茅 Ingenier铆a Agr铆cola, pero siempre me ha encantado programar, por lo que veo, hay softwares interesantes (de agr铆colas para agr铆colas). Sin embargo, no s茅 si llegaron a realizar pruebas o no de su software. Mientras tanto, ando pensando en ideas para implementar esto en mi profesi贸n, y de hecho que hacer pruebas ser谩 una de ellas.

Una cosa muy importante a tener en cuenta cuando se automatiza es que es checking, no testing. Lo que significa que una persona de carne y hueso necesita hacer el testing y despu茅s se hace el checking automatizado. NO CONFUNDIR

En este momento estoy realizando solo pruebas manuales,me gusta el tema de la automatizacion por estoy empezando a incursionar en esta area

Son tantos los casos de prueba que puede tener un software que al hacer alguna modificaci贸n no es suficiente con probar solamente el cambio (el caso de prueba afectado), se requeire validar que los demas casos no tuvieron afectaci贸n. Ayudaria tener todos los casos automatizados y ejecutarlos cada que ocurra un cambio.

Testing: es la exploraci贸n de una idea
Checking: revisas un listado de cosas que deben pasar
Errores comunes: Pruebas duplicadas, Pruebas sin valor, Pruebas caducadas, Pruebas similares.
La automatizaci贸n de las pruebas seria un checking repetitivo y automatizado.
Desventajas del Checking Mal empleado:

  • Pobre cobertura de pruebas
  • Falta de actualizaci贸n
    -Mal manejo de versiones
    Ventajas del Checking Bien empleado:
  • Correr pruebas en paralelo o en m煤ltiples plataformas
  • Reducci贸n de error humano
  • Probar grandes cantidades de datos.
    En Integraci贸n continua y liberaci贸n continua la automatizaci贸n es la soluci贸n definitiva

Una pregunta, 驴casos de uso es lo mismo que casos de prueba?

驴Qu茅 diferencia hay entre checking y una regresi贸n de pruebas, ya sea manual o automatizada?

Desventaja de Cheking mal empleado:

  • P茅rdida de valioso tiempo.

Testing es la exploraci贸n de una idea, conocer un flujo y la generaci贸n de datos para obtener nuevos resultados. El testing nunca termina y siempre hay nuevas formas.

El checking es el proceso de validar que algo que ya sabes que pasa, sigue pasando.

me parece interesante el uso de la automatizaci贸n de pruebas desde que mi t铆o me ha comentado y explicado de forma b谩sica la manera en que se hace automatizaci贸n, incluso he de decir que por el empec茅 este curso para tener los fundamentos del testing en software para ampliar conocimientos y habilidades

Buenas, creo que la automatizaci贸n es importante porque sirve de herramienta para la aumentar la eficacia de las prueba.

A mi manera de ver las cosas, es importante tener un mix entre testing y checkings, actualmente me encuentro desempe帽ando un rol como QA Analyst y me he dado cuenta que mis pruebas hasta al momento han sido solo manuales y usando testing para explorar y encontrar defectos en el sistema que se esta desarrollando. Veo muy 煤til el checking en cuanto a lo que expone la profesora, pues cada vez que hay un despliegue es necesario revisar todo el flujo y es muy tedioso hacerlo manual, por esta raz贸n, me parece muy 煤til implementar el checking y automizar ciertas partes del proceso de pruebas, para mejorar la eficiencia del equipo de QA.

No queda claro lo que explica Blanca. Siempre se tiene un equipo de testing manual y otro de automation. Los primeros escriben los casos de pruebas y sirven de input para los segundos, quienes desarrollan esos casos de pruebas a traves de scripting y tecnolog铆as destinadas para eso. El checking vendr铆an a ser los casos de prueba que son necesarios probar si o si cuando hay un release nuevo. Estos casos componen una regresi贸n o depende la situaci贸n, un smoke. Para que se automatiza? Para ahorrar tiempos de testing y que el equipo de qc se encarguen de atacar los nuevos features y a no levantar falsos positivos.
Espero ser de aporte.
Saludos 馃槂

Es una ayuda para el mantenimiento del sistema, optimiza los c贸digos, tambi茅n, si no realiza de buena manera puede causar gastos econ贸micos y de tiempo.

La Automatizaci贸n en la actualidad tiene mucha mas importancia y relevancia pero debemos saber que tanto las manuales como las automatizadas van de la mano, por que tu antes de automatizar tienes que realizar testing manual y exploratorio de la funcionalidad a automatizar. Tambi茅n hay un concepto muy importante que es la regresi贸n eh aqu铆 lo importante de tener las funcionalidades automatizadas.

Este curso es oro puro!!!

Trabajo como QA y es primera vez que logro entender Cuando es escencial la automatizaci貌n. De hecho, actualmente estoy trabajando en un proyecto que se aplica integraci贸n y liberaci贸n continua, sin embargo, como no tengo conocimiento en automatizaci貌n, siempre estoy creando nuevas pruebas, llevandome a malas pr脿cticas en el testing

Desventajas del checking mal empleado:

  • Pobre cobertura de pruebas
  • Falta de actualizaci贸n (Mantenimiento)
  • Mal manejo de versiones

Ventajas del checking

  • Probar grandes cantidades de datos
  • Reducci贸n del error humano
  • Correr pruebas en paralelo

Testing:

  • Conocer como sucede el flujo
  • Generan datos
  • Se llenan formularios

Checking:

  • Saber que esta pasando y verificar que siga el proceso

Testing: Es la exploraci贸n de una idea, aprender a conocer com sucede el flujo, se generan datos, se llenan formularios.
Checing: Es cuando sabes que esta pasando y te verificas que siga pasando. C贸mo verificar una maleta antes de viajar para asegurarnos que guardamos todo.

Esta es la teoria, seria bueno tener la practica osea software utilizado en el mercado de testing

Muy interesante este curso.

Desde ni experiencia como analista de pruebas considero que es muy escencial aprender, implementar y ejecutar pruebas automatizadas pues los beneficios que estan brindan son muchos. Lo ideal es que estas pruebas cuenten con una cobertura y un mantenimiento continuo, algo que demanda tiempo y dedicacion. Al igula que contar con herramientas adecuadas, personas capacitadas , que compartan el conocimiento y capacitena los demas.
Hay un aspecto que he visto particularmente en algunas personas que ejecutan pruebas desde el punto funcional o del negocio y es que creen que hacer pruebas automatziadas los va liberar de dise帽ar y ejecutar pruebas manuales funcionales, incluso creen que todo se debe automatizar y hasta caen en el error de creer que el proceso de automatizacion se puede hacer en un abrir y cerra de ojos.

Me gusta mucho las pruebas manuales en estos momentos estoy aprendiendo a automatizar mis pruebas, veo que es un mundo fascinante.
Gracias profe.

Justo hace una semana tuve un contratiempo en mi trabajo por no automatizar una tarea, ya que para una prueba hab铆a que ingresar m煤ltiples datos, pero como eran unidades piloto, no hab铆a etiquetas ya hechas, as铆 que lo hice manualmente.
La prueba fallaba y fallaba, es m谩s, ni siquiera empezaba a correr y ya marcaba fail.
Me atras茅 un d铆a completo por esto y al final result贸 que al ingresar la mac address estaba tecleando una A en lugar de un 4.
Moraleja de ese dia para m铆: 隆evitar el error humano (sobre todo el m铆o) en toda la medida de lo posible siempre!

Las compa帽铆as m谩s profesionales lo que hacen es automatizar sus pruebas para mejorar la eficiencia de su equipo de desarrollo.

Resumen
testing: es la exploraci贸n de una idea, como se llena un formulario
checking: verificar que siga pasando lo mismo en lo ya probado.

Testing: Es la exploraci贸n de una idea, aprender a conocer como sucede el flujo, se generan datos, se llenan formularios. Esto y la exploraci贸n de pruebas nunca terminan, siempre hay nuevas formas de conocer como el usuario esta usando el software

Checking: Es cuando sabes qu茅 esta pasando y te verificas que siga pasando. Como verificar una maleta antes de viajar para asegurarnos que guardamos todo.

Solo se ejecutan si sucede algo
Se ejecutan cada que鈥 libero nuevo c贸digo o software.
Se ejecutan de manera programada.

Como desarrollador pienso que se usa testing constantemente mientras escribimos el c贸digo y en este proceso podemos identificar los casos de checking para automatizar la mayor cantidad de pruebas.

Errores comunes durante la ejecuci贸n
pruebas duplicadas: al no tener bien organizada la metodolog铆a las pruebas son duplicadas
pruebas similares: pruebas con el mismo flujo, hacer la misma activad con finalidad diferente genera mas trabajo de ejecuci贸n
pruebas sin valor agregado: son las que no estan asociadas al negocio
prueba caducadas: parte de la naturaleza del software va avanzando, van aumentando sus capacidades cambiando de versi贸n

distinguir dentro del testing y el **checking **te lleva a la automatizaci贸n, uno de los problemas de automatizaci贸n es no tener un buen dise帽o de pruebas
el testing automatizado sigue siendo un checking repetitivo y automatizado si quieres mejorar tiene que ser por medio de la exploraci贸n de las pruebas manuales

Desventajas checking mal empleado

  • pobre cobertura de pruebas
  • falta de actualizacion
  • Mal manejo de Versiones

Testing es aprender a conocer como se generan datos.
Checking es asegurarse de que se sigan generando.

La automatizaci贸n ayuda mucho y es donde se puede ganar tiempo y ventaja a las pruebas regresivas. Pero siempre debe de ir de la mano de un equipo separado dedicado a automatizar ya que versi贸n tras versi贸n es ir remediando los script esto por el cambio de versiones.

El automatizar pruebas te ayuda a correr pruebas en paralelo, reduciendo el error humano y adicional en grandes cantidades de datos.

Poder aplicar los dos tipos de pruebas es igual de importante, como aporte personal, considero que cuando son empresas grandes y se puede contar con lo recurso, se puede especializar las siete personas, cuando es una empresa peque帽a hay ersonas que pueden hacer dos labores en este caso creo que el testing y el cheking.

Considero que la automatizaci贸n puede ser muy eficiente ya que puede ayudar a optimizar el tiempo, permitiendo dar mas apertura a las pruebas manuales y hacer exploracion completa del software.

Errores comunes que concluyen en perdida de tiempo:

  • Pruebas duplicadas (pruebas que est谩 realizando o ya realiz贸 alguien m谩s)

  • Pruebas similares

  • Pruebas sin valor agregado (pruebas no asociadas al negocio)

  • Pruebas caducas

Para mi la automatizaci贸n es una herramienta eficaz y r谩pida para las pruebas de software a diferencia de las pruebas manuales que llevan mas tiempo. Las pruebas manuales me gustan porque conforme vas avanzando en las pruebas pueden surgir mucho mas escenarios, varios caminos.

El checking mal empleado desperdicia recursos a lo que marca.

Buen d铆a

Pienso que la automatizaci贸n es una excelente herramienta para migraci贸n de datos, ejecuci贸n de tareas repetitivas en Front End, y tareas que son muy largas.
Aunque a veces no es lo mejor para pruebas muy concretas y espec铆ficas y cuando la cobertura o alcance es muy bajo con pocos casos de prueba, pues la automatizaci贸n generar铆a un costo adicional que no es necesario.
En realidad me gustar铆a mucho trabajar en automatizaci贸n y DevOps porque ser铆a un orgullo poder generar mucho valor en un equipo de trabajo adem谩s de que existe la oportunidad de elevar los ingresos de una forma muy dr谩stica si adem谩s se tiene la competencia del ingl茅s.

Gracias

Entendi贸. En mi empresa son m谩s pruebas manuales.

El saber no ocupa lugar y parte de ello est谩 en saber distinguir un trabajo que requiere de m谩s destreza manual de algo que se puede automatizar. Est谩 ah铆 en la profesionalidad del QA. Sin duda que esta carrera no se hace en un d铆a y esas decisiones solamente la expreiencia la puede definir.

<h4>Testing en desarrollo de software</h4>

No es lo mismo el testing que el checking

Testing: exploraci贸n de una idea. Aprender c贸mo sucede un flujo, c贸mo se generan datos, y que esto te genere nuevos resultados. Esto nunca termina.

Cheking: es cuando ya concoces algo y solamente verificas que siga ocurriendo. Es bueno para verificar.

Es importante no confundir estos 2 t茅rminos.

Las estrategias de cheking son:

  • Solo se ejecutan si 鈥 sucede algo m谩s. (ejemplo)
  • Se ejecutan cada que 鈥 inserto nuevo c贸digo o datos. (ejemplo)
  • Se ejecutan de manera programada.
<h5>Errores comunes durante la ejecuci贸n</h5>
  • Pruebas duplicadas
  • Pruebas similares
  • Pruebas sin valor agregado
  • Pruebas caducadas

Distinguir entre testing y cheking te lleva hacia la automatizaci贸n.

La automatizaci贸n de pruebas consiste en el uso de software especial para controlar la ejecuci贸n de pruebas y la comparaci贸n entre los resultados obtenidos y los resultados esperados. Sin embargo, se trata de un cheking repetitivo y atuomatizado.

<h5>Desventajas del cheking mal empleado</h5>
  • Pobre cobertura de pruebas
  • Falta de actualizaci贸n
  • Mal manejo de versiones
<h5>Ventajas de cheking bien empleado</h5>
  • Correr pruebas en paralelo o en m煤ltiples plataformas
  • Reducci贸n de error humano
  • Probar gandes cantidades de datos

Por otro lado, cuando ya queremos hablar de Integraci贸n continua y Liberaci贸n Continua, entonces la automatizaci贸n es la soluci贸n definitiva para la eficiencia del equipo de desarrollo digital y equipos DevOps.

Testing en desarrollo de Software

Testing: Exploraci贸n de una idea

  • Flujos
  • Datos
  • Continuo

Checking: Tu ya sabes que sucede algo, y verificas que sigue pasando

  • Checklist
  • Solo se ejecuta si鈥
  • Se ejecutan cada que鈥
  • Se jecutan de manera programada
    Ventajas:
  • Pruebas en paralelo, m煤ltiples plataformas
  • Reducci贸n de error humano
  • Probar gran cantidad de datos

Errores en el testing:

  • Pruebas duplicadas
  • Pruebas similares
  • Pruebas sin valor agregado
  • Pruebas caducadas

Errores en el checking:

  • Pobre cobertura de pruebas
  • Falta de actualizaci贸n
  • Mal manejo de versiones

Yo creo que la automatizaci贸n es incre铆ble y es genial, ya que hace la talacha que los humanos podr铆amos hacer, pero seria desperdiciar tiempo. Sin embargo, la automatizaci贸n es importante aplicarle una vez que ya tenemos un proceso probado y una vez que el resultado es el esperado, en ese caso podremos automatizar el 鈥渃hecking鈥 (Checking y testing no es lo mismo NO CONFUNDIR)

Why we need a good test plan?

  • Organize, schedule and manage testing effort.
  • Help in writing cases
  • Improves communication between developers and management
  • Measuring software quality is the intent(and must be planned)
  • Developing good test sets takes planning
  • Knowing when to stop
  • More effective arguments when you have the facts