Está en la página 1de 17

Clase 1

Clase 1

Bienvenidos al curso
de Testing de Software
Clase 1

¿Qué es el Testing ?
Es un proceso en el cual analizamos el funcionamiento de un software para detectar las diferencias
entre lo requerido y las condiciones existentes del producto.

Está diseñado para asegurar que el código cumpla lo que se supone que debe hacer y no realice lo
que se supone que no debe hacer.

Su principal objetivo es localizar los errores en un software para ser corregidos por el equipo de
desarrollo y de esta manera aumentar la confianza en el nivel de calidad del sistema.

Es imprescindible tener en cuenta que el testing es paralelo al proceso de desarrollo del software.
A medida que se está construyendo nuestro producto, tenemos que realizar tareas de testing de
software para prevenir incidencias de funcionalidad y corregir desviaciones del software antes de
su lanzamiento.
Clase 1

Ahora bien, ¿Qué es el Software?


● El software es un programa informático, esto es, un conjunto de instrucciones,
algoritmos y partes visuales que nos permiten interactuar con un dispositivo
electrónico de una forma sencilla.

● Se trata de la parte intangible de los ordenadores o smartphones, la cual permite


interactuar y visualizar datos de manera gráfica. Sin el software, los dispositivos
actuales no serían de uso común y quedarían reservados tan solo para expertos, dado
que su uso no sería comprensible para la mayoría de la población.

● Existen diversos tipos de software, con objetivos diferentes.


Miremos nuestros teléfonos y hablemos sobre
qué aplicaciones tenemos y cuales son sus
objetivos.
Clase 1

Estamos acostumbrados a ser usuarios de aplicaciones y programas.

En este curso vamos a aprender a mirar al software con ojos de


testers para asegurar que el sistema funcione de acuerdo a sus
objetivos, de manera correcta.
¿Cómo se crea el software?
Indaguemos un poco en el ciclo de vida de los programas y
aplicaciones.
Clase 1

Ciclo de vida del Software


Clase 1

1. Definición de necesidades
El Cliente (Persona/Empresa) tiene
una necesidad a ser satisfecha a
través de un software.
Clase 1

2. Análisis
Para satisfacer esta necesidad se contacta con
empresas de desarrollo de software, que son
quienes se dedican a crear los programas o
aplicaciones.

Este cliente habla con una persona del equipo


llamado “Analista funcional” el cual es el
encargado de interactuar y analizar lo que el cliente
necesita creando así un documento al que llamamos
“especificaciones” o “requerimientos”.
Clase 1

3. Diseño
Cuando nuestro analista funcional tiene la
especificación pasamos a esta etapa donde un
“diseñador” se encarga de hacer un “mockup”
(boceto) digital del producto.

A esto se lo llama “ux” (user experience/ experiencia


del usuario).

Esta etapa es muy importante ya que el diseñador va a buscar la manera de que el diseño de la
aplicación sea lo más práctica y cómoda para los usuarios.

Cabe destacar también que muchas veces el diseñador está acompañado de un “arquitecto” el cual
es un “desarrollador Sr.”, que evalúa qué lenguaje van a utilizar y demás.
Clase 1

4. Desarrollo
Cuando el mockup ya está terminado, las especificaciones pasan a manos de los
“desarrolladores” que son quienes crean la aplicación y los “testers” que, en base a esas
especificaciones crean un documento llamado “Casos de prueba”.

En este documento los testers escriben los procesos a ejecutar en cada una de las
acciones que la aplicación (App) conlleve.

Es importante aclarar que este documento se hace al mismo tiempo que los
desarrolladores hacen la aplicación por ende los testers solo se basan en las
especificaciones y no cuentan con la App hasta la próxima etapa.
Clase 1

5. Pruebas
Terminada la aplicación (App) comienza la “Etapa de Pruebas” o
también llamada “Etapa de Ejecución de Pruebas”.

Aquí comenzamos a ejecutar los Casos de Prueba en la aplicación


corroborando si ésta cumple con lo que el cliente pidió.

En el caso de que algo no cumpla con lo debido se debe reportar


como “Bug” (error). Para esto se crea un documento llamado
“Reporte de bugs” donde se encontrará toda la información de los
errores que se encuentren.

Cuando el reporte de bugs esté terminado se lo entrega a los Investigar por qué se
denomina Bug y
desarrolladores para que ellos puedan corregirlos y entregarnos la quien fue la
App nuevamente para volver a testear. precursora del
termino.
Clase 1

6. Implementación
Luego de que la aplicación pasó por todas
las etapas satisfactoriamente es el
momento de entregarle el proyecto
terminado al cliente. Es aquí donde la
etapa de “Implementación” comienza.

Esto significa que ya pueden darle uso a


la aplicación.
Clase 1

7. Mantenimiento y Evolución
Es un ambiente que depende de las aplicaciones y si
el cliente quiere que se le haga el trabajo de
mantenimiento, como por ejemplo, si desea en un
futuro crear una actualización de su aplicación con
algunas diferencias.

Si esto sucede, el cliente habla con el analista


funcional para así hacer un nuevo análisis y
comenzar el ciclo una vez más.
Clase 1

¿Dudas?
¿Consultas ?

También podría gustarte