Clase 1 - ¿Qué Es El Testing

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 86

¡Les damos la bienvenida!

¿Comenzamos?
Esta clase va a ser
Grabada
Presentación
de Profe, Tutores y
estudiantes
Por link de Pladlet

1. Nombre
2. País
3. Edad
4. Conocimientos previos
5. ¿Por qué elegiste este curso?
¿Dudas sobre el
onboarding?
Míralo aquí
Lo que debes saber
!
antes de empezar
Acuerdos
y compromisos
ACUERDOS Y COMPROMISOS

Convivencia
✓ Conoce aquí nuestro código de conducta y ✓ Ten en cuenta las normas del
ayúdanos a generar un ambiente de clases buen hablante y del buen oyente, que nunca
súper ameno. están de más.

✓ Durante las clases, emplea los medios de ✓ Verifica el estado de la cámara y/o el
comunicación oficiales para canalizar tus micrófono (on/off) de manera que esto no
dudas, consultas y/o comentarios: chat Zoom afecte la dinámica de la clase.
público y privado, y Slack.
ACUERDOS Y COMPROMISOS

Distractores
✓ Encuentra tu espacio y crea el momento oportuno
para disfrutar de aprender

✓ Evita dispositivos y aplicaciones que puedan robar


tu atención

✓ Mantén la mente abierta y flexible, los prejuicios y


paradigmas no están invitados
ACUERDOS Y COMPROMISOS

Herramientas
✓ Mantén a tu alcance agua, mate o café ✓ Conéctate desde algún equipo (laptop, tablet)
que te permita realizar las actividades sin
complicaciones.
✓ Si lo necesitas, ten a mano lápiz y papel para
que no se escapen las ideas. Pero recuerda que
en Google Drive tienes archivos que te ✓ Todas las clases quedarán grabadas y serán
ayudarán a repasar, incluidas las compartidas tanto en la plataforma de
presentaciones. Coderhouse como por Google Drive.
ACUERDOS Y COMPROMISOS

Equipo
✓ ¡Participa de los After Class! Son un gran espacio para
atender dudas y mostrar avances.

✓ Intercambia ideas por el chat de la plataforma.

✓ Siempre interactúa respetuosamente.

✓ No te olvides de valorar tu experiencia educativa y de


contarnos cómo te va.
Interacciones
en clase
INTERACCIONES EN CLASE

Espacios para
consultas
Durante la clase y entre contenido y contenido, pueden
saltar preguntas. Allí puedes escribir en el chat tu pregunta.

¡Tu duda puede ayudar a otras personas!


No olvides seleccionar “todos” para que todos puedan leerte
(y no solo tu tutor).
INTERACCIONES EN CLASE

Funcionalidades
Para evitar saturar el chat de mensajes, utiliza los Por ejemplo: si se pregunta si se escucha
signos que figuran en el apartado Participantes, dentro correctamente, debes seleccionar la opción “Sí” o
de Zoom.** “No”.

**Para quitar el signo, presiona el mismo botón nuevamente o la opción “clear all”.
ESENCIALES DE LA CLASE

Playlist de la Comisión
Amenicemos nuestros descansos 🎵🥳

Vayan al link y sumen los temas que más les guste, son
dueños del espacio.
After Class
AFTER CLASS

¿Qué son?
Te acompañamos para resolver tus consultas sobre el Tu profesor/a está comprometido con tu educación,
contenido en estos espacios. por lo tanto:

Si hay temas que no se entendieron o necesitan ✓ Se responderán dudas puntuales que hayan
refuerzo se trabajarán en una clase de 1 hs que opera quedado sobre los temas dados. ¡Vení
como espacio de consulta. preparado, queremos escucharte!

No son obligatorias ni se toma asistencia, pero son el ✓ Se verán temas de conocimientos básicos para
espacio uno a uno con tu profesor/a** para responder
la nivelación de saberes.
dudas puntuales o reforzar conceptos.

**Los/as tutores/as también serán protagonistas, liderando 5 veces este espacio en todo el curso.
Desafíos
y entregables
DESAFÍOS Y ENTREGABLES

¿Qué son?
Actividades en clase Desafíos entregables

Ayudan a poner en práctica los conceptos y la teoría Relacionados completamente con el proyecto final.
vista en clase. No deben ser subidos a la plataforma. Deben ser subidos a la plataforma hasta 7 días
luego de la clase, para que sean corregidos. Este
curso contará con 3 desafíos entregables.
DESAFÍOS Y ENTREGABLES

¿Qué son?
Entregas del Proyecto final

Entregas con el estado de avance del proyecto final,


que deberán ser subidas a la plataforma hasta 7 días
luego de la clase para ser corregidas cada tutor/a.
DESAFÍOS Y ENTREGABLES

Proyecto final
El objetivo es que cada estudiante pueda utilizar su Se debe subir a la plataforma la ante-última o última
Proyecto final como parte de su portfolio personal. clase del curso. En caso de no hacerlo tendrás 20
días a partir de la finalización del curso para cargarlo
en la plataforma. Pasados esos días el botón de
entrega se inhabilitará.
¿Cuál es nuestro Proyecto
final?
PROYECTO FINAL

Proyecto Tester Real

Consigna:
Harás un review completo de una página web de tu elección
(versión desktop y mobile), ya sea de dominio público o del
repositorio de proyectos de Coder. Deberás realizar los casos de
prueba para las secciones de la web y generar un reporte completo
con todas las incidencias encontradas.

Fuente: Foto de Pexels.


PROYECTO FINAL

Proyecto Tester Real

Criterios para seleccionar tu web de pruebas:


✓ Al menos 3 secciones y flujos distintos.
✓ Formularios con validaciones de campos (al menos uno).
✓ Distintos componentes de Frontend: Tarjetas, tablas,
toggles, modal, navbar, search bar, tooltips, etc. (al menos
6). En el siguiente enlace podrán ver ejemplos de cada uno:
componentes

Fuente: Foto de Pexels.


PROYECTO FINAL

Modelo de Proyecto Final

En este archivo (link a archivo en PDF) podrán ver


un modelo del proyecto final.
PROYECTO FINAL

Proyectos de nuestros estudiantes

En este archivo (link a genially) podrán ver los


Proyectos finales de Giselle Paez Yunnissi y
Carolina Hasbani, dos estudiantes de este curso de
comisiones anteriores.
Encontrarán información ampliada de los proyectos
en la carpeta de ejemplo de proyecto final.

¡Esperamos que les resulten inspiradores!


PROYECTO FINAL

Entrega Requisito Fecha

Proyecto Final Proyecto Tester Real N° de clase 12


Clase 01. Tester QA Manual

¿Qué es el Testing?
Objetivos de la clase

Definir testing, su función y relevancia.

Comprender la diferencia entre hacer Quality


Assurance y Quality Control.
MAPA DE CONCEPTOS
Definiciones y alcance

Testing Objetivos

Tareas y Cualidades

QA vs QC Definiciones Similitudes Responsabilidades

Otras Profesiones
Origen del QA
Temario

01 02

¿Qué es el Testing? ¿Qué significa ser un


Tester?

✓ Definición
✓ 7 máximas del testing
✓ Cualidades.
✓ Responsabilidades del
✓ Diferencias entre QA
tester
y QC
✓ Técnicas de pruebas
✓ Otras áreas de calidad.
✓ Origen del rol
¿Qué es el Testing?
¿Para qué sirve?
¿Qué es el Testing de Software?

✓ El testing de software es una suma de ✓ Es un proceso destructivo con el


metodologías, herramientas y procesos para fin de encontrar defectos.
probar y encontrar defectos en un sistema o
software. El tester es el profesional que los
lleva adelante.
¿Qué es Probar?
Probar es una forma de evaluar la calidad de algo y de reducir el
riesgo de fallos en un entorno de operaciones o en producción.

Fuente: Foto de Pexels.


¿Qué es la Calidad?
Es el grado o nivel de operatividad en la que un sistema, producto,
aplicación, etc… satisface las necesidad pedidas y cumple ciertas
expectativas de los usuarios finales.
Para pensar
¿Recordás alguna experiencia como usuario en el cual
haya funcionado mal la plataforma / página web?

Contesta la encuesta de Zoom


Ejemplos de fallas en plataformas
Ejemplos de fallas en plataformas
Ejemplos de fallas en plataformas
¿Por qué probamos?

✓ Para detectar errores lo antes posible.


✓ Verificar que el producto funcione acorde a lo requerido.
✓ Para generar confianza en el usuario final.

Fuente: Foto de Pexels.


Tester + Probar = Calidad
Ahora que conocimos estos tres pilares, podemos
comprender cómo se relacionan entre sí.
La actividad de probar, realizada por el tester, es lo
que nos genera calidad en nuestro producto final …
a grandes rasgos.
Responsabilidad Invisible
Las tareas del tester

✓ Entender los requerimientos o requisitos. ✓ Realizar los casos de pruebas.


✓ Confección de planes de prueba. ✓ Informes de pruebas.
✓ Diseñar casos de prueba. ✓ Reportes de defectos.
✓ Establecer los ambientes de pruebas
necesarios.

*Nota: Vamos a ver con mayor profundidad las tareas del tester en las próximas clases
Cualidades de un
Tester
✓ Curiosidad
✓ Observación
✓ Pensamiento lateral o razonamiento creativo
✓ Comunicación
✓ Empatía

Fuente: Foto de Pexels.


Curiosidad
Más allá del conocimiento a la hora de probar, un tester debe sentir
curiosidad por el producto para poder imaginar mejores planes de
prueba.

Fuente: Foto de Pexels.


Observación
El tester está siempre en los detalles que el resto del equipo no
observa.

Fuente: Foto de Pexels.


Pensamiento lateral

Viene junto con la creatividad para intentar resolver problemas


buscando vías alternativas, siempre siendo imaginativo en los
resultados.

Fuente: Foto de Pexels.


Empatía
Detrás de cada desarrollo, hay , al menos, una persona que trabajó
en eso. Es importante tener empatía al momento de entregar
información para cuidar las buenas relaciones con los pares,
teniendo en cuenta, que todos tenemos el mismo objetivo: calidad.

Fuente: Foto de Pexels.


Comunicación

Dado que el tester es el informador de reportes o defectos, es


importante tener un buen nivel de comunicación tanto oral como
escrito para poder transmitir la información.

Fuente: Foto de Pexels.


Se necesita curiosidad para aprender. Se necesita coraje
para desaprender.
Aprender requiere humildad para admitir que no sabes
hoy. Desaprender requiere integridad para admitir que
ayer estabas equivocado.
Aprender es evolucionar.
Desaprender es como uno se mantiene mientras el
mundo evoluciona
- Adam Grant
Pondremos a prueba nuestras
habilidades como tester
Revisaremos una página/plataforma de la cual seamos usuarios,
poniendo en práctica nuestro ojo de Tester.

Duración: 10 minutos
ACTIVIDAD EN CLASE

Pondremos a prueba nuestras


habilidades como tester

Los invitamos a revisar una APP que sean usuarios habituales.


¡Con ojo de Tester!
¿Se les ocurre alguna idea para mejorar la experiencia del usuario?, ¿Cuál?.
Tengamos en cuenta: Proceso del usuario y navegación.

Duración: 10 minutos
Para pensar
¿Creen que la calidad del software es responsabilidad
únicamente del tester?

¿Verdadero o falso?
Contesta la encuesta de Zoom
Quality Assurance
y
Quality Control
DEVs vs QAs
DEVs vs QAs

Es bien conocido la riña que existe entre ambas ¿Cuál es la diferencia?


profesiones. Esto sucede debido al tipo de análisis Los desarrolladores se interesan porque el producto
que realiza cada rol. funcione, mientras que los testers buscan que
funcione bien y acorde a lo que se documenta.
DEVs vs QAs
DEVs vs QAs

Pero recuerden.
¡Los devs son amigos!
¿Qué tan técnico es un tester?

Tanto como el profesional desee… Existen diversas No es necesario saber programar para ser tester QA.
áreas dentro del QA, y cada una requiere (o no) Esto es mucho muy importante.
ciertos conocimientos técnicos.
Seniority en QA

Al QA se lo denomina Analista de Calidad, y acorde ✓ QA Junior: podrá hacer documentacion y


al desarrollo profesional y las nuevas habilidades que realizar pruebas como algo cotidiano
vamos consiguiendo con el tiempo, se irá ✓ QA SemiSenior: sabrá manejar muchas
estableciendo nuestro seniority. herramientas para realizar distintos tipos de
prueba.
✓ QA Senior: podrá abrir el código del
desarrollador para corregirlo.

Break
¡10 minutos y volvemos!
Rooms
¡Nuestro primer testing!
¡Encuentren según su criterio qué cosas andan mal!

Duración: 10 minutos
ACTIVIDAD COLABORATIVA

Acuerdos
Presencia Apertura al aprendizaje
✓ Participar y “estar” en la clase, que tu ✓ Siempre, pero siempre puedes seguir
alrededor no te distraiga aprendiendo. Compartir el conocimiento es
válido, la construcción colaborativa es la
propuesta.
Escucha activa
✓ Escuchar más allá de lo que la persona está
expresando directamente Todas las voces
✓ Escuchar a todos, todos podemos reflexionar.
Dejar el espacio para que todos podamos
participar.
ACTIVIDAD COLABORATIVA

¡Nuestro Primer Testing!


Consigna: Se separaran en breakout rooms donde Deberán ir anotando todas las cosas que creen que
seleccionarán la página web http://demo.testim.io/ son errores y charlar entre ustedes porque creen que
son errores.

NOTA: usaremos los breakouts rooms. El tutor/a tendrá el rol de facilitador/a.


Diferencias entre
Quality Assurance y
Quality Control
QA vs QC
A diario confundido por cualquier entidad fuera del
área de calidad, pero ambos puestos son tan distintos
como similares.
Quality Assurance QA

Llamado Aseguramiento de Calidad.


Es el encargado de llevar adelante todo tipo de pruebas que encuentren errores en etapas
tempranas del desarrollo, asegurando la calidad antes de la salida del producto y velando porque se
cumplan todos los requerimientos del sistema a entregar.
Está orientado en los procesos.
Quality Control QC

Llamado Control de Calidad. Se incluye recolección y análisis de datos del


Busca asegurar la calidad del servicio o producto a servicio para intentar resolver, con distintas áreas del
base de las especificaciones pautadas por la negocio, los problemas en el producto.
organización donde este se desenvuelve. Controla el comportamiento del producto final y está
más orientado al producto finalizado.
QC vs QA

✓ Verifica estándares de calidad en un producto ✓ Asegura lo pedido en el desarrollo


✓ Medible ✓ Definido
✓ Usable ✓ Imaginación
✓ Revisa productos ✓ Revisa procesos
✓ Performance ✓ Documentación
Para pensar
¿Creen que en una área de calidad solo existen los QA
y los QC?

¿SI O NO?
Contesta la encuesta de Zoom
Áreas de calidad
Áreas de Calidad

Aunque explicamos algunos tipos de profesiones de Un área de calidad puede llegar a contar con testers
calidad, es importante comprender que muchas dedicados a tareas como la creación de casos de
empresas poseen áreas gigantescas de calidad, donde prueba, de generar pruebas de retroceso, métricas,
hay todavía más puestos. automatización, seguridad, disponibilidad de
herramientas, etc…
¡Conozcamos algunas de las áreas de calidad!
Quality Management

Conocida como la Gerencia de Calidad. Se compone de QA, QC, QP (Quality Planning) y QI


Se encarga de mantener todos los estándares de (Quality Improvement), como los más destacables.
calidad tanto en el desarrollo como en el producto
bien marcados y que se lleven adelante; siempre
buscando el más alto nivel de excelencia.
Quality Planning

El rol del Calidad de Planeamiento es de diseñar Algunos ejemplos pueden ser:


procesos que servirán para establecer objetivos bajo ✓ Un servicio que no existe.
condiciones operativas específicas. ✓ Los requerimientos funcionales no existen.
✓ Los servicios o procesos existentes no
cumplen las metas requeridas.
✓ Datos de desempeño no existen o requieren
mucho tiempo/esfuerzo.
Quality Improvement

El título de Calidad de Implementación no existe La aplicación de un buen QI mejora los tiempos de


como un puesto propiamente dicho, pero sí como trabajo, de entrega de producto y de resolución de
una cualidad a aplicar, sistemática y formal, para casos.
generar un análisis del desempeño de la práctica de
la calidad y como mejorar.
Origen del
rol
Importancia del Rol

El tester QA posee, según expertos, el rol más Si el QA hace mal su trabajo, podría generar
importante dentro del ciclo de desarrollo, ya que es pérdidas muy importantes para el negocio, desde
la persona que va a aprobar que un desarrollo se monetaria, hasta clientes.
deploye y sea utilizado por los clientes.
Para pensar
¿Se te ocurre algún caso donde una falla en el Testing
haya generado pérdida de clientes/ dinero?

TE INVITAMOS A RESPONDER EN EL CHAT.


Ejemplo: caso Santander

"Si recibiste un mensaje no habitual en la App Santander Río, fue un error de prueba. Te
pedimos disculpas. La App funciona normalmente"
Fuente: La Nacion
Ejemplo: caso Facebook

Fuente: Facebook telegram


Orígenes del QA
¿Pueden creer que un bicho fue lo que nos dio trabajo?
El 9 de Septiembre (Dia Internacional del Tester de Software) pero de
1947 se descubre una polilla en la super-computadora Mark II de la
Universidad de Harvard que hizo que falle un relé electromagnético.
Orígenes del QA
Grace Murray Hopper realizó la primera documentación, junto a
unos ingenieros, sobre un bug en la historia, con el comentario
«First actual case of bug being found», en español «Primer caso
real de bug encontrado».
CLASE N°1

Glosario
Testing: Conjunto de procesos que se utilizan para Quality Management: Gerencia de Calidad
encontrar defectos en el software.
Quality Planning : Calidad de Planeamiento
QA: Aseguramiento de Calidad
Quality Improvement: Calidad de Implementación.
QC: Control de Calidad
Bug: Defecto en un software que produce un
Calidad: Nivel de operatividad en la que un resultado indeseado.
software satisface las necesidades pedidas de los
usuarios finales.
¿Preguntas?
¿Aún quieres conocer más?
Te recomendamos el siguiente
material
MATERIAL AMPLIADO

Recursos multimedia
Título Título
✓ Ted talk sobre testing y su importancia | ✓ Documento ISTQB en Español - Página 18 a
Enlace 22| Enlace
Opina y valora
esta clase

También podría gustarte