Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software...

22
Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

Transcript of Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software...

Page 1: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

Pruebas de caja negra Prueba y Mantenimiento del Software

Alicia Bárbara Expósito Santana

09/04/2012

Page 2: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

2

INDICE

1.- Introducción 3

2.- Informes de error

2.1.- Informe de error #1 4

2.2.- Informe de error #2 6

2.3.- Informe de error #3 8

2.4.- Informe de error #4 10

2.5.- Informe de error #5 12

2.6.- Informe de error #6 14

2.7.- Informe de error #7 16

3.- Conclusiones 22

Page 3: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

3

1.- Introducción

Dado que no es posible garantizar la perfección del ser humano en

la programación y diseño de software, y la probabilidad de cometer fallos

durante su desarrollo es muy elevada, es necesaria la prueba del mismo.

Se pueden cometer errores incluso desde el establecimiento de objetivos,

así que es necesario introducir actividades que prueben la calidad del

proceso de desarrollo.

La prueba representa una revisión final de las especificaciones, del

diseño y de la codificación y es una actividad constructiva. Su propósito es

descubrir fallos, y para ello hay que diseñar pruebas que tengan mayor

probabilidad de descubrir el mayor número de errores con el mínimo

esfuerzo y tiempo.

Aunque la prueba y las correcciones pueden realizarse en cualquier

etapa del ciclo de vida del software, en esta práctica elaboraremos siete

informes de error para diferentes fallos del software Mahara, en concreto

la aplicación e-Portfolio de la ULPGC.

Page 4: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

4

2.- Informes de error

2.1.- Informe de error #1

Número del informe: 01

Software, nombre y versión: Mahara

Tipo de informe: 1.- Error de código 4.- Documentación

2.- Problema de diseño 5.- Hardware

3.- Sugerencia 6.- Pregunta

Importancia: 1.- Fatal

2.- Serio

3.- Menor

Tipo de error: Interfaz de usuario: comandos

ausentes, otros fallos. Falta de privacidad.

Se puede reproducir: SÍ

Resumen del problema: Se puede ver el número de DNI de cada usuario.

Descripción del problema y forma de reproducirlo:

Desde la pantalla principal, accediendo a la pestaña de “Grupos”, y dentro del mismo, accediendo a “Mis amistades”, podemos ver el nombre y apellidos de cada uno de nuestros contactos en la plataforma, junto con su número de DNI, lo cual atenta gravemente contra su privacidad.

Corrección sugerida: No mostrar el número de DNI, sino mostrar otro tipo de información, la carrera,

especialización o número de cuenta en algún departamento, por ejemplo, número de

cuenta del DIS: a0XXXXX, u otro elemento que sirva para identificarlos más

significativamente.

Equipo de prueba: Documentación que se adjunta: Fecha: 09/03/2012

Page 5: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

5

Área funcional:

Personal asignado:

Comentarios:

Estado: Prioridad: Resolución: Versión de la resolución:

Firma del responsable de la resolución: Fecha:

Firma del responsable de comprobar la resolución:

Fecha:

Tratar como postergado:

Page 6: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

6

2.2.- Informe de error #2

Número del informe: 02

Software, nombre y versión: Mahara

Tipo de informe: 1.- Error de código 4.- Documentación

2.- Problema de diseño 5.- Hardware

3.- Sugerencia 6.- Pregunta

Importancia: 1.- Fatal

2.- Serio

3.- Menor

Tipo de error: Interfaz de usuario:

funcionalidad. El programa hace algo más de lo esperado.

Se puede reproducir: SÍ

Resumen del problema:

Los mensajes asociados a las peticiones de amistad aparecen aunque la petición ya se haya gestionado.

Descripción del problema y forma de reproducirlo: Inicialmente, debido a la configuración por defecto de la aplicación, en la página de

inicio se muestran los mensajes asociados a las peticiones de amistad en un apartado

denominado “Actividad reciente”. Sin embargo, una vez se ha aceptado la solicitud,

dicho mensaje sigue apareciendo.

Corrección sugerida: Poder gestionar las solicitudes de amistad directamente desde el apartado de

“actividad reciente”, y una vez se haya aceptado la petición de amistad el mensaje

cambie y se informe que ya se ha aceptado a esa persona.

Equipo de prueba: Documentación que se adjunta: Fecha: 09/03/2012

Page 7: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

7

Área funcional:

Personal asignado:

Comentarios:

Estado: Prioridad: Resolución: Versión de la resolución:

Firma del responsable de la resolución: Fecha:

Firma del responsable de comprobar la resolución:

Fecha:

Tratar como postergado:

Page 8: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

8

2.3.- Informe de error #3

Número del informe: 03

Software, nombre y versión: Mahara

Tipo de informe: 1.- Error de código 4.- Documentación

2.- Problema de diseño 5.- Hardware

3.- Sugerencia 6.- Pregunta

Importancia: 1.- Fatal

2.- Serio

3.- Menor

Tipo de error: Interfaz de usuario:

funcionalidad.

Se puede reproducir: SÍ

Resumen del problema: La forma de eliminar los mensajes asociados a las peticiones de amistad es muy poco

intuitiva.

Descripción del problema y forma de reproducirlo: Inicialmente, debido a la configuración por defecto de la aplicación, en la página de

inicio se muestran los mensajes asociados a las peticiones de amistad en un apartado

denominado “Actividad reciente”. Para eliminar dichos mensajes del apartado hay

que acceder al apartado de mensajes y eliminar todas las notificaciones, ya que en

otro caso, no se eliminarán y permanecerán en la actividad reciente.

Corrección sugerida: Dado que dicho proceso es muy poco intuitivo para un usuario que no conoce la

plataforma, debería poder eliminarse los mensajes asociados a las peticiones de

amistad directamente desde la actividad reciente, y no tener que acceder a mensajes

para llevarlo a cabo.

Equipo de prueba: Documentación que se adjunta: Fecha: 10/03/2012

Page 9: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

9

Área funcional:

Personal asignado:

Comentarios:

Estado: Prioridad: Resolución: Versión de la resolución:

Firma del responsable de la resolución: Fecha:

Firma del responsable de comprobar la resolución:

Fecha:

Tratar como postergado:

Page 10: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

10

2.4.- Informe de error #4

Número del informe: 04

Software, nombre y versión: Mahara

Tipo de informe: 1.- Error de código 4.- Documentación

2.- Problema de diseño 5.- Hardware

3.- Sugerencia 6.- Pregunta

Importancia: 1.- Fatal

2.- Serio

3.- Menor

Tipo de error: Interfaz de usuario:

funcionalidad.

Se puede reproducir: NO

Resumen del problema:

Desde el apartado de mensajes no podemos enviar ningún mensaje, sino solamente leer los mensajes recibidos. ¿No sería deseable que se pudieran enviar desde la zona de mensajes?

Descripción del problema y forma de reproducirlo:

Desde la pantalla de inicio de la aplicación accedemos al apartado de mensajes haciendo clic en el número situado al lado del icono del mensaje. En dicho apartado podemos leer todos los mensajes entrantes, pero no se puede enviar ninguno.

Únicamente se pueden enviar mensajes a personas accediendo directamente a su perfil.

Corrección sugerida: Implementar esta función a fin de poder enviar mensajes mediante una lista de

contactos a través del apartado de mensajes.

Equipo de prueba: Documentación que se adjunta: Fecha: 10/03/2012

Page 11: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

11

Área funcional:

Personal asignado:

Comentarios:

Estado: Prioridad: Resolución: Versión de la resolución:

Firma del responsable de la resolución: Fecha:

Firma del responsable de comprobar la resolución:

Fecha:

Tratar como postergado:

Page 12: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

12

2.5.- Informe de error #5

Número del informe: 05

Software, nombre y versión: Mahara

Tipo de informe: 1.- Error de código 4.- Documentación

2.- Problema de diseño 5.- Hardware

3.- Sugerencia 6.- Pregunta

Importancia: 1.- Fatal

2.- Serio

3.- Menor

Tipo de error:

Se puede reproducir: SÍ

Resumen del problema:

Sólo puede crearse un currículum.

Descripción del problema y forma de reproducirlo:

Desde la página inicial de la aplicación, accediendo a “Perfil”, y dentro de perfil, a “Mi currículum”. Como podemos apreciar, sólo puede crearse un único currículum, lo cual no es del todo deseable en algunos casos. Por ejemplo, una persona puede optar a puestos de trabajo en distintas áreas, con lo que sería deseable poder mostrar para cada una de esas áreas sólo determinada información y no todo el currículum completo.

Corrección sugerida:

Sería deseable que cuando se incluya una sección del CV en una vista poder seleccionar qué partes incluir y qué partes no, ya que tal y como funciona ahora la plataforma, se pueden incluir apartados del CV, pero no partes de los apartados. Por ejemplo, se puede incluir la formación académica, pero no podemos seleccionar qué parte de la formación académica deseamos mostrar, sino que se muestra toda.

Equipo de prueba: Documentación que se adjunta: Fecha: 16/03/2012

Page 13: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

13

Área funcional:

Personal asignado:

Comentarios:

Estado: Prioridad: Resolución: Versión de la resolución:

Firma del responsable de la resolución: Fecha:

Firma del responsable de comprobar la resolución:

Fecha:

Tratar como postergado:

Page 14: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

14

2.6.- Informe de error #6

Número del informe: 06

Software, nombre y versión: Mahara

Tipo de informe: 1.- Error de código 4.- Documentación

2.- Problema de diseño 5.- Hardware

3.- Sugerencia 6.- Pregunta

Importancia: 1.- Fatal

2.- Serio

3.- Menor

Tipo de error:

Se puede reproducir: SÍ

Resumen del problema: La gestión de la pantalla de inicio no es accesible intuitivamente. ¿No sería deseable

poder acceder a la pantalla de edición del contenido de la página de una forma más

directa e intuitiva para los usuarios?

Descripción del problema y forma de reproducirlo:

La pantalla de inicio de la aplicación no puede modificarse desde ella misma para indicar lo que deseamos visualizar al iniciar la aplicación. Para modificarla, debemos acceder a la pestaña “Mi portafolio”, y dentro de la misma acceder a “Mis vistas”. Dentro de dicho apartado, hacemos clic en “Ver tablón” y ahí podemos editar y gestionar el contenido y la presentación de la pantalla de inicio.

Corrección sugerida: No cambiar esta funcionalidad, pero añadir un botón en la pantalla de “Inicio” que

permita un acceso rápido y directo a la posibilidad de edición del contenido de la

página.

Equipo de prueba: Documentación que se adjunta: Fecha: 16/03/2012

Page 15: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

15

Área funcional:

Personal asignado:

Comentarios:

Estado: Prioridad: Resolución: Versión de la resolución:

Firma del responsable de la resolución: Fecha:

Firma del responsable de comprobar la resolución:

Fecha:

Tratar como postergado:

Page 16: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

16

2.7.- Informe de error #7

Número del informe: 07

Software, nombre y versión: Mahara

Tipo de informe: 1.- Error de código 4.- Documentación

2.- Problema de diseño 5.- Hardware

3.- Sugerencia 6.- Pregunta

Importancia: 1.- Fatal

2.- Serio

3.- Menor

Tipo de error:

Se puede reproducir: SÍ. Búsqueda de dos campos no contiguos.

Búsqueda de tres campos saltándose el primer

apellido.

Resumen del problema: Las búsquedas combinando nombre/s y apellido/s no se realizan siempre

satisfactoriamente.

Descripción del problema y forma de reproducirlo:

Accedemos a “Grupos” y procedemos a buscar personas con una cuenta en la plataforma en el apartado “Buscar amistades”.

· Si la búsqueda es simple, es decir, buscamos por nombre/s o apellido/s sin combinarlos, no hay ningún problema.

· Sin embargo, cuando hacemos búsquedas más complejas, en las que combinamos nombre/s con apellido/s, no se realizan siempre satisfactoriamente. Por ejemplo, suponiendo un usuario con dos nombres y un apellido (el caso de búsqueda que podría dar más problemas), obtenemos diferentes resultados para diferentes búsquedas compuestas, como podemos apreciar en las tablas adjuntas a continuación. · El patrón del problema parece ser, para la búsqueda de dos campos, que los campos

no sean contiguos. El patrón del problema parece ser, para la búsqueda por tres

campos, que los campos no sean contiguos y se salte el primer apellido.

· Además, también pueden realizarse búsquedas por número de DNI, lo cual atenta gravemente contra la seguridad y privacidad de los usuarios de la plataforma y no debería permitirse.

Page 17: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

17

Corrección sugerida:

Mejorar la forma de búsqueda para poder permitir búsquedas optimizadas de forma

que pueda buscarse por dos campos no contiguos o búsquedas de tres campos

saltándose el primer apellido.

Por otro lado, la búsqueda por DNI debería restringirse, de forma que sólo pudieran

realizarla los profesores, ya que es un dato muy privado que no debería conocer

cualquier persona.

Equipo de prueba: Documentación que se adjunta:

· Tabla de búsqueda – resultado

· Tabla de búsqueda por campos

Fecha: 29/03/2012

Page 18: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

18

TABLA DE BÚSQUEDA- RESULTADO

USUARIO DE EJEMPLO: AAIRÁN LEOPOLDO GONZÁLEZ MEDINA

SIMPLE

CAMPO RESULTADO EJEMPLO

1º NOMBRE SATISFACTORIO AAIRÁN

2º NOMBRE SATISFACTORIO LEOPOLDO

1º Y 2º NOMBRE SATISFACTORIO AAIRÁN LEOPOLDO

1º APELLIDO SATISFACTORIO GONZÁLEZ

2º APELLIDO SATISFACTORIO MEDINA

1º Y 2º APELLIDO SATISFACTORIO GONZÁLEZ MEDINA

COMPUESTO

CAMPO RESULTADO EJEMPLO

1º Y 2º NOMBRE Y 1º

APELLIDO

SATISFACTORIO AAIRÁN LEOPOLDO GONZÁLEZ

1º Y 2º NOMBRE Y 2º

APELLIDO

NO SATISFACTORIO NO SE ENCONTRARON RESULTADOS. DEBERÍA MOSTRAR: AAIRÁN

LEOPOLDO MEDINA

NOMBRES Y APELLIDOS

COMPLETOS

SATISFACTORIO AAIRÁN LEOPOLDO GONZÁLEZ MEDINA

1º NOMBRE Y 1º APELLIDO NO SATISFACTORIO NO SE ENCONTRARÓN RESULTADOS. DEBERÍA MOSTRAR: AAIRÁN

GONZÁLEZ

1º NOMBRE Y 2º APELLIDO NO SATISFACTORIO NO SE ENCONTRARON RESULTADOS. DEBERÍA MOSTRAR: AAIRÁN

MEDINA

1º NOMBRE Y APELLIDOS SATISFACTORIO AAIRÁN GONZÁLEZ MEDINA

2º NOMBRE Y 1º APELLIDO SATISFACTORIO LEOPOLDO GONZÁLEZ

1º NOMBRE Y 2º APELLIDO NO SATISFACTORIO NO SE ENCONTRARON RESULTADOS. DEBERÍA MOSTRAR:

LEOPOLDO MEDINA

2º NOMBRE Y APELLIDOS SATISFACTORIO LEOPOLDO GONZÁLEZ MEDINA

Page 19: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

19

TABLA DE BÚSQUEDA POR CAMPOS

USUARIO DE EJEMPLO: AAIRÁN LEOPOLDO GONZÁLEZ MEDINA

1 CAMPO

CAMPO RESULTADO EJEMPLO

1º NOMBRE SATISFACTORIO AAIRÁN

2º NOMBRE SATISFACTORIO LEOPOLDO

1º APELLIDO SATISFACTORIO GONZÁLEZ

2º APELLIDO SATISFACTORIO MEDINA

2 CAMPOS

CAMPO RESULTADO EJEMPLO

1º Y 2º APELLIDO SATISFACTORIO GONZÁLEZ MEDINA

1º Y 2º NOMBRE SATISFACTORIO AAIRÁN LEOPOLDO

1º NOMBRE Y 1º APELLIDO NO SATISFACTORIO NO SE ENCONTRARÓN RESULTADOS. DEBERÍA MOSTRAR: AAIRÁN

GONZÁLEZ

1º NOMBRE Y 2º APELLIDO NO SATISFACTORIO NO SE ENCONTRARON RESULTADOS. DEBERÍA MOSTRAR: AAIRÁN

MEDINA

2º NOMBRE Y 1º APELLIDO SATISFACTORIO LEOPOLDO GONZÁLEZ

1º NOMBRE Y 2º APELLIDO NO SATISFACTORIO NO SE ENCONTRARON RESULTADOS. DEBERÍA MOSTRAR:

LEOPOLDO MEDINA

Page 20: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

20

3 CAMPOS

CAMPO RESULTADO EJEMPLO

1º Y 2º NOMBRE Y 1º

APELLIDO

SATISFACTORIO AAIRÁN LEOPOLDO GONZÁLEZ

1º Y 2º NOMBRE Y 2º

APELLIDO

NO SATISFACTORIO NO SE ENCONTRARON RESULTADOS. DEBERÍA MOSTRAR: AAIRÁN

LEOPOLDO MEDINA

1º NOMBRE Y APELLIDOS SATISFACTORIO AAIRÁN GONZÁLEZ MEDINA

2º NOMBRE Y APELLIDOS SATISFACTORIO LEOPOLDO GONZÁLEZ MEDINA

4 CAMPOS

CAMPO RESULTADO EJEMPLO

NOMBRES Y APELLIDOS

COMPLETOS

SATISFACTORIO AAIRÁN LEOPOLDO GONZÁLEZ MEDINA

Page 21: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

21

Área funcional:

Personal asignado:

Comentarios:

Estado: Prioridad: Resolución: Versión de la resolución:

Firma del responsable de la resolución: Fecha:

Firma del responsable de comprobar la resolución:

Fecha:

Tratar como postergado:

Page 22: Prueba y Mantenimiento del Software · Pruebas de caja negra Prueba y Mantenimiento del Software Alicia Bárbara Expósito Santana 09/04/2012

22

3.- Conclusiones

Las revisiones que hemos podido realizar consisten en evaluar si el

diseño es bueno y alcanza los requerimientos para los que el software fue

diseñado, así como si está completo y si controla correctamente el manejo

de errores.

Todas las pruebas realizadas han sido de caja negra, ya que supone

que una vez se haya terminado la codificación, se somete a más pruebas al

programa. Para ello se han introducido datos de entrada y se han

observado los de salida sin observar la línea de ejecución.

Los errores que hemos encontrado han sido, sobretodo de interfaz

de usuario, ya que es deseable que sea consistente y reduzca la carga de

memoria del usuario y la aplicación no lo alcanza en algunos casos, y de

sobrecarga, porque es conveniente que el programa se comporte

correctamente ante una demanda que no se espera de él.