Unidad 3 Proyectos de Testing 1
Unidad 3 Proyectos de Testing 1
Unidad 3 Proyectos de Testing 1
Aprendizaje
a lo largo
de la vida
Los requisitos funcionales son declaraciones detalladas que describen las funciones
y características que un sistema de software debe proporcionar. Estos requisitos definen lo
que el sistema debe hacer y establecen las expectativas de su comportamiento. En el
contexto del testing de software, los requisitos funcionales son fundamentales para entender
qué funcionalidades deben ser probadas y verificar si el software las cumple correctamente.
Entradas y salidas: Se deben especificar las entradas que el sistema aceptará y las
salidas que generará como resultado de la función.
Los requisitos no funcionales son criterios que describen aspectos del sistema que
no estan directamente relacionados con las funciones especificas que el software debe
realizar, sino más bien con cómo esas funciones deben realizarse o qué caracteristicas
generales debe tener el sistema. A diferencia de los requisitos funcionales, que se centran
en lo que el sistema debe hacer, los requisitos no funcionales se centran en cómo debe
hacerlo y en las características generales que deben estar presentes.
Seguridad: Define los aspectos relacionados con la seguridad del sistema, como la
autenticación, la autorización, el cifrado de datos y la resistencia a ataques.
Usabilidad: Describe la facilidad con la que los usuarios pueden interactuar con el sistema,
incluida la interfaz de usuario, la accesibilidad y la experiencia del usuario.
Estos requisitos no funcionales son esenciales para asegurar que el sistema cumpla
con expectativas más allá de la funcionalidad básica, garantizando aspectos críticos como
rendimiento, seguridad y usabilidad. Durante el proceso de testing, se evalúa el
cumplimiento de estos requisitos para asegurar que el sistema en su conjunto sea robusto,
confiable y cumpla con los estándares deseados.
Eficiencia:
Seguridad Industrial:
Usabilidad:
El tiempo de aprendizaje del sistema para un usuario no deberá superar las 4 horas.
e Latasa de errores del usuario no deberá ser superior al 1% de las transacciones
totales.
El sistema contará con manuales de usuario estructurados y mensajes de error
informativos.
e Se proporcionará un módulo de ayuda en línea y la aplicación web será
"responsive" para múltiples dispositivos.
Disponibilidad:
Funcionalidad de Procesamiento:
Seguridad Industrial:
Usabilidad:
Disponibilidad:
Requerimientos No Funcionales:
Ejemplo: El sistema debe asegurar que los datos estén protegidos del acceso no
autorizado.
Incluir criterios de aceptación es crucial para medir y verificar que los requerimientos se
cumplen. Estos criterios proporcionan una base objetiva para evaluar si el sistema cumple
con las expectativas establecidas.
Agencia de
Aprendizaje
a lo largo
de la vida
Limitaciones de la Derivación:
Flujos de Trabajo: Define las secuencias de acciones que el sistema debe seguir para
realizar un proceso especifico.
Reportes y Salidas: Especifica los informes y resultados que el sistema debe generar,
incluyendo su formato y contenido.
Gestión de Acceso: Define quién tiene el derecho de ingresar datos en el sistema y como
se gestionan los permisos de acceso.
Clasificación según Finalidad: Los requerimientos funcionales, al igual que otros tipos de
requerimientos de software, se pueden clasificar según su finalidad. Algunas categorías
comunes incluyen:
Requerimientos de Negocio: Relacionados con las funciones centrales del negocio y las
metas comerciales.
Agencia de
Aprendizaje
a lo largo
de la vida
Emisión de Estados Financieros: El software debe poder emitir estados financieros como
el balance general, estado de ganancias y pérdidas, estado de flujos de efectivo, así como
listados de mayor general y mayor analítico.
Aprobaciones de Pedidos de Compra: Los pedidos de compra que excedan los montos
establecidos en el flujo de liberaciones de pedidos configurados deberán pasar por las
aprobaciones establecidas en dicho flujo de aprobación.
Selección de País desde Lista Preseleccionada: El campo país consistirá en una lista de
preselección. El país asociado a una dirección debe ser previamente registrado en el
sistema.
Validación de Fecha Contable: El campo fecha contable acepta únicamente fechas que
correspondan con periodos contables que estén abiertos en el sistema.
Visualización de Datos de Pen Drive o Flash Drive: Se mostrará el nombre, tamaño total,
espacio disponible y formato de un pen drive o flash drive conectado al puerto USB del
computador.
Firmas Electrónicas en Hojas de Cálculo: Las hojas de cálculo asegurarán los datos
mediante el uso de firmas electrónicas. Este requerimiento busca cumplir con regulaciones
relacionadas con la integridad y autenticidad de la información contenida en las hojas de
cálculo.
Formato Estándar para Libros de Venta y Compras: Los libros de venta y de compras
serán emitidos en el formato establecido por las autoridades tributarias de dicha materia.
Este requerimiento asegura que los registros contables cumplan con los estándares legales
y tributarios establecidos por las autoridades pertinentes.
Alertas de Eventos Sensibles: El sistema enviará una alerta al administrador del sistema
en eventos sensibles como el registro de una nueva cuenta, ingreso al sistema por parte del
cliente, 2 0 más intentos fallidos en el ingreso de la contraseña de usuario y cambio de
contraseña de usuario. Estas alertas buscan identificar posibles actividades sospechosas.
Intercambio de Datos encriptado vía HTTPS: Cualquier intercambio de datos vía internet
que realice el software se realizará mediante el protocolo encriptado HTTPS. Este
requerimiento asegura la seguridad de la comunicación entre el sistema y otros
componentes a través de internet, evitando posibles interceptaciones no autorizadas.
Consideración: Es importante definir una forma estándar para expresar los requerimientos
y ser consistente con la misma en todos los documentos. La estandarización mejora la
legibilidad, facilita la gestión de requisitos y evita posibles confusiones.
ID (Identificador):
Nombre o Título:
Descripción:
Estado:
Prioridad:
Origen:
Fecha de Creación:
Fecha de Modificación:
Autor:
Información de Versión:
Trazabilidad:
e Descripción: Establece las trazas hacia adelante y hacia atrás del requisito
en el proceso de desarrollo. Incluye trazas hacia autores, fuentes y
dependencias.
e Ejemplo: Trazabilidad hacia autores (quien lo redactó), fuentes (información
proporcionada por clientes o usuarios), y dependencias (productos de
desarrollo relacionados).
Importancia:
Estabilidad:
Comentarios:
Estado:
Prioridad:
Costo Estimado:
Precondición:
Postcondición:
Secuencia Normal:
o Ejemplo:
1. El usuario selecciona la opción "Editar perfil".
2. El sistema muestra el formulario de edición.
3. El usuario modifica la información y confirma.
4. El sistema guarda los cambios.
Excepciones:
5. Rendimiento:
6. Frecuencia:
Interfaz de Servicios:
Trazabilidad:
[Estado]: En revisión
Prioridad: Alta
Secuencia Normal:
Interfaz de Servicios: Sí
Uso de Plantillas
Ejemplos:
1. Identificador Único:
Ejemplo: INFOREQ001
2. Nombre Descriptivo:
3. Descripción:
4. Fuentes de Información:
5. Formato de la Información:
6. Destino de la Información:
7. Frecuencia de Actualización:
8. Nivel de Acceso:
9. Seguridad y Privacidad:
Ejemplo: La información del cliente estará cifrada y solo será accesible a través de
autenticación segura.
10. Responsable:
Indica si este requisito de información tiene algún impacto en otros requisitos del
sistema.
Interfaz de ,
servicio {SiNo}
[Importancia] <importancia del requisito para el cliente>.
[Estado] < estado del requisito según el ciclo de vida adoptado por el proyecto >
Comentarios <comentarios adicionales sobre el requisito>
P Si <condición de excepción>,
q k <unidad de tiempo>
El ciclo de vida de un requerimiento se refiere a las diferentes etapas por las que
pasa un requerimiento desde su concepción hasta su satisfacción y, en algunos casos, su
eventual obsolescencia o eliminación. El ciclo de vida proporciona una estructura para
gestionar y rastrear los cambios en los requerimientos a lo largo del tiempo. A continuación,
se describen las principales etapas en el ciclo de vida de un requerimiento:
1. Identificación:
2. Captura y Análisis:
3. Documentación:
4. Revisión y Validación:
5. Aprobación:
6. Gestión de Cambios:
A lo largo del desarrollo del proyecto, pueden surgir cambios en los requerimientos
debido a diversas razones, como cambios en el entorno empresarial, nuevos conocimientos
o evolución de los objetivos del proyecto. La gestión de cambios se encarga de evaluar,
aprobar y aplicar esos cambios.
7. Implementación:
8. Validación de Implementación:
Una vez implementados, los requerimientos se validan para asegurarse de que cumplen
con los criterios de aceptación y satisfacen las necesidades del cliente o usuario.
9. Operación y Mantenimiento: