G05 - Plan de Pruebas de SRA-ejm
G05 - Plan de Pruebas de SRA-ejm
G05 - Plan de Pruebas de SRA-ejm
FACULTAD DE INGENIERÍA
Integrantes:
Asesor:
Lima - Perú
2021
Contenido
INTRODUCCIÓN 6
PARTE I: EMPRESA 6
PROPÓSITO 6
DESCRIPCIÓN DE LA EMPRESA 6
MISIÓN 8
VISIÓN 8
OBJETIVOS EMPRESARIALES 8
APROBACIONES 13
RESUMEN EJECUTIVO 14
1 ALCANCE 14
Personal involucrado 15
Resumen 17
1.1.5 Restricciones 22
1.2.3.2 Seguridad 25
1.2.3.3 Fiabilidad 25
1.2.3.4 Disponibilidad 25
1.2.3.5 Mantenibilidad 25
1.2.3.6 Portabilidad 26
2.2.6 Cronograma: 35
2.2.7 Premisas: 36
2.3.3.1 SONARQUBE: 38
2.3.3.2 PHPUnit: 39
5 Benchmarking: 64
3 Entregables de pruebas 65
CONCLUSIONES Y RECOMENDACIONES 65
BIBLIOGRAFÍA: 65
1.3 Referencia 65
ANEXOS SUGERIDOS: 66
1 PROJECT CHARTER 66
3 JMeter 72
Historial de versiones
Fecha Versión Autores Organización Descripción
16/04/21 SRA001 Grupo 05 Sistema de Registro Especificación de Requisitos
de Asistencia. del Software ERS
09/05/21 SRA002 Grupo 05 Sistema de Registro Plan de pruebas de SRA con
de Asistencia. SonarQube - SonarLint
16/05/21 SRA003 Grupo 05 Sistema de Registro Plan de pruebas de SRA con
de Asistencia. PHPUnit - PhpLint
INTRODUCCIÓN
El área de recursos humanos requiere el servicio de gestión de ingresos y salidas
por parte del personal corporativo, para el correcto seguimiento de accesos en el
horario laboral de la empresa, a fin de generar una constancia de concurrencia de
los colaboradores, ya que es la forma más eficaz de conocer el cumplimiento del
horario de los trabajadores en el horario laboral de los mismos mediante un registro.
PARTE I: EMPRESA
PROPÓSITO
La presente documentación tiene como finalidad delimitar las especificaciones
funcionales y no funcionales del sistema web para el control de asistencias el cual
permitirá gestionar la información detallada de cada uno de los colaboradores
mediante el registro de ingresos, de los mismos. Permitiendo a los supervisores y
RRHH utilizar dicha data para la correcta toma de decisiones en cuanto a las
remuneraciones.
DESCRIPCIÓN DE LA EMPRESA
Dynamicall cuenta con un rubro de negocio orientado B2B, buscan ser socios
estratégicos para ayudar a reducir costos y mejorar resultados, a continuación, un
detalle de los servicios.
● Atención al Cliente
INBOUND ● Reclamos
● información y Consultas
● Gestión Promocional
● Ventas / Preventas / Citas
OUTBOUND ● Generación y Actualización de Base de Datos.
● Encuestas de Satisfacción al Cliente.
● Fidelización de Clientes.
● Selección y Capacitación
CONSULTORÍA ● Gestión de la Calidad
CALL CENTER ● Control de Gestión
● Tecnología de la información.
MISIÓN
VISIÓN
OBJETIVOS EMPRESARIALES
Organigrama de Dynamicall
ANALISIS DE FODA:
-Fortalezas
-Oportunidades
-Debilidades
-Amenazas
COMPETENCIAS:
GESTIÓN DE TALENTO:
● Certificaciones internas.
TECNOLOGÍA:
Soporte tecnológico en cada fase del proceso de negocio para mayor efectividad.
ESTRATEGIAS IMPORTANTES:
CONCLUSIONES:
El área de call center técnico se encarga de atender las llamadas entrantes que
realizan los usuarios de servicio de banda ancha, quienes se comunican al área
a través del canal 123. El staff de asesores debe de resolver toda clase de
solicitud de soporte técnico del SBA (Small Business Administration) de los
usuarios. Sin embargo, el total de llamadas entrantes no son atendidas
generando llamadas abandonadas y llamadas atendidas fuera del tiempo
establecido por el cliente. En este sentido, el área presenta problemas de
operatividad que deben ser analizadas y resueltas.
Plan de Pruebas del Sistema de Registro de Asistencia
Página 12
FACULTAD DE INGENIERÍA
APROBACIONES
Nombre y Apellido Cargo Departamento u Fecha Firma
organización
Rojas Espinoza, Juan Desarrollador 09/05/21
Carlos Frontend Dirección y gerencia
Vasquez Medina, Ana Analista de sistemas 09/05/21
Kelly Diseño del sistema
Sanchez Lopez, Fabian Administrador de 09/05/21
Leonel Base de Datos Administrador del sistema
Tasayco tuanama Luis Desarrollador Backend Desarrollo del sistema 09/05/21
fernando
Alarcón Castillo, Carlos Backend Testing Tester 09/05/21
Franco
RESUMEN EJECUTIVO
Este documento tiene como propósito evaluar los errores y defectos que pueden
existir en un sistema, con el fin de corregirlos. Validar que los datos funcionen
correctamente y determinen el ingreso de información adecuada.
1 ALCANCE
Implementación y desarrollo de una aplicación web denominada Sistema de
Registro de Asistencias (SRA).
Igualmente, facilitará a los administrativos contar con herramientas que les permita
la visualización de tablas informativas con las relaciones por índices de puntualidad,
tardanzas y faltas en el rango del horario laboral establecido, el cual se obtendrá en
base a los datos proporcionados por el algoritmo del sistema desarrollado en PHP
programados en el sistema web.
Asimismo, por cada ingreso de datos por parte de los colaboradores al sistema, los
encargados del área de recursos humanos podrán exportar un reporte de las
asistencias.
Personal involucrado
Nombre Alarcón Castillo, Carlos Franco
Rol Backend Testing
Categoría profesional Ingeniero de Sistemas
Responsabilidades Diseñar la interfaz gráfica del sistema según los
requerimientos del cliente.
Información de contacto [email protected]
Del Sistema:
De Tecnología:
Resumen
En el presente documento se describe la información sobre las características
del producto de software, interfaces del usuario, interfaces del sistema,
características de los usuarios, descripción de los requerimientos funcionales,
no funcionales y del sistema, los cuales se representarán mediante el
siguiente formato:
SRA
ERS – Especificación de requisitos de Software
Código Nombre Fecha Grado Necesidad
Referencia Nombre del Requerimiento Fecha de Importancia del
de Especificació requerimiento
Requerimient
n
o
Descripción Descripción del Requerimiento
Entradas Fuente Salida Destino Restricciones
Entradas del
Fuentes de Salidas del Donde se Restricciones a
Requerimient
las entradas requerimiento lleva la salida tener en cuenta
o
Descripción detallada de las actividades que realiza el
Proceso
requerimiento.
Efecto
Efectos generados a otros procesos o sistemas, si es el caso.
Colateral
Código:
RF: Requerimiento funcional
RFN: Requerimiento no funcional
RI: Requerimiento de interfaz
a. Inicio de sesión.
b. Formulario de asistencia.
c. Reporte de asistencia.
Flujo Normal:
Flujo Normal:
1. El actor genera su reporte de entrada en el sistema.
2. El sistema presentará un mensaje de éxito con el registro de entrada.
3. Hacer el mismo procedimiento para registrar la salida.
4. El sistema tiene una opción para ver su asistencia semanal, quincenal y
mensual.
Actores: Supervisor
Flujo Normal:
1. El actor selecciona la opción de generar reporte.
2. El sistema presenta una tabla de datos con el listado de los
empleados y un panel de control de acción con el botón de filtrar.
3. Al hacer esto el sistema generará el reporte en un Excel.
4. Hacer clic en Aceptar para que se guarde el reporte en su
Computadora.
1.1.5 Restricciones
● El sistema tendrá un entorno accesible y amigable para poder
realizar los registros.
1.2.3.2 Seguridad
1.2.3.3 Fiabilidad
● El sistema debe tener una interfaz amigable de uso intuitivo y sencilla.
● La interfaz de usuario debe ajustarse a las necesidades del sistema.
1.2.3.4 Disponibilidad
● El sistema deberá estar disponible en los horarios de la jornada
laboral que corresponde a cada usuario, fuera de ello el sistema lo
registrará como una brecha de seguridad.
1.2.3.5 Mantenibilidad
● El mantenimiento del sistema se realizará de manera trimestral.
● El sistema deberá de tener un manual de instalación y manual de
usuario para facilitar los mantenimientos que serán realizados por el
administrador.
1.2.3.6 Portabilidad
● En la fase de producción se definirá el porcentaje de componentes
dependientes del servidor, el porcentaje de código dependiente del
servidor, el uso de un determinado lenguaje por su portabilidad y de
determinados compiladores o sistemas operativos para el mejor
desempeño.
Por lo tanto, son de Alto nivel por las operaciones que deben desarrollarse como las
pruebas a realizar:
Un listado de las pruebas que se realizarán “Desde el punto de vista del Usuario”.
No es una descripción técnica del software sino sus características y
funcionalidades que realizará, se incluirán tanto los nuevos requerimientos como los
modificados.
Rol Usuario
(Imagen de Logueo)
(Imagen de Asistencias )
El supervisor podrá ingresar los horarios de trabajo para cada uno de los
empleados a los cuales les asignará el turno y horario de trabajo. Esta
información debe quedar almacenada en la base de datos, de tal manera que
el Trabajador pueda visualizarlo a través de la funcionalidad “Visualización de
Horarios”
● Pruebas de carga
● Pruebas de estrés
● Pruebas de volumen
● Pruebas de configuración
Plan de Pruebas del Sistema de Registro de Asistencia
Página 28
FACULTAD DE INGENIERÍA
● Pruebas de usabilidad
● Pruebas de seguridad
● Pruebas de resistencia
● Pruebas de escalabilidad
● Pruebas de recuperación
● Pruebas de mantenibilidad
● Planificación de pruebas
● Diseño de pruebas
● Implementación de pruebas
● Evaluación de criterios de salida
● Cierre del proceso
El fin de dividirlo en fases es para poder cumplir con cierta funcionalidad del
software en cada una de las fases. Las fases de un proyecto de metodología
tradicional también pueden definir diversos niveles de abstracción, en el caso de
control de calidad se traduce en los diferentes tipos de prueba de acuerdo a la
profundidad o enfoque que se le quiera dar, en nuestro proyecto usaremos el
modelo V.
Criterio Descripción
Se aprobará el proyecto con un 100% de las pruebas ejecutadas
pero con un 90% de aceptación.
Esto quiere decir que el 90% de las pruebas deben ser exitosas y
Aprobado
sin errores.
En el restante 10% puede existir fallas de criticidad medias o bajas
pero no graves o alta.
En caso de ocurrir que el proyecto no cumpla con el nivel exigido,
Rechazado
el proyecto se rechaza completo en su etapa final.
Criticidad Descripción
Son eventos producto del mal funcionamiento del sistema
Alta
impidiendo continuar con su uso.
Son eventos graves que pueden no afectar el funcionamiento del
Media
sistema pero necesitan ser corregidos.
Es un aporte al sistema que mejora la funcionalidad de los
Baja
procesos.
Ninguno Indica que el evento no presenta ningún tipo de criticidad.
Los Casos de Prueba que fallaron tendrán un evento asociado a un estado donde
se reporta la incidencia/error.
Estado Evento
Satisfactorio Cuando se ejecuta un Caso de Prueba y no se produce
ningún error.
❖ Los estados intermedios de un evento que deben llegar a un estado final son:
Estado Evento
Pendiente Cuando el resultado de la ejecución del Caso de Prueba, se
produce un error.
obtenidos.
Reporta a:
Jefe de Proyecto.
Funciones del rol:
● Planificación de la logística
● Verificar y validarla eficiencia de las pruebas.
ROL N O4 : Jefe de
Calidad Supervisa a:
Analista de pruebas.
Reporta a:
Jefe de Proyecto.
Funciones del rol:
● Implementar y ejecutar las pruebas con el Sonar.
● Definir los datos de pruebas.
ROL N O5 : Analista
● Documentar los incidentes.
de Pruebas
● Proporcionar informes al equipo del proyecto sobre cualquier
problema o mejora que el sistema pueda requerir.
Reporta a:
Jefe de Pruebas de calidad.
2.2.6 Cronograma:
2.2.7 Premisas:
➢ Disponibilidad de tiempo.
➢ Disponibilidad de recursos.
➢ Metodología de las pruebas
➢ Uso de herramientas
➢ Conocimiento de las pruebas por los integrantes del grupo.
● PHP 8.0.6
● Navegadores Web
● HTML
● JS
● CSS
● SonarQube
● SonarLint
● PHPUnit
● PHPLint
2.3.3.1 SONARQUBE:
2.3.3.2 PHPUnit:
En este capítulo vamos a ver los tipos de pruebas según se realizan dentro del ciclo
de vida del software.
Las pruebas están dentro de estos modelos de maneras muy diferentes. Por
ejemplo, dentro del modelo en cascada las pruebas se ejecutan al final del proyecto
y dentro del modelo en V se realizan en los diferentes niveles de desarrollo.
1.5.1 Modelo en V:
Para cada nivel de desarrollo se define un nivel de prueba. Dentro de cada nivel de
prueba el probador debe asegurarse de que los resultados cumplen con la
verificación y la validación del software.
Las herramientas de medición descritas con anterioridad para el SRA, deberá ser
capacitado en su uso y procedimiento a continuación el detalle.
● Bloqueador
● Crítico
● Importante
● Menor
● Info
Mejora de la calidad:
● E_WARNING
● E_NOTICE
● E_USER_ERROR
● E_USER_WARNING
● E_USER_NOTICE
● E_STRICT
● E_RECOVERABLE_ERROR
● E_DEPRECATED
● E_USER_DEPRECATED
➔ PHPUNIT ejemplo:
➔ En este archivo del desarrollador, tenemos la clase saludo, con una función
que retorna un string.
◆ Coverage Distribution
◆ Complexity
◆ Project Risks
◆ Insufficient Coverage
➔ También nos permite poder visualizar nuestro código en caso haya algún
error, todo esto gracias al xdebug de php que anteriormente debimos poner
en ejecución.
Sin embargo, que no haya detectado ni un error no significa que haya algún
inconveniente con el código, lo que nos detecta SonarQube es que el fragmento de
código no puede ser cubierto por la herramienta.
5 Benchmarking:
Cuadro comparativo entre el sonarqube y el phpunit.
PRUEBAS UNITARIAS x
PRUEBAS FUNCIONALES x
PRUEBAS NO FUNCIONALES x
PRUEBAS DE ACEPTACIÓN
PRUEBAS ESTÁTICAS
CAJA NEGRA x x
CAJA BLANCA
3 Entregables de pruebas
Cuando el cliente apruebe la entrega de la solución y su funcionamiento, mediante
las cartas de aceptación, será responsable del uso de la solución.
Pasos: <Pasos generales para la prueba, basados en los escenarios de los casos de uso, si existen.>
CONCLUSIONES Y RECOMENDACIONES
BIBLIOGRAFÍA:
Referencia
Referencia Título Ruta Fecha Autor
ERS 3.0 ERS 3.0_standalone_v1.2 --- 17/12/2018 ---
IEEE 830 Especificación de Requisitos --- 22/10/2008 ---
Plan de Pruebas del Sistema de Registro de Asistencia
Página 63
FACULTAD DE INGENIERÍA
según el estándar
de IEEE 830
ANEXOS SUGERIDOS:
1 PROJECT CHARTER
Datos
Un gerente de proyecto
Aprobación del estudio de requerimientos en el área de RRHH
Aprobación de la inversión para la implementación del sistema
Aprobación de la evaluación de la cantidad de personal y los diferentes cargos
Entregar un informe mensual de las actividades realizadas, el cual será revisado y
aprobado por el jefe de recursos humanos.
Objetivos
Objetivo Indicador de éxito
Alcance
Aprobación de todos los
● Cumplir con la elaboración de los entregables entregables por parte del
● Especificación de requerimientos directorio de la empresa.
● Plan de pruebas.
● Estudio de 2 herramientas de pruebas.
Cronograma (Tiempo)
El proyecto tendrá una duración de 5 meses a partir cumplir con los tiempos
del mes de marzo hasta julio del presente año. establecidos en el
cronograma.
Costo
5,000 PEN es el costo en la implementación del No exceder el presupuesto
sistema de registro de asistencias y reporte. del proyecto
Calidad
● Informe de plan de pruebas del proyecto. Aprobación de todos los
● Cumplir con los criterios de Aceptación. entregables.
● Benchmarking de las herramientas de prueba.
Premisas y restricciones
Para que el plan de pruebas se pueda llevar a cabo se debe tener:
➢ Disponibilidad de tiempo.
➢ Disponibilidad de recursos.
➢ Metodología de las pruebas
➢ Uso de herramientas
➢ Conocimiento de las pruebas por los integrantes del grupo.
Presupuesto estimado
Desarrollo del sistema de asistencias 5.000
Mantenimiento/actualización del 2.000
sistema de asistencias, con posibles
nuevas integraciones.
CEO y Fundador
Enrique Beltrán Cornejo
propuesta de implementación.
Niveles de autoridad
Aprobaciones
Patrocinador Fecha Firma
Carlos Basurto Yamani 19/05/21
3 JMeter
Es una herramienta que facilita la gestión integral de los procesos de pruebas de
rendimiento, no obstante no es la única puesto que tenemos otras como: Micro
Focus LoadRunner, IBM RPT, SilkPerformer, WebLoad, NeoLoad, OpenSTA, otras.
‘Apache JMeter’ es una aplicación de código abierto, 100% basada en Java con una
interfaz gráfica de usuario. Está diseñada para analizar, medir el rendimiento y
cargar el comportamiento funcional de la aplicación web y la variedad de servicios.
Tipo de prueba
· No funcional
Subconjunto
· Las pruebas de carga, las pruebas de estrés, las pruebas de picos, las
pruebas de resistencia y las pruebas de volumen son subconjuntos de las
pruebas de rendimiento.
EJEMPLO