Grupo10 TF PruebasSoftware
Grupo10 TF PruebasSoftware
Grupo10 TF PruebasSoftware
SISTEMAS
Pruebas de Software
Presentado por:
Gabino Huaringa, Juan Antonio
Saldaña Huamán, Fernando Daniel
LIMA – PERÚ
2018
ÍNDICE
Página
RESUMEN.........................................................................................................................iii
ABSTRACT.......................................................................................................................iv
INTRODUCCIÓN...............................................................................................................v
CAPÍTULO I: DESCRIPCIÓN GENERAL.........................................................................1
1.1. Formulación del problema......................................................................................1
1.2. Objetivos.................................................................................................................1
1.2.1. Objetivo General..............................................................................................1
1.2.2. Objetivos específicos.......................................................................................1
1.3. Justificación.............................................................................................................2
1.4. Viabilidad.................................................................................................................2
CAPÍTULO II: MARCO TEÓRICO.....................................................................................4
2.1. Antecedentes..........................................................................................................4
2.2. Bases teóricas.........................................................................................................5
2.2.1. Pruebas de software........................................................................................5
2.2.2. Tipos de pruebas..............................................................................................6
2.2.3. Calidad de software..........................................................................................9
2.3. Definición de términos básicos.............................................................................10
CAPÍTULO III: METODOLOGÍA......................................................................................12
3.1. Diseño metodológico............................................................................................12
3.2. Cronograma..........................................................................................................12
CAPÍTULO IV: DESARROLLO........................................................................................14
4.1. Requerimientos para las pruebas.........................................................................14
4.2. Casos de pruebas.................................................................................................15
CAPÍTULO V: RESULTADOS.........................................................................................19
5.1. Resultado de las pruebas.....................................................................................19
CONCLUSIONES............................................................................................................30
RECOMENDACIONES....................................................................................................31
FUENTES DE INFORMACIÓN.......................................................................................32
ii
RESUMEN
El presente trabajo de investigación tiene como objetivo dar a conocer las diferentes
metodologías, pruebas de software y la aplicación de las mismas sobre un sistema. Se
desarrolló el modelo de pruebas de software, una vez que se terminó se pasó a realizar
un plan de pruebas que permitió conocer el panorama en el cual se ejecutaron las
pruebas de software. Para finalizar se analizaron todas y cada una de las pruebas de
software separadas por tipo para medir el estado de calidad en el que se encontró el
sistema. Las pruebas indicaron que aunque un 50% en promedio de ellas tienen
errores, no son de gravedad o pudieran comprometer la información del caso de
estudio. Dichos errores se pueden solucionar en un tiempo relativamente corto sin
afectar a los usuarios o al sistema mismo.
Las pruebas son el único instrumento que permite conocer el estado de calidad en el
que se encuentra un software, por lo cual son un factor importante para determinar si
se cumplen o no los requisitos funcionales del sistema. Es por eso que a través del
ciclo de vida del software y de las metodologías existentes siempre deben
contemplarse durante las diferentes fases que componen el desarrollo del software.
Las pruebas de software serán realizadas con mayor eficiencia, lo cual traerá múltiples
beneficios para la empresa, de esta forma, presentar un producto de calidad.
iii
ABSTRACT
The objective of this research work is to make known the different methodologies,
software tests and the application of them on a system. The software testing model was
made, once it was done it was passed and a test plan was made so that the scenario in
which the software tests were executed was known. So that each and every one of the
software tests can be analyzed to know how to measure the quality status in which the
system is located. The tests indicate that in 50% of them on average have errors, there
is no serious problem or commitment in the information of the case study. These errors
can be solved at the same time.
The tests are the only instrument that allows to know the status of the quality in which a
software is found, so they are an important factor in determining if the functional
requirements of the system are met or not. Thus, throughout the life cycle of the
software and the methodologies that should always be considered during the different
phases that make up the software development.
The software tests will be carried out with greater efficiency, which will bring multiple
benefits for the company, this way, to present a quality product.
The investigation allows to conclude with the identification of the stages of the testing
processes and the appropriate documents as deliverables. In addition to a selection of
tools that allows us to have a report and control observations.
Keywords: Quality, test model, test tools, levels of tests, software, testing
iv
INTRODUCCIÓN
v
CAPÍTULO I:
DESCRIPCIÓN GENERAL
1.2. Objetivos
1.4. Viabilidad
2
EQUIPO CANTIDAD DESCRIPCIÓN
Indispensable para los programadores en el
desarrollo de los módulos.
Se utilizarán laptops con los siguientes requisitos
Laptop 1 mínimos:
- Procesador Intel Core I5
- Memoria RAM de 4GB
- Disco Duro de 1 TB
App service para crear aplicaciones en la nube para
la web y móvil. Especificaciones:
Servidor Web 1 - Windows
- 1.75 GB de RAM, 1 núcleo
- 10 GB de almacenamiento
Servicio de base de datos MySQL para los
desarrolladores. Especificaciones:
Servidor de Base
- 2 vCore
1
de Datos - 5 GB de almacenamiento
- 100 GB de almacenamiento de copia de
seguridad
3
CAPÍTULO II:
MARCO TEÓRICO
2.1. Antecedentes
4
pases a producción. Y se obtuvo como conclusión que la aplicación del método de
evaluación de calidad de software basado en ISO/IEC 25000 logró mejorar la calidad
del producto software, esto se vio reflejado en una menor cantidad de re-trabajo para
que el usuario de la conformidad del software y éste presente una menor cantidad de
errores luego del pase a producción del software. Asimismo, respecto a la mejora en la
calidad del software, se halló un 95% de confianza en que el método para evaluación
de calidad basado en ISO/IEC 25000 puede mejorar la calidad del software
5
esfuerzo, a continuación en la Figura 1 se presenta un conjunto de principios
para las pruebas prueba.
6
módulos. Además este tipo se llevan a cabo mediante una serie de análisis de
caja negra que permiten demostrar que la aplicación cumple con los
requerimientos establecidos en el documento de análisis. Un elemento
importante para las validaciones es la revisión de la configuración, ya que con
esta se asegura que la aplicación se ha desarrollado correctamente y está apta
para soportar mantenimiento.
7
diferentes browsers, métodos de acceso a internet, velocidad de conexión y
velocidades de las maquinas.
Pruebas de escabilidad. Según Bidart & Mujiaca (2002) señala que las
pruebas de escalabilidad nos permiten cuando y como se degrada el acceso
web en función del número de accesos. Consiste en crear escenarios reales con
ayuda de herramientas que simulen el número de transacciones simultáneas,
que nos permitan medir el volumen de datos y el tiempo total de transacciones
para obtener una imagen real de la experiencia del usuario. Para este tipo de
8
pruebas se llevan a cabo las pruebas de estrés, en la cual se prueba los límites
del sistema para determinar su nivel de tolerancia.
Pruebas de aceptación. Según Bidart & Mujiaca (2002) sostiene que las
pruebas de aceptación son llevadas a cabo por el usuario final antes que la
aplicación sea instalada en un 26 ambiente de producción. Su duración y
rigurosidad varía de acuerdo a los requerimientos establecidos en un inicio, es
decir, verifica si el producto está listo para ser implantado en un ambiente
operativo.
La meta principal de todo el ciclo de vida del software es cumplir con los
requerimientos y producir software de calidad, pero esto va depender en su
totalidad de la coherencia entre los requisitos planteados y los obtenidos. Ambos
conceptos resaltan la necesidad de que un software de calidad debe satisfacer
9
los requisitos dados por el usuario. La obtención de un software con calidad
implica también la utilización de metodologías o procedimientos estándares para
el análisis, diseño, programación y prueba del software que permitan uniformar
el trabajo, con el fin de obtener una mayor confiabilidad, mantenibilidad y
facilidad de prueba, a la vez que eleven la productividad, tanto para el desarrollo
como para el control de la calidad del software.
Error. Es una equivocación realizada por una persona que al llevar a cabo
alguna actividad de desarrollo de software produce o genera un resultado
incorrecto.
Bug. Se refiere a cualquier cosa que puede estar mal en el software. Cuando
se reporta un bug este puede referirse a un defecto o una falla. Distintos bugs
pueden mostrarse de la misma forma pero pueden tener distintas causas.
10
Validación. Se refiere a la evaluación del sistema para determinar si se
cumplen o no con los requerimientos establecidos. Para llevar a cabo la
validación es necesario ejecutar el código.
11
CAPÍTULO III:
METODOLOGÍA
3.2. Cronograma
12
13
CAPÍTULO IV:
DESARROLLO
Iniciar sesión.
Cerrar sesión.
Administrar usuarios.
Administrar proyectos.
Generar informes.
Cambiar de proyecto.
Definir proyecto.
Finalizar un período.
Consultar proyecto.
14
4.2. Casos de pruebas
15
funcionalidad, pruebas de
desempeño, pruebas de interfaz de
Autor del Caso de Prueba:
Requerimiento: Proveedor Registrado
Fernando Saldaña Huaman
Probador: Fernando Saldaña
Nombre del caso de prueba: Mantener proveedor
Huaman
Fecha
Fecha Creación:
Versión del Caso de Prueba: 1.0 Ejecución:
03/11/18
04/11/18
Condición(es) para que se ejecute el Caso de Prueba: Se deben cumplir con los recursos
necesarios en cuanto a software y hardware necesarios para que se pueda ejecutar este
caso de prueba
Se deben cumplir con los recursos necesarios en cuanto a software y hardware necesarios
para que se pueda ejecutar este caso de prueba
Software de Auditorias antes
Procesador AMD A8 mencionado
Memoria RAM 1 GB medir el rendimiento de la aplicación
Para la ejecución del Caso de pruebas: Contar con todas las herramientas citadas anteriormente
Esperado
Elementos a probar Condición Valor(es) s Obtenido
Deben mandar la información a la
TextBox 100% 100% 95%
BD
Deben concordar de acuerdo al
Labels 100% 95% 100%
cuadro de texto
La cuadrilla debe tener los datos
DataGriew 100% 95% 100%
de la BD.
Deben cumplir con la función:
Botones 100% 95% 100%
Insertar, grabar, modificar, etc.
Criterios de Aprobación del caso de prueba: Debe cumplir con los resultados esperados al
menos en 95%
Decisión de aprobación del caso de pruebas: Aprobó: X Fallo: _____
Fecha de aprobación del caso de pruebas: 04/11/18
16
04/11/18
Condición(es) para que se ejecute el Caso de Prueba: Se deben cumplir con los recursos
necesarios en cuanto a software y hardware necesarios para que se pueda ejecutar este
caso de prueba
Se deben cumplir con los recursos necesarios en cuanto a software y hardware necesarios
para que se pueda ejecutar este caso de prueba
Software de Auditorias antes
Procesador AMD A8 mencionado
Memoria RAM 1 GB medir el rendimiento de la aplicación
Para la ejecución del Caso de pruebas: Contar con todas las herramientas citadas anteriormente
Esperado
Elementos a probar Condición Valor(es) s Obtenido
Deben mandar la información a la
TextBox 100% 100% 95%
BD
Deben concordar de acuerdo al
Labels 100% 95% 100%
cuadro de texto
La cuadrilla debe tener los datos
DataGriew 100% 95% 100%
de la BD.
Deben cumplir con la función:
Botones 100% 95% 100%
Insertar, grabar, modificar, etc.
Criterios de Aprobación del caso de prueba: Debe cumplir con los resultados esperados al
menos en 95%
Decisión de aprobación del caso de pruebas: Aprobó: X Fallo: _____
Fecha de aprobación del caso de pruebas: 04/11/18
17
Para la ejecución del Caso de pruebas: Contar con todas las herramientas citadas anteriormente
Esperado
Elementos a probar Condición Valor(es) s Obtenido
Deben mandar la información a la
TextBox 100% 100% 95%
BD
Deben concordar de acuerdo al
Labels 100% 95% 90%
cuadro de texto
La cuadrilla debe tener los datos
DataGriew 100% 90% 90%
de la BD.
Deben cumplir con la función:
Botones 100% 90% 90%
Insertar, grabar, modificar, etc.
Criterios de Aprobación del caso de prueba: Debe cumplir con los resultados esperados al
menos en 95%
Decisión de aprobación del caso de pruebas: Aprobó: ____ Fallo: X
Fecha de aprobación del caso de pruebas: 04/11/18
18
CAPÍTULO V:
RESULTADOS
19
Observaciones:
Ubicación http://localhost:8080/Restaurante1/administrador.jsp
Pasos 1. Ingresar al sistema web del restaurante
2. Ingresar a la opción “Lista de Proveedores”
3. Ingresar en el icono “Registrar Proveedor”
4. Ingresar campos del Proveedor
Hacer clic en Registrar
20
Observaciones:
21
El registro de proveedores no cuentan con un RUC de la empresa.
No hay mensaje de alerta en caso de ingresar mal los campos.
Al retroceder la página, se vuelven a llenar los datos del último registro, no
cuenta con un botón de regresar a la lista de proveedores
Ubicación http://localhost:8080/Restaurante1/administrador.jsp
Pasos 1. Seleccionar el proveedor a editar datos.
2. Seleccionar el icono “Editar Proveedor”
3. Ingresar los campos a modificar.
Hacer clic en Editar Proveedor
Observaciones:
22
El campo Teléfono no está validado, permite ingresar campo alfabético.
El campo correo Electrónico no está validado, permite ingresar cualquier
nombre sin el formato”@........”
Los campos Provincia y País no están validados.
El sistema no muestra mensaje de alerta en caso faltar rellenar campos.
El sistema no muestra alerta si se “Edita Proveedor” con los campos
vacíos.
Ubicación http://localhost:8080/Restaurante1/administrador.jsp
Pasos 1. Seleccionar el proveedor a eliminar datos.
2. Seleccionar el icono “Eliminar Proveedor”
Hacer clic en Eliminar Proveedor
23
Observaciones:
Mantener Producto
24
Prueba Registro de Productos Modulo: Mantener
Producto
prerrequisito El administrador estará logeado
s
Ubicación http://localhost:8080/Restaurante1/agregarProductos.jsp
Pasos 1. Ingresar al sistema web del restaurante
25
2. Ingresar a la opción “Lista de Productos”
3. Ingresar en el icono “Registrar Producto”
4. Ingresar campos del Producto
Hacer clic en Registrar Producto
Observaciones:
26
No hay mensaje de alerta, al registrar campos vacíos obligatorios.
El campo categoría no está validado.
Ubicación http://localhost:8080/Restaurante1/editarProducto.jsp
Pasos 1. Seleccionar el proveedor a editar datos.
2. Seleccionar el icono “Editar Proveedor”
3. Ingresar los campos a modificar.
Hacer clic en Editar Proveedor
27
Observaciones:
Ubicación http://localhost:8080/Restaurante1/eliminarProducto.jsp
Pasos 1. Seleccionar el producto a eliminar datos.
2. Seleccionar el icono “Eliminar Producto”
Hacer clic en Eliminar Producto
Observaciones:
28
29
CONCLUSIONES
30
RECOMENDACIONES
Tener en cuenta que se debe contar con una estrategia de mejora continua en
base a la información que se obtiene del aplicativo informático, de esta forma tener una
retroalimentación constante para cada proceso a realizar y evitar repetición de errores,
de esta forma mejorar la eficiencia de las actividades realizadas.
Es importante contar con un plan de capacitación para los todos los miembros
de equipo de cada área para que se familiaricen con el aplicativo, y poder solventar las
dudas que se generen en el camino, de esta forma poder iniciar la implementación con
un grupo piloto.
31
FUENTES DE INFORMACIÓN
Bidart, C., & Mujica, J. (2002). Web Testing 'Aspectos teóricos y prácticos'. Universidad
Técnica Federico Santa María.
Valdivia Espinoza, D. R., & Valdivia Espinoza, E. G. (2005). Estándares de calidad para
pruebas de software. (Tesis de pregrado), Universidad Nacional Mayor de San
Marcos, Lima.
32