Calidad enfocada en el desarrollo de software Yohann Escobar Carvajal Modelos y Control de Calidad Instituto Profesional
Views 94 Downloads 1 File size 91KB
Calidad enfocada en el desarrollo de software Yohann Escobar Carvajal Modelos y Control de Calidad Instituto Profesional IACC 27 de mar. de 20
1. Definir una serie de recomendaciones que debiera adoptar el producto de software que desarrollará su empresa, el cual es una solución orientada a usuarios en la web que les permitirá realizar pedidos de comida a domicilio. En el ámbito de la evaluación de la calidad del software, son múltiples los estudios y análisis que se han realizado. Gran parte de estos, están orientados hacia enfoques formales, donde los modelos basados en métricas de software son la base para el aseguramiento de la calidad del software. Este enfoque es utilizado por muchas empresas de desarrollo en entornos de producción para implementar atributos de calidad. El objetivo de la evaluación del software es establecer un control de proceso de desarrollo y del producto de software, el cual se logra a través del monitoreo y la medición de los atributos de las actividades que se involucran en el costo, calidad y otras características. En sus inicios los sitios web eran utilizados precisamente para presentar información a sus visitantes, con sitios sin complicaciones ya que esto consistía en archivos de texto e hipervínculos. En la actualidad y con el concepto de web 2.0, cambiaron muchas cosas, dado que ahora es fundamental la interacción de los usuarios y visitantes de los sitios web, donde podemos encontrar sitios de entretenimiento, redes sociales, comercio electrónico, etc. Estos sistemas web pueden ser distribuidos con una implementación en múltiples lenguajes y estilos, interfaces de usuario bases de datos, etc. Por lo que, los recursos humanos involucrados en un proceso de esta categoría es extenso. Algunos criterios que se deben considerar para producir software de calidad es: 1. Confiabilidad: Es importante garantizar que el sistema web funcione correctamente durante intervalos de tiempo. El número de visitantes puede ser alto, pues en este se administran pedidos, se compran productos o se sencillamente usuarios lo visitan para “vitrinear”. Entonces, un inadecuado funcionamiento del sistema resultará en usuarios insatisfechos, pérdida de clientes, generando pérdidas económicas. 2. Usabilidad: Es importante considerar la simplicidad, entendibilidad y facilidad de uso del sistema web, la percepción de la usabilidad es influenciada por las características de los usuarios. Por ejemplo: La edad, nivel de estudios, perfil
tecnológico, entre otros. Estas características están directamente relacionadas con el diseño gráfico, los colores, el contenido, la posición de los componentes, la facilidad para acceder a los productos, etc. 3. Seguridad: En este punto, la seguridad está representada por capacidad que tendrá el sistema no afecte su entorno y el de quién lo utiliza. Para este efecto, es importante que el desarrollo del sistema considere medidas de seguridad que garanticen al usuario una experiencia libre de riesgos que afecten su economía. 4. Escalabilidad: Este concepto es necesario tenerlo en cuenta cuando el número de usuarios que utilizan el sistema crece. Para esto, es importante estar preparados para evitar los riesgos de insuficiencia recursos en materia de infraestructura, lo que debe estar cubierto desde la planeación, análisis y diseño en el proceso de desarrollo de software. 5. Mantenibilidad: El acceso de los usuarios involucra mantener el sistema actualizado constantemente en cuanto a información y sus componentes. En ese sentido, los cambios que se realizan deben ser transparentes al usuario sin dejar de prestar el servicio o bien periodos de tiempo corto y debidamente programado. II.
Escriba un análisis preciso, que le permita proponer la o las técnicas de prueba de software que más se ajusten a la situación.
En el estudio del caso planteado, es importante notar que los tipos de solución presentan problemáticas diferentes. Sin embargo, ambas tienen una característica en común; amas necesitan ser estudiadas y probadas desde el código fuente de cada una de ellas sobre las diferentes estructuras y algoritmos que la componen, donde es fundamental examinar cada uno de los flujos de ejecución. Ahora, para cada caso la prueba que se sugiere realizar se detalla en los siguientes puntos: 1. Proceso mensual de balance: En este caso es recomendable aplicar la prueba de Naturaleza de la Aplicación y especificamente las Pruebas de componentes y programas concurrentes. Esto con el objetivo de determinar las funciones comprometidas en el proceso.
2. Admisión hospitalaria: Para este caso, se recomienda aplicar la prueba de Errores especificamente Defectos, fallas o errores, donde se diseñaran escenarios en los cuales se espera un error, donde se deben administrar una serie de errores conocidos y ante los cuales el sistema notificará de estos, de esta manera se podrá detectar la falla y se tendrá el conocimiento para corregirlo. III.
Elabore un plan de pruebas preliminar donde se establezcan todos los aspectos necesarios para que sea ejecutado con éxito. Los casos de prueba deben quedar planificados, para que cada área posteriormente los elabore.
Fase 1
Introducción
Este plan de prueba tiene como finalidad entregar las pautas de pruebas sobre el producto de software contable en desarrollo, este está digirido a todos los profesionales involucrados en el proyecto, donde podrán visualizar a grandes rasgos el alcance de este plan, la estrategia a abordar, casos de prueba, entre otros puntos.
Alcance
Las pruebas que se realizarán son: -
Pruebas unitarias
-
Pruebas de integración
-
Pruebas de sistema
-
Pruebas de rendimiento
-
Pruebas de facilidad de uso
Los aspectos que serán medidos son:
Referencia de documentación
-
Aspectos funcionales
-
Aspectos técnicos
-
Aspectos de seguridad
-
Listado de requermientos de software
Fase 2
Estrategia
-
Listado de especificaciones
-
Documentación de desarrollo
-
Check list
-
Plan de pruebas
Se requiere garantizar por parte del equipo de desarrollo y el usuario final el sistema en dos etapas: 1. Que las funcionalidades
de los
módulos sean operativas 2. Que las funcionalidades integradas de los módulos sean operativas Escenarios de las pruebas: Para cumplir con el objetivo planteado deben existir Pruebas de instalación, pruebas de interfaz de usuario y pruebas funcionales Las pruebas deben ser ejecutadas en la siguiente secuencia: 1. Configuración equipos clientes y servidor de aplicaciones y bases de datos 2. Ejecución
de
proceso
para
la
generación de archivos para los módulos 3. Ejecución de proceso de datos. Ítems de prueba
Módulo
Prueba
Contabilidad
Pago a proveedores
Caja
Flujo de caja
Inventarios
Emisión de listado
Cuentas por pagar
Emisión de listado de cuentas
Cuentas por cobrar
Emisión de listado de cuentas
Ventas
y Resumen de ventas
facturación Activos fijos
Ingreso de activos
Impuestos
Cálculo
de
impuestos Casos de prueba
Módulo
Aspecto
Contabilidad
Funcional
Caja
Funcional
Inventarios
Funcional
Cuentas por pagar
Funcional
Cuentas por cobrar
Funcional
Inventarios
Funcional
Ventas
y Funcional
facturación
Fase 3
Estado del plan
Activos fijos
Funcional
Impuestos
Funcional
En este punto se definen los puntos del estado de avance del plan de pruebas
Entregables
Documentos que validen y certifiquen la ejecución de las pruebas realizadas
Recursos necesarios
Ambiente de testing, planilla Excel con
listado de tareas, check list con las pruebas a ejecutar Calendario de actividades
El plan de pruebas está sujeto al ciclo de vida del software
Puntos de atención
-
Posibles fallas en las funcionalidades, Plan de acción: Involucrar al equipo de
desarrollo
para
solventar
inconsistencias -
No contar con la infraestructura recomendada para el funcionamiento del sistema. Plan de acción: Involucrar al equipo de Operaciones
Matriz de responsabilidades Referencias
-
Equipo de desarrollo: Encargado de solventar errores detectados
-
Equipo de Operaciones: Encargado de infraestructura
-
Equipo de Testing: Encargados de realizar las pruebas del software
-
Usuario: Encrgado de validar las funcionalidades probadas
Bibliografía IACC (2016). Calidad enfocada en el desarrollo de software. Modelos y Control de Calidad. Semana 7.
https://testingbaires.com/2014/01/03/testing-de-caja-blanca-parte/ https://gestionit.com.ar/servicios-testing/? gclid=Cj0KCQjwyPbzBRDsARIsAFh15JZfEHkU86ZzaZRwbCAZc3Nv9p6HaBcsLtKyDt U-tnVykCv6k1cOvUMaAgRZEALw_wcB