Successfully reported this slideshow.
Aseguramiento de Calidad en el Software (SW Quality Assurance) Daniel Roche [email_address]
El Control de Calidad dentro del Ciclo de Desarrollo de Software <ul><li>Definición formal: </li></ul><ul><ul><li>Software...
¿Qué es calidad del software? <ul><li>Otra definición de calidad del software </li></ul><ul><ul><li>Punto de vista del cli...
Actividades de un Equipo de QA <ul><li>PRUEBAS (TESTS) </li></ul><ul><li>Análisis del proyecto. </li></ul><ul><li>Identifi...
Problemática de la actividad <ul><li>El reto principal es que el ingeniero de pruebas entienda el proyecto y como el proye...
Retos del Departamento de Calidad <ul><li>Opinión: </li></ul><ul><ul><li>En nuestra localidad (empresas yucatecas), el ret...
Entrenamiento <ul><li>Depende de la(s) herramienta(s) </li></ul><ul><li>Principal es capacitar al ingeniero de pruebas en ...
Metodología <ul><li>A continuación se muestra un ejemplo de metodología, pero pueden llevarse a cabo diferentes metodologí...
Herramientas   <ul><li>Existen muchas herramientas, las hay de licencia gratuita hasta las de marca. Ejemplos: </li></ul><...
Costos de Reparación de un defecto Regresar a la diapositiva <ul><li>Fuentes:  </li></ul><ul><li>Barrh Boehm, Software Eng...
Patrón de Defectos [] Organización con un equipo de QA [] Organización sin un equipo de QA <ul><li>Fuentes:  </li></ul><ul...
Patrón Costo-Defecto [] Organización con un equipo de QA [] Organización sin un equipo de QA <ul><li>Fuentes:  </li></ul><...
Ejercicio <ul><li>El video club “Joliwud” envía periódicamente a sus clientes una </li></ul><ul><li>Encuesta por correo co...
Ejercicio Standards: 1. Font: Comic Sans 2.Campos obligatorios en amarillo Requerimientos: 1. Fechas por default 2. Opcion...
Ejercicio ¿Qué errores encuentras?
Ejercicio <ul><li>Independientemente de los errores de diseño, el QA debería verificar lo siguiente: </li></ul><ul><ul><li...
Ejercicio – Matriz de Pruebas
BugTracker http://ifdefined.com/btnet/bugs.aspx
BugTracker – New Bug
Contacto <ul><li>Daniel Roche </li></ul><ul><li>[email_address] </li></ul>
Upcoming SlideShare
Loading in …5
×

Control de Calidad del Software

48,087 views

Published on

Control de Calidad del Software

  • Muy interesante.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Existe software de control de calidad como el de Wilsoft la suite más completa de soluciones para la automatización de procesos de gestión de la calidad, ambiental y de seguridad. Ayudamos a implementar y mantener de forma fácil y rápida normas como ISO 9000, ISO/TS 16949, ISO 14000, ISO 17025, ISO 13485, ISO 14971 y OHSAS 18000. Más información en http://www.wilsoft-la.com/.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ok
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Control de Calidad del Software

  1. 1. Aseguramiento de Calidad en el Software (SW Quality Assurance) Daniel Roche [email_address]
  2. 2. El Control de Calidad dentro del Ciclo de Desarrollo de Software <ul><li>Definición formal: </li></ul><ul><ul><li>Software Quality Assurance (SQA) se define como un plan sistemático de evaluar la calidad y apegamiento a los procesos, políticas y estándares de un producto de software. SQA incluye el proceso de asegurar que los estándares y procedimientos sean establecidos y seguidos durante el ciclo de vida del desarrollo de software. El cumplimiento de los estándares y procedimientos acordados se evjalúa mediante un proceso de monitoreo, evaluación del producto y auditorias. </li></ul></ul>Fuente: http://satc.gsfc.nasa.gov/assure/agbsec3.txt
  3. 3. ¿Qué es calidad del software? <ul><li>Otra definición de calidad del software </li></ul><ul><ul><li>Punto de vista del cliente: </li></ul></ul><ul><ul><ul><li>El grado en que un cliente y/o usuario percibe que el producto software satisface sus necesidades. </li></ul></ul></ul><ul><ul><li>Punto de vista de la industria: </li></ul></ul><ul><ul><ul><li>Grado en el que un producto de software satisface su especificación de requerimientos. </li></ul></ul></ul>
  4. 4. Actividades de un Equipo de QA <ul><li>PRUEBAS (TESTS) </li></ul><ul><li>Análisis del proyecto. </li></ul><ul><li>Identificar escenarios de prueba. </li></ul><ul><li>Verificación de estándares y requerimientos. </li></ul><ul><li>Ejecución y documentación de pruebas. (Test case). </li></ul><ul><li>Ingresar, clasificar los errores y/o defectos (bugs) encontrados a la bitácora de errores. </li></ul><ul><li>Revalidar las correcciones. </li></ul><ul><li>“ Regression Test” </li></ul><ul><li>Realizar reportes estadísticos al final del proyecto. </li></ul>
  5. 5. Problemática de la actividad <ul><li>El reto principal es que el ingeniero de pruebas entienda el proyecto y como el proyecto afectara al resto del sistema (en el caso de que sea un nuevo modulo). </li></ul><ul><li>Una vez que se entiende el proyecto, deberá entender cada uno de los requerimientos y como deben interactuar. (Se complica con la complejidad de proyectos). </li></ul><ul><li>La actividad de QA debe de involucrarse desde el inicio de un proyecto de SW, esto no es así, usualmente se deja de último. </li></ul><ul><li>Equipo desarrollo consume el tiempo dispuesto para QA. </li></ul><ul><li>Requerimientos mal definidos o no definidos, causan (en muchos casos) que se tenga que iniciar de nuevo con las pruebas. </li></ul><ul><li>Desarrolladores no siempre en la mejor disposición para cooperar con los Ingenieros de Pruebas. </li></ul>
  6. 6. Retos del Departamento de Calidad <ul><li>Opinión: </li></ul><ul><ul><li>En nuestra localidad (empresas yucatecas), el reto mayor es, IMPLEMENTAR el equipo. </li></ul></ul><ul><ul><li>No existe la cultura de invertir en un equipo de ingenieros de pruebas, ya que la inversión no se considera necesaria. Grafico de costos </li></ul></ul><ul><ul><li>Escuelas y Universidades capacitan a los futuros ingenieros enfocándose a que sean programadores. </li></ul></ul><ul><ul><li>Capacitación de herramientas especializadas es escasa y no es económica. </li></ul></ul>
  7. 7. Entrenamiento <ul><li>Depende de la(s) herramienta(s) </li></ul><ul><li>Principal es capacitar al ingeniero de pruebas en las reglas del negocio de la empresa. Debe estar tan familiarizado como un BA. </li></ul><ul><li>Existe entrenamiento para herramientas de automatización. </li></ul>
  8. 8. Metodología <ul><li>A continuación se muestra un ejemplo de metodología, pero pueden llevarse a cabo diferentes metodologías de acuerdo al tamaño de la organización y del equipo de sistemas </li></ul>
  9. 9. Herramientas <ul><li>Existen muchas herramientas, las hay de licencia gratuita hasta las de marca. Ejemplos: </li></ul><ul><ul><li>HP Quality Center </li></ul></ul><ul><ul><li>BugBase </li></ul></ul><ul><ul><li>Bugzilla </li></ul></ul><ul><ul><li>Rational </li></ul></ul><ul><ul><li>QA studio </li></ul></ul><ul><ul><li>Full list: http://en.wikipedia.org/wiki/List_of_revision_control_software </li></ul></ul>
  10. 10. Costos de Reparación de un defecto Regresar a la diapositiva <ul><li>Fuentes: </li></ul><ul><li>Barrh Boehm, Software Engineering Economics, Prentice-Hall 1981 </li></ul><ul><li>National Institute of Standards & Technology, United States Department of Commerce, &quot;The Economic Impacts of Inadequate Infrastructure for Software Testing&quot;, May 2002 </li></ul>
  11. 11. Patrón de Defectos [] Organización con un equipo de QA [] Organización sin un equipo de QA <ul><li>Fuentes: </li></ul><ul><li>Barrh Boehm, Software Engineering Economics, Prentice-Hall 1981 </li></ul><ul><li>National Institute of Standards & Technology, United States Department of Commerce, &quot;The Economic Impacts of Inadequate Infrastructure for Software Testing&quot;, May 2002 </li></ul>
  12. 12. Patrón Costo-Defecto [] Organización con un equipo de QA [] Organización sin un equipo de QA <ul><li>Fuentes: </li></ul><ul><li>Barrh Boehm, Software Engineering Economics, Prentice-Hall 1981 </li></ul><ul><li>National Institute of Standards & Technology, United States Department of Commerce, &quot;The Economic Impacts of Inadequate Infrastructure for Software Testing&quot;, May 2002 </li></ul>
  13. 13. Ejercicio <ul><li>El video club “Joliwud” envía periódicamente a sus clientes una </li></ul><ul><li>Encuesta por correo con el fin de conocer los gustos de sus clientes </li></ul><ul><li>y mejorar sus servicios. </li></ul><ul><li>En el último ejercicio, se perdieron $50,000.00 por encuestas que </li></ul><ul><li>fueron enviados a clientes que ya no eran miembros del club o </li></ul><ul><li>ya habían recibido la encuesta. </li></ul><ul><li>Se ha solicitado se modifique la aplicación de tal forma que en </li></ul><ul><li>En caso de no ser un miembro activo, se envié cupón de una renta Gratis. (El fin es invitar nuevamente al cliente a ser miembro). </li></ul><ul><li>Se permita seleccionar la colonia con fines estadísticos. </li></ul>
  14. 14. Ejercicio Standards: 1. Font: Comic Sans 2.Campos obligatorios en amarillo Requerimientos: 1. Fechas por default 2. Opciones de impresión
  15. 15. Ejercicio ¿Qué errores encuentras?
  16. 16. Ejercicio <ul><li>Independientemente de los errores de diseño, el QA debería verificar lo siguiente: </li></ul><ul><ul><li>Aplicación no debe marcar un error independientemente de los parámetros utilizados. Matriz de pruebas </li></ul></ul><ul><ul><li>El reporte obtenido, debe dar exactamente los mismos resultados que el anterior (cuando se utilizan los mismos parametros). </li></ul></ul><ul><ul><li>Comportamiento de la aplicación </li></ul></ul><ul><ul><ul><li>En el mejor de los casos </li></ul></ul></ul><ul><ul><ul><li>En el peor de los casos. </li></ul></ul></ul>
  17. 17. Ejercicio – Matriz de Pruebas
  18. 18. BugTracker http://ifdefined.com/btnet/bugs.aspx
  19. 19. BugTracker – New Bug
  20. 20. Contacto <ul><li>Daniel Roche </li></ul><ul><li>[email_address] </li></ul>

×