prueba y mantenimiento del software · pruebas de caja negra prueba y mantenimiento del software...
TRANSCRIPT
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
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.
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
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:
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
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:
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
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:
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
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:
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
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:
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
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:
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.
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
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
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
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
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:
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.