Enfoque estrategico para la prueba de softwareJorge Bustillos
Pruebas de software.
Características de estrategias de prueba.
Verificación y Validación.
Organización para la prueba de software.
Estrategias de prueba de software
Estrategias.
Criterios para completar la prueba.
Prueba de Unidad.
Prueba de Integración.
Prueba de Validación.
Las pruebas de software (software testing) se basan en la investigación empírica y técnica que permite proporcionar información objetiva e independiente sobre la calidad de la aplicación a la parte interesada o stakeholder. Forma parte crítica del proceso de control de calidad. Es por ello que no se puede subestimar las pruebas de software, si se desea garantizar un producto de calidad a los usuarios.
La presentación Fundamentos de Calidad del Software - Modelos y Estándares, contiene elementos que permiten hacerse a una idea del contexto en el que se mueve el aseguramiento de la calidad del software en sus dos manifestaciones (procesos y producto) y en sus dimensiones de gestión y desarrollo.
Luis Eduardo Peláez Valencia
luiseduardo.pelaez@gmail.com
Keywords: SQA, Aseguramiento de la calidad del software, Calidad del software, Modelos y Estándares.
RESUMEN: En los tiempos actuales, gracias a los avances de la Informática, el software se utiliza en casi todos los campos de la actividad humana: la industria, el comercio, las finanzas, el gobierno, la salud, la educación, las artes. Existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad. Para ello, se avanza en la definición e implementación de estándares que fijan los atributos deseables del software de calidad, a la vez que surgen modelos y metodologías para la evaluación de la calidad. Para lograr este objetivo, los ingenieros de software deben emplear métodos efectivos junto con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del software.
Una Aproximación a la Interacción Humano-Computadora (ITD 2015)Mario A Moreno Rocha
Mi alma mater, el Instituto Tecnológico de Durango, ha tenido a bien invitarme de nuevo, esta vez para dar una conferencia sobre HCI en el aula magna Alejandro Guillot.
Todos invitados!!!
Enfoque estrategico para la prueba de softwareJorge Bustillos
Pruebas de software.
Características de estrategias de prueba.
Verificación y Validación.
Organización para la prueba de software.
Estrategias de prueba de software
Estrategias.
Criterios para completar la prueba.
Prueba de Unidad.
Prueba de Integración.
Prueba de Validación.
Las pruebas de software (software testing) se basan en la investigación empírica y técnica que permite proporcionar información objetiva e independiente sobre la calidad de la aplicación a la parte interesada o stakeholder. Forma parte crítica del proceso de control de calidad. Es por ello que no se puede subestimar las pruebas de software, si se desea garantizar un producto de calidad a los usuarios.
La presentación Fundamentos de Calidad del Software - Modelos y Estándares, contiene elementos que permiten hacerse a una idea del contexto en el que se mueve el aseguramiento de la calidad del software en sus dos manifestaciones (procesos y producto) y en sus dimensiones de gestión y desarrollo.
Luis Eduardo Peláez Valencia
luiseduardo.pelaez@gmail.com
Keywords: SQA, Aseguramiento de la calidad del software, Calidad del software, Modelos y Estándares.
RESUMEN: En los tiempos actuales, gracias a los avances de la Informática, el software se utiliza en casi todos los campos de la actividad humana: la industria, el comercio, las finanzas, el gobierno, la salud, la educación, las artes. Existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad. Para ello, se avanza en la definición e implementación de estándares que fijan los atributos deseables del software de calidad, a la vez que surgen modelos y metodologías para la evaluación de la calidad. Para lograr este objetivo, los ingenieros de software deben emplear métodos efectivos junto con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del software.
Una Aproximación a la Interacción Humano-Computadora (ITD 2015)Mario A Moreno Rocha
Mi alma mater, el Instituto Tecnológico de Durango, ha tenido a bien invitarme de nuevo, esta vez para dar una conferencia sobre HCI en el aula magna Alejandro Guillot.
Todos invitados!!!
Trabajo de métricas digitales para Diplomado de Comunicación y Marketing Digital, Universidad Mayor, Santiago de Chle. Contexto: Mostrar 1 ejemplo de Métrica funcional, inútil y creada.
La medición funcional de software con SCRUMSoftware Guru
La medición funcional de software juega un papel importante para lograr la visibilidad al proceso de desarrollo de software. El tamaño funcional (medido en puntos de función) permite una mejor planificación y control de proyectos, siendo muy utilizada principalmente para las estimaciones. Sin embargo, más allá de los beneficios para la gestión de proyectos, el tamaño funcional también trae ventajas desde el punto de vista táctico y estratégico del desarrollo de software.
Actualmente hay 5 métodos estándar para la medición funcional del software: IFPUG, NESMA, COSMIC, MKII y FISMA. Lo que se tratará en la presentación es válido para cualquiera de estos métodos de medición.
¿Y por qué hablar de la medición funcional del software con SCRUM? En la comunidad ágil a menudo hay resistencia a la adopción de una métrica funcional estándar. Gran parte de esta resistencia es causada por prejuicios y tal vez por falta de una comprensión más profunda de los métodos. También, hay muchos casos de intentos fallidos para adoptar la métrica que no produjo los beneficios deseados.
El propósito de esta conferencia es mostrar cómo la medición funcional también puede traer beneficios al ser usada con metodologías ágiles, en este caso con SCRUM. Se eliminarán los prejuicios y se presentarán las directrices para el uso más efectivo de la medición funcional con SCRUM, inclusive con otras métricas del mundo ágil, como por ejemplo Story Points.
Semblanza del conferencista:
Es uno de los autores del libro "Análise de Pontos de Função: Medição, Estimativas e Gerenciamento de Projetos de Software". El más vendido sobre este tema en Brasil (Publicado en 2001 y actualmente en la décima tercera edición). Socio de la FATTO Consultoría y Sistemas, donde actúa como consultor e instructor en servicios y cursos de medición, análisis y estimación de proyectos de software.
Actuó en el desarrollo de toda la línea de servicios de la FATTO y entrenó centenas de profesionales en Análisis de Puntos de Función. Participó en el equipo de traducción para portugués de las versiones 4.2 y 4.3 del Manual de Prácticas de Medición del IFPUG. Tiene mas de 20 años de experiencia en el desarrollo de sistemas (ocho de ellos en proyectos de software para automatización bancaria). Graduado en Ciencias de la Computación, Pos-graduado en Gestión Empresarial, certificado como especialista en Puntos de Función por el IFPUG desde 2002 y Director de Proyectos (PMP) por PMI.
www.linkedin.com/in/guilhermesimoes
¿Cómo medir la calidad del software de una manera formal pero práctica?Software Guru
Se explicará el modelo EPEI para evaluación de calidad de software, el cual está diseñado para utilizar información cualitativa y pasarla a entornos cuantitativos que permitan comparar la calidad en distintos proyectos de software, así como su evolución a lo largo del tiempo.
El modelo EPEI fue presentado en el artículo "Midiendo la calidad del software" en SG #40.
Semblanza del conferencista:
FRANCISCO VALDÉS SOUTO.
• PhD. en Ingeniería de Software con especialización en medición y estimación de software en la Universidad de Quebéc en la École de Technologie Supérieure.
• Maestro en Tecnologías de Información y Administración por el Instituto Tecnológico Autónomo de México.
• Mastère Spécialisé Manager Telecom por el INSTITUT NATIONAL DES TELECOMMUNICATIONS (Francia).
• Ingeniero en Computación por la Universidad Nacional Autónoma de México.
• Certified ScrumMaster (CSM), Project Manager Professional (PMP).
• Primer mexicano certificado como COSMIC FFP Size Measurer por el Common Software Measurement International Consortium (COSMIC).
• Common Software Measurement International Consortium International Advisory Council (IAC)
• Integrante del Work Group 12 del ISO/IEC Joint Technical Committee 1, Sub-Committee 7 (Software Engineering).
Tiene experiencia de más de 16 años en desarrollo de Software Financiero de desempeño crítico, laborando para Banco de México en las áreas de Sistemas de la Dirección de Operaciones de Banca Central y de la Dirección General de Emisión y colaboró en la implementación del MAAGTICSI en el IMSS.
Actualmente Socio fundador y Director General de SPINGERE, la primera organización especializada en la consultoría y capacitación en dimensionamiento, evaluación y estimación de proyectos de TI en México y en AL (en idioma Español).
Tiene un libro varios artículos publicados Internacionalmente y en algunas revistas en el país, participa activamente en las conferencias internacionales relacionadas con la estimación y medición de proyectos como Software Engineering Research, Management and Applications (SERA) y International Workshop in Software Measurement (IWSM) and International Conference on Software Process and Product Measurement (MENSURA).
AQCLab - UVa: Evaluación y Certificación de la Calidad SoftwareAQCLab
Presentación en la Universidad de Valladolid de un enfoque práctico para la evaluación de la calidad de los procesos software con ISO/IEC 15504 y la evaluación de la calidad del producto software con ISO/IEC 25000.
Artículo Estándares de Calidad en los Sistemas de InformaciónArlu Flex
El hablar de modelos y estándares enfocados al aseguramiento de la calidad en los sistemas de información es de gran relevancia, dado que en la actualidad la calidad es un factor fundamental en el desarrollo del negocio de toda organización pública o privada y de modo particular en los sistemas de información.
Uno de los principales problemas a los que nos enfrentamos a la hora de hablar de la calidad de los sistemas de información es: ¿Existe un conjunto de propiedades que nos de una indicación de su calidad?
¿Cómo introducir nuevas iniciativas para el desarrollo de sistemas de información al diseño clásico de software?, ¿El uso sistemático de técnicas para la especificación, diseño y desarrollo resolverá el problema de la producción? ¿Se podrá disminuir el indicador de la cantidad de esfuerzo perdido en el desarrollo y los errores que producen altos costos?
La Calidad de los Sistemas de Información debe implementarse en todo el ciclo de vida del mismo; es decir desde el análisis de requerimientos, aplicación de la metodología y técnicas de desarrollo, reutilización de procesos, prueba de sistemas, ajustes a los estándares de desarrollo, control de cambios, mediciones y gestión de informes sobre control de calidad.
Al fin, llegamos a la definición del examen final. Léanlo cuidadosamente, si tienen alguna duda, me dicen.
Muchas gracias por su atención durante el curso! Nos vemos en extraordinario ;)
La última parte del curso de Ingeniería de Software para los estudiantes del grupo 402 de la Universidad Tecnológica de la Mixteca. Los voy a extrañar ;)
Siguiendo con los apuntes de Ingeniería de Software para la Ingeniería en Computación, de la Universidad Tecnologica de la Mixteca en Huajuapan de León, Oaxaca México.
Esta es la presentación del siguiente tema dentro del curso de Ingeniería de Software para la Ingeniería en Computación de la Universidad Tecnológica de la Mixteca (Oaxaca, México)
Desarrollando un estudio de usabilidad para sitios gubernamentales mexicanos:...Mario A Moreno Rocha
Dentro de los eventos del 2o Coloquio Internacional Las Facetas de la Evaluación, presentaremos nuestra conferencia, en conjunto con nuestros amigos del Infotec.
Esta presentación fue hecha para la presentación del libro "La Interacción Humano-Computadora en México"
Co-editado por Jaime Muñoz (UAA), Juan Manuel González (BUAP) y Alfredo Sánchez (UDLAP).
Dentro de las 4ta. Jornada de Vinculación, Investigación, Desarrollo, y Transferencia Tecnológica de la Universidad de Colima, se presentará el panorama de oportunidades de estancias y prácticas en la Universidad Tecnológica de la Mixteca
Al inicio de este nuevo semestre 2014, presentamos la conferencia y demostración titulada Historia y Evolución de los Sistemas Operativos. Presentada en el Paraninfo el día 18 de Agosto de 2014 en la UTM.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
3. • Explícito: claramente definido y documentado
• Implícito: no definido ni documentado, pero sugerido
indirectamente
• Requerimientos: requerimientos de negocio, producto o
software
• Expectativas: lo que espera el usuario final
3
4. 6.1 El Concepto de Calidad de
Software
1. El grado en el cual un sistema, componente o proceso
cumple con los requerimientos especificados
2. El grado con el cual un sistema, componente o proceso
cumple con las expectativas del cliente o usuario final.
*Definiciones de IEEE
4
5. 6.1 El Concepto de Calidad de
Software
Conformidad con cumplir explícitamente los requisitos
funcionales y de desempeño, con los estándares de
desarrollo explícitamente documentados y con las
características implícitas que se espera de todo el software
desarrollado profesionalmente.
*Definición de Roger Pressman
5
6. Software Quality Assurance (SQA)
1. Las acciones planificadas y sistemáticas necesarias para
proveer de un grado de confianza necesaria en un
elemento o producto que cumpla los requerimientos
técnicos establecidos
2. El conjunto de actividades diseñadas para evaluar los
procesos por los cuales el producto es desarrollado o
construido
6
7. Objetivos de SQA
1. Asegurar un nivel aceptable de confianza que el software
cumplirá con los requerimientos técnicos funcionales
2. Asegurar un nivel aceptable de confianza que el software
cumplirá los calendarios de administración y los
requerimientos de presupuesto
3. Inicio y administración de las actividades para la mejora y mayor
eficiencia en el desarrollo de software y las actividades de SQA
7
8. 6.2 Estándares de Calidad Existentes
¿Qué es calidad?
• Calidad = cero defectos (Crosby)
• La totalidad de características de un producto o servicio
que cumpla con su habilidad de cumplir las necesidades
específicas o implícitas (ISO)
• Calidad, el grado de excelencia (OED)
8
12. ISO 9000+
• ISO 9000 Quality Management y Quality Assurance Standards
- guías para la selección y para su uso de los estándares
• ISO 9001 Quality Systems - Modelo para el aseguramiento de
la calidad en el diseño y desarrollo, producción, instalación y
servicio de software
• IS0 9004 Quality Management y Quality Systems Elements -
Guías
12
16. 6.3 Métricas de Calidad
Las métricas de calidad de software pueden ser categóricas
o numéricas; así también pueden ser directas (a las cuales
se pueden aplicar un método de medición objetivo o
subjetivo) o indirectas (basadas en otras métricas).
16
17. Calidad en Desarrollo Web
Cómo se mide la calidad del software para la web? Hay
características que son más relevantes en este contexto,
como por ejemplo, la facilidad de uso, funcionalidad,
confiabilidad, eficiencia y facilidad de mantenimiento.
Otros autores definen un “árbol de Requisitos de calidad” y
agregas otros atributos como Seguridad, Disponibilidad,
Escalabilidad, Tiempo en el Mercado.
17
18. Calidad Orientada a Objetos
POO difiere en importante medida del desarrollado
utilizando enfoques tradicionales. Por esta razón, las
métricas deben ajustarse a las características que lo
distinguen, como ser encapsulamiento, ocultamiento de
información, herencia y técnicas de abstracción de
objetos que hagan única a esa clase.
MODELOS Y MÉTRICAS PARA EVALUAR CALIDAD DE SOFTWARE: http://
sedici.unlp.edu.ar/bitstream/handle/10915/19762/Documento_completo.pdf?sequence=1
18
19. Clasificación de Métricas de Calidad
Según los criterios:
• de complejidad (volumen, tamaño, configuración)
• de calidad (exactitud, modalidad, pruebas, mantenimiento)
• de competencia (productividad de desarrolladores, rapidez, eficiencia)
• de desempeño (conducta de módulos y sistemas de software)
• estilizadas (estilo de código, convenciones, limitaciones)
19
20. Modelos de Calidad
• Modelo de MCCALL (1977)
• Modelo de FURPS (1987)
• Modelo de DROMEY (1996)
• Normas ISO
• MOSCA
• Modelo de QSOS (Software Libre)
20
21. Métricas de Calidad de Software (SlideShare)
http://www.slideshare.net/isisparada/metricas-de-
calidad-de-software
21
22. Proceso de Obtención de Calidad
Desarrollado por la IEEE en 1993, es el estándar de métricas de calidad de software y
se ha utilizado desde entonces.
IEEE Software Quality Metrics Methodology
http://www.developer.com/tech/article.php/3644656/Software-Quality-Metrics.htm22
23. Metodología de IEEE para Métricas de
Calidad de Software
1. Establecer los requerimientos de calidad de software
2. Identificar las métricas de calidad de software
3. Implementar las métricas de calidad de software
4. Analizar las metricas de calidad de software
5. Validar las métricas de calidad de software
23
24. 1. Establecer las Métricas de Calidad
de Software
• Es importante establecer las métricas directas con valores
numéricos que evaluarán el producto final. Los factores a
medir varían de producto a producto, pero deben ser
ordenados por prioridad. Cada métrica se le asignará un
valor directo así como un requerimiento cuantitativo.
• Formas de hacer esto es Voice of the Customer (VOC) y
Quality Function Deployment (QFD).
25. 2. Identificar las Métricas de Calidad de Software
La identificación de las métricas
incluyen elementos como
Costo, Beneficio, Impacto,
Herramientas, Interpretación,
Ejemplos, Historia y Referencia
de las métricas a ser aplicadas.
El objetivo es crear un
diccionario de referencia de
métricas para poder ser
utilizadas.
25
26. 3. Implementar las Métricas de Calidad
de Software
• Para implementar las métricas, se debe definir la
información a obtener y clarificar los flujos de información.
Se definen las herramientas y la participación de la
organización.
• También se podrían probar las métricas para refinar el uso
de herramientas de software y refinar su uso, sensibilidad,
exactitud y el costo de utilizarlas.
27. 4. Analizar las Métricas de Calidad de
Software
• Analizar las métricas pueden ayudar en la identificación de
componentes del sistema en desarrollo que tendrían una
calidad no aceptable o que presenten cuellos de botella
en el desarrollo. Cada componente que sus valores de
calidad no cumplan con lo especificado.
28. 5. Validar las Métricas de Calidad de
Software
• La validación es un proceso continuo que cubre varios
proyectos. Si las métricas utilizadas son útiles, deben indicar
precisamente si los requerimientos de calidad fueron
alcanzados o indicar que serán alcanzados durante el
desarrollo.
• Las métricas deben ser validadas cada vez que se usen. La
confianza en las métricas se incrementará cuanto más se
usen.