Está en la página 1de 8

Prueba de Conocimiento – Testing Funcional

1. Defina con sus palabras el ciclo de vida de un software o aplicación.

Es un proceso que se sigue para construir un software, este proceso consta de una serie de
etapas que se deben seguir para desarrollar el producto, desde la comunicación con el
cliente para la recolección de los requisitos, hasta la implementación del producto y su
respectivo mantenimiento.

2. Cuáles son los principios del testing. Definir con palabras propias y ejemplos.

 Principio 1-Las pruebas demuestran la presencia de defectos.

Las pruebas sirven para detectar los errores que tiene un software, pero si en las pruebas
no se encuentra ningún error eso no significa que el software este en su 100% de calidad

Ejemplo: Existen casos de grandes compañías a nivel mundial que, aunque invierten mucho
dinero en el desarrollo de un producto y sus respectivas pruebas, este producto falla
después de que salió al mercado, es decir un software sin errores es una falacia.

 Principio 2- las pruebas exhaustivas no existen

En las pruebas de software es imposible cubrir todos los escenarios posibles a excepción de
casos sencillos, se debe hacer un análisis de los errores más riesgosos que pueda tener el
software y enfocarse en evitar de que estos ocurran.

Ejemplo: En un software específico se tiene un formulario para el registro de inventario de


productos de un almacén, este formulario tiene 5 campos y cada campo puede tener en
promedio 10 valores posibles, la cantidad de combinaciones posibles es más de 9 millones,
probarlas todas no es viable, por lo tanto, se realizan pruebas de muestra con las
combinaciones que pueden ser más riesgosas para el software.

 Principio 3 – Pruebas tempranas

Las pruebas de software se deben iniciar en las etapas tempranas del ciclo de vida del
desarrollo de manera que se puedan reducir riesgos y costos de corrección de fallos en
etapas tardías.

Ejemplo: En el desarrollo de un software se deben incluir las pruebas en todas las etapas del
ciclo de vida, ya que la corrección de un error detectado después del desarrollo es mucho
más costoso que uno detectado desde el análisis o el diseño.

 Principio 4 – Agrupación de defectos

La mayoría de los errores detectados en las pruebas se concentra en un número reducido


de módulos y es muy probable que los errores que se generen en ambiente productivo sean
en estos mismos módulos, por lo tanto, la mayor parte de los esfuerzos de las pruebas se
deben centrar en estos módulos sin olvidar los demás.
Ejemplo: Se tiene un sistema de una entidad bancaria y durante las pruebas se detecta que
el módulo en el que más errores se presentan es el módulo de créditos, esto indica que es
muy probable que cuando se entregue el producto se generen errores en este módulo y por
lo tanto se deben incrementar los esfuerzos en las pruebas del módulo de créditos.

 Principio 5-Paradoja del pesticida.

Si realizamos las mismas pruebas una y otra vez, eventualmente no se encontrará más
defectos, por lo tanto, las pruebas ya no serán eficaces y se deben actualizar o crear nuevas
pruebas para detectar más defectos.

Ejemplo: En el mismo sistema de la entidad bancaria existe un módulo en el que se le


asignan productos a un cliente. existe un caso específico en el que un cliente solicita la
apertura de una cuenta de ahorros, la asignación de una tarjeta de crédito y la asignación
de un crédito hipotecario, al realizar la prueba de este escenario se genera un error
impidiendo crear el crédito hipotecario, después de corregido al realizar la prueba una y
otra vez no se presenta más el error. Debido a que no se actualizo y no se crearon nuevas
pruebas, no se detectó que al momento de que el cliente solicita la apertura de la cuenta
de ahorros y la asignación del crédito hipotecario sin asignación de tarjeta de crédito
también se presenta un error.

 Principio 6- las pruebas dependen del contexto

Las pruebas se deben adaptar a los riesgos y al entorno del software, por lo tanto, dos
sistemas diferentes no pueden ser probados de la misma manera.

Ejemplo: El software de detección de infracciones de tránsito no se puede probar de la


misma manera a un software utilizado en un dispositivo medico de una sala de urgencias,
en este caso es mucho más riesgoso un fallo en el software del dispositivo médico.

 Principio 7- Falacia de ausencia de errores

Realizar muchas pruebas y solucionar los defectos encontrados no asegura el éxito del
software.

Ejemplo: Aunque se le haya realizado muchas pruebas a un software y este funcione


correctamente, al entregárselo al cliente este no cumple con las expectativas y necesidades.

3. Defina brevemente cada uno de los siguientes conceptos. Además, indique en qué etapa
del ciclo de vida de software se aplican, y quienes son los responsables: pruebas
funcionales, pruebas unitarias, pruebas de integración, ¿pruebas de regresión y pruebas
no funcionales?

 Pruebas funcionales: Son pruebas específicas para probar y validar que el software realice
lo que se debe hacer según los requerimientos funcionales. Estas se basan en funciones,
descritas en documentos o entendida por los probadores.

Responsable: Desarrollador, Tester, Usuarios del sistema

Etapas del ciclo de vida de software: Desarrollo, Pruebas, Implementación


 Pruebas Unitarias: Son las pruebas que realiza el desarrollador a cada componente que va
construyendo. Los defectos se corrigen al momento que se detectan.

Responsable: Desarrollador

Etapa del ciclo de vida de software: Desarrollo.

 Pruebas de integración: Son las que comprueban que los componentes se integren
correctamente y funcionen de manera conjunta. Cada componente ya ha sido probado con
respecto a su funcionalidad interna.

Responsable: Tester con apoyo del desarrollador

Etapa del ciclo de vida de software: Pruebas

 Pruebas de regresión: Son pruebas que se hacen para detectar defectos producidos por los
cambios realizados al software, estos cambios pueden ser para corregir un error o para
realizar una mejora, no se prueba solamente los componentes modificados sino también
otros componentes involucrados.

Responsable: Tester

Etapa del ciclo de vida de software: Pruebas

 Pruebas no Funcionales: Son pruebas para verificar cómo funciona el sistema, esto incluye
aspectos tales como el rendimiento, usabilidad, mantenibilidad, fiabilidad.

Responsable: Desarrollador, Tester, Usuarios del sistema

Etapa del ciclo de vida de software: Desarrollo, Pruebas, Implementación

4. Qué son pruebas automatizadas?

Son pruebas que están codificadas para que se ejecute automáticamente y así evitar la
intervención humana para verificar el correcto funcionamiento de un componente de un
software, tiene beneficios como reducir los casos de pruebas manuales, no eliminando estas
pruebas, sino reforzar la calidad del software, también disminuir el tiempo de ejecución y
costo de las pruebas.

5. Por qué es necesario un proceso de testing o QA en una empresa de software?

Es necesario porque este proceso garantiza que el producto que se desarrolla es de calidad
y fiable y cumple con las expectativas iniciales, lo que en última instancia permite fidelizar
al cliente. Este proceso debe estar presente en todas las etapas del desarrollo para prevenir
sobrecostos en la corrección de errores detectados tardíamente

6. Cómo se compone un proceso de testing?

El proceso de pruebas se compone de:

 Control de Pruebas
 Plan de Pruebas
 Análisis y diseño de pruebas
 Implementación y ejecución de pruebas
 Evaluación del criterio de salida y generación de informes
 Actividades de cierre de pruebas

Durante la ejecución de todo este proceso se lleva a cabo el proceso de control de pruebas.

7. Indique cual es la diferencia entre un caso de uso, una historia de usuario y caso de prueba.

El caso de uso es un modelamiento que especifica la interacción entre uno o varios actores
y un sistema. Normalmente es un texto detallado con términos técnicos diligenciados en
una plantilla especifica.

La historia de usuario es una descripción breve de una funcionalidad tal y como la percibe
el usuario el cual necesita una capacidad del sistema. Por lo general son frases cortas en el
lenguaje del usuario.

El caso de prueba especifica el conjunto de condiciones, entradas y resultados esperados


que prueban que los requisitos funcionan correctamente, se recomienda crear por lo menos
dos casos de prueba para verificar su resultado positivo y resultado negativo.

8. Ejecutar un caso de prueba con el siguiente requerimiento

R1. Es necesario ofrecer al usuario un método por el cual registrarse a Napoleon Secret Chat, se

solicitará un número telefónico para la validación de cuenta por medio de SMS o Llamada, al

finalizar el proceso se solicitará el Nombre y Apodo que usará en Napoleon, el campo Nombre

debe ser de tipo alfanumérico con un límite de 22 caracteres, el campo Apodo debe ser

alfanumérico, con un límite de 16 caracteres y el Apodo debe ser único, debe arrojar alerta si el

Apodo ya existe. Adicionalmente debe contener las opciones de tutorial y creación de Pin acceso

para finalizar el proceso del registró. Antes de presentar el tutorial de Napoleon se debe tener las

opciones de Omitir tutorial que re direccione de inmediato a la opción de Pin de acceso, y

Continuar para visualizar el tutorial de uso del aplicativo Napoleon, el tutorial debe ser una serie

de imágenes y al finalizar debe tener la opción continuar para seguir a la pantalla de Pin de acceso.

El pin de acceso debe contener dos campos de tipo numérico con límite de 4 caracteres, uno para

la creación del pin y otro para la confirmación del mismo, se debe tener las opciones de guardar.

el pin creado y no guardar ningún pin de acceso.


Nombre Resultados
No Descripción Precondiciones Entradas Pasos Postcondición Resultado Actual Estado Prioridad
Identificador Esperados
1. Abrir la aplicación Mostrará un
Se mostró el mensaje
Napoleon Secret Chat mensaje resaltando
Debe estar instalado Datos del resaltando el campo
Registro con 2. Seleccionar la opción el campo Número No se registra
el software número de Número Telefónico
1 CP1 Campo Número registrarse Telefónico como ningún número Paso Alta
Napoleón Secret teléfono a como requerido y no
Telefónico Vacío 3. Sin llenar el campo requerido y no de teléfono
Chat registrar continuara con el
número telefónico, hacer continuará con el
registro
clic en Validar Teléfono registro
1. Abrir la aplicación
Napoleon Secret Chat
Registro Debe estar instalado Datos del 2. Seleccionar la opción Se envió el mensaje de
Se enviará la Se registra el
ingresando el el software número de registrarse la validación por
2 CP2 validación por medio número de Paso Alta
Campo Número Napoleon Secret teléfono a 3. Se llena el campo medio de un SMS o
de un SMS o llamada Teléfono
Telefónico Chat registrar número telefónico llamada
4. Hacer clic en Validar
Teléfono
1. Abrir la aplicación
Napoleon Secret Chat
Registro
2. Seleccionar la opción Mostrará un
ingresando el Debe estar instalado Datos del Se Mostró un mensaje
registrarse mensaje indicando No se registra
Campo Número el software número de indicando que el
3 CP3 3. Se llena el campo que el número de ningún número Paso Alta
Telefónico con Napoleon Secret teléfono a número de teléfono
número telefónico con teléfono debe ser de teléfono
caracteres no Chat registrar debe ser numérico
caracteres no numéricos numérico
numéricos
4. Hacer clic en Validar
Teléfono
Mostrará un Se mostró un mensaje
mensaje resaltando resaltando los dos
Registro dejando 1. Sin llenar los campos
Se ha registrado y Datos del los dos campos No se registra campos Nombre y
los campos Nombre y Apodo hacer
4 CP4 validado el número Nombre y Nombre y Apodo nombre ni Apodo Apodo como Paso Alta
Nombre y Apodo clic en Tutorial o Pin
de teléfono Apodo como requeridos y del usuario requeridos y no
vacíos Acceso
no continuará con el continuara con el
registro registro

mostrará un mensaje Se mostró un mensaje


1. Se llena el campo
resaltando el campo resaltando el campo
Registro Se ha registrado y Datos del Nombre No se registra
Apodo como Apodo como
5 CP5 ingresando solo el validado el número Nombre y 2. Sin llenar el campo nombre ni Apodo Paso Alta
requerido y no requerido y no
campo Nombre de teléfono Apodo Apodo, Hacer clic en del usuario
continuará con el continuara con el
Tutorial o Pin Acceso
registro registro

Mostrará un Se mostró un mensaje


1. Se llena el campo
mensaje resaltando resaltando el campo
Registro Se ha registrado y Datos del Apodo No se registra
el campo Nombre Nombre como
6 CP6 ingresando solo el validado el número Nombre y 2. Sin llenar el campo nombre ni Apodo Paso Alta
como requerido y no requerido y no
campo Apodo de teléfono Apodo Nombre, Hacer clic en del usuario
continuará con el continuara con el
Tutorial o Pin Acceso
registro registro
Nombre Resultados
No Descripción Precondiciones Entradas Pasos Postcondición Resultado Actual Estado Prioridad
Identificador Esperados
Si el usuario da clic
1. Se llena el campo
en Tutorial se abre la
Nombre sin exceder los 22
ventana para
Registro caracteres El usuario puede
Se ha registrado y Datos del visualizar el tutorial Se registra el
ingresando los dos 2. Se llena el campo visualizar el tutorial o
7 CP7 validado el número Nombre y de la aplicación, si da nombre y el Paso Alta
campos Nombre y Apodo sin exceder los 16 registrar el Pin de
de teléfono Apodo clic en pin de acceso Apodo
Apodo caracteres Acceso
se abre la ventana
3. Hacer clic en Tutorial o
para registrar el Pin
Pin Acceso
de Acceso
1. Se llena el campo
Nombre con más de 22
mostrará un mensaje Se mostró un mensaje
Registro con caracteres
Se ha registrado y Datos del resaltando el campo No se registra resaltando el campo
campo Nombre 2. Se llena el campo
8 CP8 validado el número Nombre y Nombre e indicando nombre ni Apodo Nombre e indicando Paso Alta
con más de 22 Apodo sin exceder los 16
de teléfono Apodo que no puede tener del usuario que no puede tener
caracteres caracteres
más de 22 caracteres más de 22 caracteres
3. Hacer clic en Tutorial o
Pin Acceso
1. Se llena el campo
Nombre sin exceder los 22 mostrará un mensaje Se mostró un mensaje
Registro con
Se ha registrado y Datos del caracteres resaltando el campo No se registra resaltando el campo
campo Apodo con
9 CP9 validado el número Nombre y 2.Se llena el campo Apodo Apodo indicando nombre ni Apodo Apodo indicando que Paso Alta
más de 16
de teléfono Apodo con más de 16 caracteres que no puede tener del usuario no puede tener mas
caracteres
3. Hacer clic en Tutorial o más de 16 caracteres de 16 caracteres
Pin Acceso
1. Se llena el campo
Nombre sin exceder los 22
caracteres
Registro con Se ha registrado y Datos del 2.Se llena el campo Apodo mostrará un mensaje No se registra Se mostró un mensaje
10 CP10 Apodo ya validado el número Nombre y sin exceder los 16 indicando que el nombre ni Apodo indicando que el Paso Alta
existente de teléfono Apodo caracteres, con un Apodo Apodo ya existe del usuario Apodo ya existe
ya existente
3. Hacer clic en Tutorial o
Pin Acceso

1.Click en la opción
Se ha registrado el
Continuar mostrará una serie Abrir la ventana
Nombre y Apodo y Dar clic opción Se mostró una serie de
11 CP11 Visualizar Tutorial 2. En cada imagen del de imágenes del de registro de Pin Paso Baja
el usuario da clic en Continuar imágenes del Tutorial
Tutorial dar clic en la Tutorial de Acceso
la opción Tutorial
opción Siguiente
Nombre Resultados
No Descripción Precondiciones Entradas Pasos Postcondición Resultado Actual Estado Prioridad
Identificador Esperados

No se visualiza el No se visualizó el
Se ha registrado el
tutorial y se abre la Abrir la ventana Tutorial y se visualiza
Opción Omitir Nombre y Apodo y Dar clic opción
12 CP12 1.Click en la opción Omitir ventana para el de registro de Pin la ventana para el Paso Baja
Tutorial el usuario da clic en Omitir
registro de Pin de de Acceso registro de Pin de
la opción Tutorial
Acceso Acceso

Mostrará un
mensaje resaltando Se mostró un mensaje
Registro con los Datos de Pin el campo Pin de resaltando el campo
1. Sin llenar los campos
campos Pin de Acceso y Acceso y Pin de Acceso y
Se ha registrado el Pin de Acceso y No se registra el
13 CP13 Acceso y Confirmación Confirmación como Confirmación como Paso Alta
Nombre y Apodo Confirmación Hacer clic en Pin de Acceso
Confirmación de Pin de requeridos y no requeridos y no
guardar
Vacíos Acceso continuará con el continuara con el
registro de Pin de registro
Acceso
1. Se llena el campo Pin de
Datos de Pin Acceso sin exceder los 4
Registro mostrará un mensaje Se mostró un mensaje
Acceso y caracteres
ingresando los 2 Se ha registrado el indicando que se Se guardo el Pin indicando que se
14 CP14 Confirmación 2. Se llena el campo de Paso Alta
campos de Pin de Nombre y Apodo guardó el Pin de de Acceso guardó el Pin de
de Pin de confirmación sin exceder
Acceso Acceso Acceso
Acceso los 4 caracteres
3. Clic en opción Guardar
Mostrará un
Se mostró un mensaje
1. Se llena el campo Pin de mensaje resaltando
Datos de Pin resaltando el campo
Registro Pin Acceso sin exceder los 4 el campo
Acceso y Confirmación como
ingresando solo el Se ha registrado el caracteres Confirmación como No se registra el
15 CP15 Confirmación requerido y no Paso Alta
campo Pin de Nombre y Apodo 2. Sin llenar el campo requerido y no Pin de Acceso
de Pin de continuara con el
Acceso Confirmación, hacer clic continuará con el
Acceso registro del Pin de
en guardar registro del Pin de
Acceso
Acceso
Mostrará un
Se mostró un mensaje
1. Se llena el campo mensaje resaltando
Datos de Pin resaltando el campo
Registro de Pin de Confirmación sin exceder el campo Pin de
Acceso y Pin de Acceso como
Acceso ingresando Se ha registrado el los 4 caracteres Acceso como No se registra el
16 CP16 Confirmación requerido y no Paso Alta
solo el campo Nombre y Apodo 2. Sin llenar el campo Pin requerido y no Pin de Acceso
de Pin de continuara con el
confirmación Pin de Acceso, hacer clic en continuará con el
Acceso registro del Pin de
opción Guardar registro del Pin de
Acceso
Acceso
Nombre Resultados
No Descripción Precondiciones Entradas Pasos Postcondición Resultado Actual Estado Prioridad
Identificador Esperados

1. Se llena el campo Pin de


Acceso con más de 4 Mostrará un
Datos de Pin Se mostró un mensaje
Registro con caracteres mensaje resaltando
Acceso y resaltando el campo
campo Pin de Se ha registrado el 2. Se llena el campo el campo Pin de No se registra el
17 CP17 Confirmación Pin de Acceso que no Paso Alta
Acceso con más Nombre y Apodo Confirmación con más de Acceso que no Pin de Acceso
de Pin de puede tener más de 4
de 4 caracteres 4 caracteres puede tener más de
Acceso caracteres
3. Hacer clic en la opción 4 caracteres
Guardar

Datos de Pin
Opción No Acceso y
Se ha registrado el 1. Hacer clic en la opción No se guarda Pin
18 CP18 guardar Pin de Confirmación Cierra la ventana Se cerró la ventana Paso Baja
Nombre y Apodo No guardar pin de Acceso de Acceso
Acceso de Pin de
Acceso

1. Se llena el campo de Pin


de Acceso sin exceder los
4 caracteres Mostrará un
Datos de Pin Se mostró un mensaje
Campo de Pin de 2. Se llena el campo mensaje el cual
Acceso y el cual indicara que el
Acceso diferente Se ha registrado el Confirmación con un valor indicará que el No se guarda Pin
19 CP19 Confirmación campo Confirmación Paso Alta
al campo Nombre y Apodo diferente al campo Pin de campo Confirmación de Acceso
de Pin de no coincide con el de
Confirmación Acceso sin exceder los 4 no coincide con el de
Acceso Pin de Acceso
caracteres Pin de Acceso
3. Hacer clic en la opción
Guardar

1. Se llena los campos de


Datos de Pin Mostrará un No se mostró un
Registro de Pin de Pin de Acceso y de
Acceso y mensaje el cual mensaje el cual
Acceso ingresando Se ha registrado el Confirmación con No se guarda Pin
20 CP20 Confirmación indicará que el Pin indicara que el Pin de Fallo Alta
caracteres no Nombre y Apodo caracteres no numéricos de Acceso
de Pin de de Acceso debe ser Acceso debe ser de
numéricos 2. Hacer clic en la opción
Acceso de tipo Numérico tipo Numérico
Guardar

También podría gustarte