Está en la página 1de 14

INTRODUCCIÓN A QUALITY

Módulo 1 / Encuentro 1/17

Introducción
al Testing

OBJETIVOS DEL MÓDULO 1


¿Qué habilidades desarrollarás?

● Aprendizaje cooperativo entre pares


● Atención al detalle
● Fundamentos de la lógica de programación
● Manejo y priorización de la información
● Herramientas mínimas de seguridad de la información

¿Qué herramientas técnicas aprenderás?

● Entendimiento del mundo del testing


● Ciclo de desarrollo de software
● Introducción al desarrollo ágil
● Lenguaje unificado de modelado (UML)
● Terminología fundamental
Introducción
Imagen 1.1. Error 404. Fuente: https://www.inboundcycle.com/diccionario-marketing-online/error-
404

La calidad es una medida de excelencia. Se refiere a un estado libre de defectos,


deficiencias o variaciones significativas de un producto o resultado que se entrega para
satisfacer los requerimientos específicos de un proyecto o cliente.

MATERIAL DE LECTURA

Introducción al testing y a la industria del software


Para comprender esta definición en contexto, es importante revisar cómo se produce
software.

Ciclo de vida de producción de software (o SDLC, software development lifecycle, por sus
siglas en inglés).

La producción de software se puede iniciar por una de dos vías:

➢ Proyecto
➢ Producto

2
Proyecto: existe un cliente particular con una necesidad específica para su negocio. Ej: Una
peluquería que trabaja con turnos que desea además cobrar en el momento en el que se
gestiona el turno.

El cliente entonces contacta a un proveedor de software y le detalla sus necesidades. El


desarrollador (puede ser un individuo o una compañía, muchas veces llamadas software
factories) toma nota de los requerimientos, hace las preguntas necesarias para entender
mejor aquellas cuestiones que el cliente no sabe especificar - si desea que sea posible tomar
turnos en feriados, por ejemplo - y luego realiza una cotización en base al esfuerzo - horas y
cantidad de desarrolladores necesarios. Si el cliente lo acepta, se inicia el proyecto.

Entonces: un proyecto es una solución particular para un cliente con necesidades


específicas.

Producto:

La propuesta de software para un producto se inicia con la detección de una necesidad en el


mercado. Por ejemplo, podemos decir que la compra remota es una necesidad que puede ser
satisfecha a gran escala. Soluciones como Amazon, Ebay, Mercado Libre pretenden dar
solución a esta necesidad. El camino es un poco distinto ya que el que produce el software
responde casi siempre a un esfuerzo de un equipo (muchas veces una start up) que trabaja
para entender cómo resolver ese problema de forma que muchos usuarios deseen utilizar ese
software. Entonces un producto pretende resolver un problema a gran escala y sus usuarios
habitualmente van directo a consumirlo.

Para el ciclo de vida de desarrollo de software, ser un proyecto o ser un producto no cambia
el orden en el que ocurren los pasos.

El ciclo de vida del desarrollo de software luce así:

1. Estrategia: Recopilación de requisitos y planificación /Strategy: requirements


specification and planning
2. Diseño de software /Software design
3. Desarrollo de software /Software development
4. Prueba e Integración /Testing and integration
5. Despliegue /Deployment
6. Operacionalización y Mantenimiento / Operation and maintenance

3
Imagen 1.2: Ciclo de vida de Producción de Software. Fuente:
https://www.itview.in/blog/indispensable-role-significance-of-testing-in-software-development-life-
cycle-sdlc/

Secreto de la industria:
Existen varias versiones del gráfico o los pasos del ciclo de vida de la
producción de software. La idea es que comiences a familiarizarte con
la idea de que el momento del testing es un paso previo a la entrega del
producto al cliente. Lo más probable es que en un proyecto real, estos
pasos estén superpuestos. Por ejemplo: mientras se termina de desarrollar la fase 2,
puede que el equipo de testing ya esté trabajando en las pruebas de la fase 1 y que
también el cliente vaya viendo entregas parciales. Vamos a profundizar sobre este tema
cuando veamos "Producción ágil de software" en encuentros futuros.

¿NECESITAS UN EJEMPLO?

¡Pongámosle vida al ciclo de desarrollo de software!


Iniciamos un emprendimiento con unos amigos. Cocinamos snacks de origen vegetal, aptos
para intolerantes al gluten y dietas vegetarianas y veganas. Deseamos tener algo de presencia
en la web y en las redes sociales. Nos acercamos a un conocido que tiene una empresa de
desarrollo de software especializada en páginas web.

Lee atentamente la secuencia e intenta identificar cada uno de los pasos del ciclo de
producción de software. Verás que una vez puesto en práctica, cada una de estas fases
se vuelven simples de recordar y cobran sentido.

Día 1: Nos acercamos a la empresa. Nos citan a un encuentro y nos entrevistan.

4
[Compañía] -Vamos a comenzar por la página web. ¿Tienen una idea de la imagen que desean
proyectar? ¿Ya tienen algún diseño con el que están produciendo sus productos?

[Nosotros] -¡Sí! Nuestra marca ya es conocida y tenemos logo, packaging y hasta la frase con la
que nos identifica el público: "Aptos para la pausa de cada uno."

[Compañía] -Excelente. Entonces les vamos a dejar un cuestionario para que nos cuenten en
detalle sobre sus clientes. Quiénes son, qué edad tienen, qué les gusta. ¿Además de los clientes,
alguien más va a usar esta web? - aquí inicia la exploración más técnica. La que tal vez nosotros
como clientes no sabemos hacer porque no tenemos el conocimiento. Nos preguntan si va a haber
más de un usuario (ej, administrador de stock?), si vamos a realizar transacciones en la página
(compra y venta), si vamos a tener stock de nuestros productos, si tenemos una base de datos con
la cual ya trabajamos. Cuántos usuarios esperamos de tráfico a nuestra web. No es lo mismo
esperar un crecimiento lento y orgánico, que desarrollar una solución para sostener 10,000 clicks
en un minuto.

Días 2 y 3:

La compañía se reúne con su equipo multidisciplinario y evalúan el proyecto. Cada


responsable de área calcula el costo en tiempo y esfuerzo de cada uno de los requerimientos
identificados por el cliente y los identificados durante la entrevista. Producen un documento
técnico que incluye:

 - Especificación de requisitos funcionales


 - Especificación de requisitos comerciales
 - Requerimientos del cliente
 - Requerimientos de usuarios/roles
 - Requerimientos de seguridad y análisis de riesgos
 - Esquema de testeo
¿Puedes identificar qué fases ya se han cumplido en este escenario?

Día 4: Nos presentan la documentación y los planes de pago. Nos satisface el nivel de detalle
y la velocidad con la que han cumplido con esta fase del proyecto y rápidamente nos
ponemos de acuerdo para que comiencen a trabajar. Estiman unos 3 meses antes de poder
concretar con el proyecto, pero nos dicen que estarán presentando avances o muestras (mock-
ups es la palabra que se utiliza en la industria tech y se refiere a las maquetas visuales o
funcionales con las que los desarrolladores nos pueden acercar una idea que nosotros
podamos entender, ya que la hacen lo más parecido al producto final posible).

Día 15: Nos convocan a una reunión para mostrar avances. Nos muestran un mock-up del
wireframe (¡este te toca googlear a tí!). Nos gusta mucho. Hacemos algunas observaciones de
elementos que no nos imaginábamos que iban a mostrarse así. Damos feedback de la parte
visual y jugamos a ser usuarios que llegan a nuestra página. Nos avisan que nada de esto que

5
vemos está en el mundo real, sino que es tan solo una maqueta para que podamos dar nuestra
opinión sin que ellos hayan invertido mucho tiempo en desarrollar el total de la propuesta.

-Metodologías ágiles ha ingresado a la habitación-

Día 30: Nos envían un prototipo para que veamos. Nos envían una URL que no está listada
al público y que tiene acceso con usuario y contraseña. Nos cuentan que ya está armado el
esqueleto funcional de los que solicitamos y que por favor probemos las funcionalidades que
habíamos solicitado. Nos aseguran que funcionan todas pero quieren ver si a nosotros nos
satisfacen.

Día 31: Probamos todo con nuestro equipo. Usamos distintos nombres, realizamos distintas
acciones. Nos encanta lo que han hecho... aunque todavía luce como un documento word
hecho página web. Nos aseguran que así es el proceso. Que en breve, una vez que
confirmemos que nos gusta así, se pondrán a trabajar con la parte de diseño de imagen.

¿Cómo vienes? ¿Has podido adivinar algunos de los pasos que la compañía realiza aún
cuando el cliente no se entera?

Haremos de cuenta que todo siguió bien, que no se descubrieron errores, que no hubo atrasos,
que el cliente estuvo satisfecho con cada paso hasta el momento de lanzar la página al
mercado, abierta y con una URL comercial.

Spoiler: los proyectos raramente son lineales y la relación con el cliente (o producto, si
estamos trabajando en forma interna en nuestra propia organización) suelen estar llenas de
desafíos comunicacionales. No es fácil armar una lista de requerimientos exhaustiva y que

6
cumpla con todos los deseos del cliente y no es fácil para el cliente transmitir todos esos
deseos.

¿Qué es lo importante aquí?

Retrocedamos un segundo en el tiempo. Días 2 y 3. ¿Pudieron detectar el momento en el que


el equipo de QA participó de la redacción de la propuesta?

Día 30: ¿Pudieron identificar el rol del equipo de testing antes de presentar un prototipo
funcional al cliente?

Si no lo has descubierto, te sugerimos volver sobre el texto y buscar esas claves que hemos
dejado para tí. Entender este proceso llevará varios intentos pero ganas mucho si ya desde el
día 1 pones atención a cuál es la importancia de testear software lo antes posible y en la
mayor cantidad de situaciones posibles.

Descansa unos dos minutos. Te lo has ganado.

¡Prepárate para tu primera ejercitación como tester!

Super pro tip:


No es lo mismo QA que QC. ¿Qué pasa? Cuando se buscan roles, casi siempre se busca
por las siglas QA (o sea, quality assurance que es "garantizador de calidad" o
aseguramiento de la calidad). ¡Atención! ¡Es un truco!
El acto de testear un software es un acto de QC (o sea, de quality control -
controlamos que la calidad sea la que prometimos). Y QA se refiere al responsable de
garantizar que todo el proceso desde los requerimientos hasta el final cumpla con los
estándares de calidad prometidos. Que incluye, por supuesto, hacer testeos de código,
pero también incluye procesos de desarrollo de código, testeos unitarios, testeos
estáticos y otros procesos que tal vez un tester no realice nunca, ya que caen bajo la
responsabilidad de los desarrolladores de software.

¡MANOS A LA OBRA!

Vamos a poner a prueba todo lo que hemos leído hoy. Este desafío lo debes resolver en forma
individual. ¿Por qué hacemos esto? A veces en equipo, a veces en forma individual. Como te
fuimos anticipando, quien debe asimilar los conocimientos eres tú. Y el equipo está para
sostenerte cuando tienes una duda.

7
Hay otros momentos en los que el conocimiento se consolida (se hace real y lo puedes utilizar
en nuevas situaciones) solo cuando lo pones en acción en el equipo, e intentas explicar a otros
eso que acabas de aprender. Confía en nosotros, sabemos de lo que hablamos.

Listos, preparados, ya… para dar inicio al primer ¡Manos a la obra!

1. Ingresa a la siguiente página (no te dejes engañar por el nombre) haciendo click en
el enlace: https://www.theworldsworstwebsiteever.com/

2. Busca el enlace a la página original: The original twwwe.


¿Qué tan fácil te resultó encontrarlo? ¿Aún no lo encontraste? La primera palabra
de esta consigna es una pista: “Busca”. ¿Dónde buscarías algo que no conoces en la
web?

3. Hagan click en el enlace hallado en el punto anterior e ingresen al mismo.

4. Dentro de la página, busca el enlace amazing colours y haz click allí. ¿Qué hace
ese botón? ¿Cuál es la relevancia de este enlace?

5. Haz click en shocking pictures. ¿Qué más hace la página al llevarlos a esa
sección? ¿Se la puede llamar sección?

6. Busca el enlace para volver a la página de “Inicio”. Vuelve de alguna manera: ¿De
qué forma lo has hecho? Prueba que funcione cada una de las alternativas que se te
hayan ocurrido.

7. Haz click en el enlace Our FAV Software. ¿Puedes observar enlaces de descarga
del software mostrado? ¿Y qué cambio logras observar en el encabezado?
No se observan. La P es de diferente color.

8. Regresa nuevamente al inicio. ¿Qué forma has hallado para regresar esta vez?

9. Utiliza el reproductor de audio de la web. ¿Qué pasa cuando das play? ¿Se
visualiza correctamente? ¿Se puede utilizar el comando de volumen? ¿Queda
completamente visible si tratas de hacer doble click en el volumen?
Funciona al hacerlo play. Se visualiza correctamente. Se puede utilizar el comando de
volumen. No es visible las letras de descargar

10. ¡Encuentra si hay otro enlace oculto dentro de la página web!

¡MANOS A LA OBRA!

10 15 35 10 20 15
min min min min min min

4 8
¡Accede a la solución del ejercicio aquí!

Luego de un esfuerzo individual y personal, nos volvemos a encontrar con nuestros


compañeros de equipo del día de hoy.
Les dejamos algunos disparadores para que retomen la conversación:
● ¿Qué buenas prácticas del diseño web pudieron inferir a partir de este ejercicio?
(inferir: extraer una conclusión a partir de uno o varios casos particulares)
● ¿Les costó el idioma de la página para resolver el ejercicio?
● ¿Qué sintieron como usuarios al intentar navegar por una página web como la del
ejercicio?

10 15 35 10 20 15
min min min min min min

Sabemos que has hecho un gran esfuerzo hoy.


Te adaptaste a un entorno nuevo, conociste otros estudiantes como tú y
has asimilado muchas palabras nuevas.
Tal vez no te haya costado tanto, tal vez sí.
Estamos para pedirte un último esfuerzo. ¡Un ejercicio más para hoy!

Atención al detalle
Además de aprender las herramientas y los conceptos fundamentales del testing, vamos a
estar trabajando sobre el desarrollo de habilidades esenciales para que nos desempeñemos sin
errores desde el primer minuto como testers.

La atención al detalle es una habilidad que, como todas las habilidades, se entrena. Les
proponemos un pequeño ejercicio de atención al detalle muy propio de las pruebas técnicas
que pueden encontrar en una entrevista de trabajo. No se preocupen por cómo les va hoy.

9
Usen sus resultados para entender mejor cuán desarrollada tienen esta habilidad y si tienen
oportunidades para mejorarla con el tiempo.

Para poder detectar bien en dónde te encuentras con esta habilidad, primero resuelve los
ejercicios en forma individual (20 minutos) y luego abre la conversación en la sala (15
minutos) para ver cómo les fue a tus compañer@s.

¿Qué dices? ¿Contamos contigo unos minutos más?

*AVISO: este botón no funciona, está solo para motivarte 😀

¿Listos? Arranquemos:

Todos los empleados de una empresa vuelven a trabajar a la oficina luego de unas vacaciones
y es hora de revisar los papeles y ponerlos en orden.

La empresa está pasando por un gran momento, y para acompañar este crecimiento es
necesario revisar muchos de los procesos realizados por el área administrativa.

El equipo es cada uno de los presentes en la mesa de trabajo del día de hoy. Ya están listos
para llevar adelante este desafío y convertirse en auditores internos de la organización. Que
esto suceda de forma correcta, depende de cada integrante. Tienes 4 tareas por realizar.

¡Atención! Tendrán una restricción: solo cuentan con menos de 20 minutos.


¡Corre el tiempo! ¡Éxitos!

Tarea 1

Su empresa ha estado trabajando para agregar comprobantes de pago antiguos en papel a su


nuevo sistema digital. Se te ha asignado la tarea de verificar la digitalización para asegurarte
de que los detalles de la copia en papel se hayan ingresado en el nuevo sistema con precisión.

Compara cada elemento en la lista a continuación para ver si la versión que se muestra en tu
pantalla coincide con la copia en papel.

Cualquier detalle cuenta


Nombre del item Copia en papel Copia digital ¿Coincide?

10
Nombre Roberto López Roberto López Sí

N° de orden ON82L184 ON82LI184 No

Monto total $9.751,80 $9.751,80 Sí

Código de descuento DESCUENTO.10.2022 DESCUENTO.10.2022 Sí

Dirección de entrega Mahatma Gandhi 2087, Mahatma Ghandi 2087, No


CABA, Bs, As. CABA, Bs. As.

N° de seguimiento 744283O43BZ 744283043BZ No

N° de cuenta SGSBALTX SGSBALTX Sí

Tarea 2

El equipo de Administración ha enviado los dos informes a continuación, que cubren los
datos de ventas y bonificaciones de siete empleados. ¿Qué empleados tienen información
diferente listada entre los informes? Seleccione todas las respuestas correctas.

Puedes ayudarte con lápiz y papel #oldstyle

Reporte 1

#Empleado #Ventas %Ventas Bonus? %Bonus

406 45 98 no 2.5

504 56 117 no 3

207 17 54 no 1.5

102 62 107 sí 3.25

303 34 56 sí 2

705 37 64 no 2.25

801 23 75 sí 1.75

Reporte 2

11
Bonus? Bonus% #Ventas %Ventas #Empleado

no 2.55 37 64 705

sí 1.75 23 75 801

sí 2 43 56 303

no 1.5 17 54 207

no 2.5 45 98 406

no 3 56 171 504

sí 3.25 62 107 102

Tarea 3

En medio de la auditoría interna, el equipo está cubriendo a un compañero de trabajo que está
de licencia. Su compañero de trabajo ha dejado un mensaje de correo de voz especificando
las tareas que tendrá que hacer alguien del equipo por él.

“¡Hola! Muchas gracias por cubrirme. Lo principal que debes hacer es completar la hoja de
cálculo de ingresos mensuales. Puedes hacerlo buscando los últimos ingresos publicitarios
en los informes de marketing. Después de hacer todo eso, continúa y revisa mi correo
electrónico - lo he redirigido en forma automática al @info para que todos lo reciban- y mi
correo de voz en mi teléfono de escritorio para ver si hay alguna solicitud de los ejecutivos.
Si hay tales solicitudes, hazlas primero a menos que tengas una solicitud de emergencia de
otro departamento. Una vez que hayas terminado con la solicitud de cumplimiento, ¿podrías
regar la planta de mi escritorio después de apagar la computadora? Ah, espera, debería
haber mencionado un par de cosas: debes iniciar sesión con tu usuario de administrador
para ver los informes de marketing, y tendrás que enviarme un correo electrónico de
actualización justo después de que termines de manejar las solicitudes. Bueno, gracias de
nuevo. ¡Eres de gran ayuda! Te debo el almuerzo cuando regrese.”

¿En qué orden colocarías las tareas? ¿Podrías animarte a priorizarlas?

¡Nos encanta dar tips!


Aquí tienes una breve guía
de cómo priorizar tareas.
¡Tal vez te ayude!
1. Tener una sola lista que contenga todas las tareas
2. Identificar lo que es importante: Comprende tus verdaderos
objetivos
3. Destacar lo que es urgente
4. Priorizar según la importancia y la urgencia
5. Evitar las prioridades que compiten entre sí
6. Considerar el esfuerzo 12
7. Revisar constantemente y ser realista
Tarea 4

Pablo tiene algunos comprobantes de pago para cargar al sistema digital. También tiene dos
personas que lo van a estar asistiendo. Juan y María.

Pablo ya cargó 3 comprobantes de pago y dividió los


restantes en partes iguales entre él, Juan y María. Juan y
María han cargado la mitad de los comprobantes de
pago que han tenido asignadas.

Entre los 3, tienen 4 comprobantes de pago restantes.

¿Con cuántos comprobantes arrancó Pablo?

¿Ya has realizado las 4 tareas? ¡Bien hecho!


Completa el formulario y chequea tus respuestas desde aquí

10 15 35 10 20 15
min min min min min min

¡Hora de cerrar!

¡Lo hemos logrado! Has llegado al final del primer encuentro.


Tómense 15 minutos como equipo para conversar sobre el ejercicio de
atención al detalle.

13
Les dejamos algunas preguntas disparadoras:
1. ¿Qué pudieron descubrir sobre sus propias habilidades de atención al detalle?
¿Les es familiar esta habilidad?
2. En Egg creemos en la potencia del equipo. ¿Cuántas veces hoy recurrieron a la
ayuda de otros integrantes del equipo? ¿Ayudaron a algún integrante?
Recuerda que los equipos cambian en cada encuentro. En el próximo, no
necesariamente te encontrarás con el mismo equipo de hoy.

¡Gran momento para recordar qué son los pulsos y cómo los pueden aprovechar mientras
aprenden! Este breve video les recuerda cómo se utilizan los pulsos para armar los equipos en
el futuro.

Ver Video sobre Pulsos

14

También podría gustarte