SlideShare uma empresa Scribd logo
1 de 34
Calidad en la Prueba de
Software
M.C. Juan Carlos Olivares Rojas
Diciembre 2009
http://antares.itmorelia.edu.mx/~jcolivar/documents/qualitytest.ppt
Competencia
• Genéricas: Análisis, Diseño de soluciones, Creatividad,
Trabajo en equipo, Aprender a Aprender
• Específicas: Diseñar planes de pruebas e implementarlos
utilizando alguna herramienta automatizada de pruebas.
¿Qué tiene mayor calidad?
Los dos tienen la
misma calidad
siempre y cuando
cumplan con sus
requerimientos
Para ello
debemos probar
sus
especificaciones
Pruebas
• La fase de pruebas se realiza de distintas formas tratando
de encontrar la mayoría de los errores que se encuentran de
manera inherente en el software.
• Pruebas: verificación y validación
• Depuración: es la detección, corrección y eliminación de
errores de software.
Pruebas
• Los errores del software le salen muy caros a Estados
Unidos: 59 500 millones de dólares al año.
• 50% de los fallos corresponde a los usuarios el resto a los
programadores y vendedores.
• Las pruebas al inicio del ciclo reducirían los costos por
fallos en 22 200 millones de dólares.
Pruebas
• Pruebas: mecanismo de control para asegurar la calidad
de un software.
• ¿Por qué tenemos que probar?
• Toda actividad de construcción (codificación) es
susceptible de cometer errores dado que se trata de una
actividad humana.
• Al realizar la depuración de un programa existe la
posibilidad de un 50% de cometer otro error.
Pruebas
• En el pasado se hacían pruebas previas antes de codificar
dado que no se tenían sistemas on-line como ahora.
Pruebas
• En el presente el software es más complejo y dinámico por
lo que en muchas ocasiones se empieza a construir software
sin probarlo de manera adecuada.
Pruebas
• El tener un plan de pruebas ayuda a clarificar el proceso de
depuración.
• El plan de pruebas debe de estar mucho antes de la
construcción del software.
• Existen muchos tipos de prueba dependiendo de la forma
en como se llevan acabo y dependiendo del autor. Nosotros
tomaremos el siguiente criterio.
Tipos de Prueba
Tipos de Prueba
Tipos de Prueba
Ejercicio
• Habilidades de inspección
Ejercicio 1
• Llenar los siguientes formatos para figuras chicas,
medianas e indistintas
Rojo Azul Amarillo Color
Indistinto
Triángulo
Cuadrado
Círculo
Forma
Indistinta
Tamaño:______
Solución Ejercicio 1
Rojo Azul Amarillo Color
Indistinto
Triángulo 0 0 2 2
Cuadrado 1 1 2 4
Círculo 0 0 0 0
Forma
Indistinta
1 1 4 6
COLOR
FORMA
Tamaño: Chico
Solución Ejercicio 1
Rojo Azul Amarillo Color
Indistinto
Triángulo 1 1 2 4
Cuadrado 1 0 1 2
Círculo 0 2 1 3
Forma
Indistinta
2 3 4 9
COLOR
FORMA
Tamaño: Grande
Solución Ejercicio 1
Rojo Azul Amarillo Color
Indistinto
Triángulo 1 1 4 6
Cuadrado 2 1 3 6
Círculo 0 2 1 3
Forma
Indistinta
3 4 8 15
COLOR
FORMA
Tamaño: Indistinto
Importancia de las Pruebas
Pruebas “Lean”
• Mito: trabajo del tester es encontrar defectos
• Inspección para prevenir o para detectar defectos (función del
SQA).
• Pruebas automatizadas antes que el código
– De aceptación
– Unitarias
• Eliminar el desperdicio: Lista de bugs.
Pruebas: Mejores Prácticas
• Diseñar un caso de prueba para cada funcionalidad del
software.
• Establecer como mínimo un caso de prueba de datos
correcto.
• Establecer como mínimo un caso de prueba de datos
incorrecto.
Pruebas
• Se recomienda probar lo antes posible cualquier fragmento
de código.
• Las pruebas ayudan al aseguramiento de calidad pero no
garantizan que un software esté 100% libre de errores.
• No se pueden tener pruebas que abarquen el 100% de los
casos de uso. Se deben realizar pruebas de segmentos
Mejores Prácticas
• Se necesita especificar las salidas o resultados esperados.
• Un programador debe de evitar probar sus propios
programas.
• Una organización no debe de probar sus propios
programas.
• Inspeccionar los resultados obtenidos de cada prueba.
Plan de Pruebas
• Se recomienda utilizar la metodología y formatos del
estándar IEEE 829 para documentación de pruebas de
software.
• Se simplificará el plan de pruebas con el siguiente formato.
Formato Plan de Pruebas
ID: 1 Nombre: Enviar artículo
Probado por: Fulanito
Descripción: Se introducen los datos del
artículo y de los autores.
Condiciones de Entrada:
nombreArticulo=“Calidad del Sw” …
emailAutor=“jcolivar@itmorelia.edu.mx”
Resultado Esperado: El sistema confirma la
correcta recepción del artículo enviando
un e-mail al autor de contacto con un
userid y password para que el autor pueda
posteriormente acceder al artículo.
Plan de Pruebas
• Nos orientan hacia mejores resultados.
Práctica de Laboratorio
• Realizar un programa que permita calcular el área de un
triángulo conociendo tres lados utilizando la fórmula de
herón.
• Realizar el plan de pruebas que garantice que el programa
está libre de errores
Arquitectura
Casos de Pruebas
• ¿Con cuantos casos de prueba valido que el software está
correcto?
• Para cada caso de prueba sólo indicar las posibles
entradas.
• Por ejemplo:
• Caso de Prueba 1: A=3 B=4 C=5, el resultado
esperado debe de ser 6.
• ¿Es diferente el caso A=4 B=3 C=5?
Casos de Prueba
• Tipos de Triángulo en Base a sus lados:
• Se deben tener al menos un caso de cada uno de ellos y al
menos un caso no válido: A=0 B=-1 C=“Hola”.
Caso de Prueba
• ¿Cuál es el resultado esperado para el caso de prueba
A=1 B=2 C=3?
• Area=0
• ¿Qué pasó?
• !Exento este parcial quien pueda dibujar un triangulo de
dimensiones 1, 2 y 3 cm para cada lado!
Pruebas Unitarias con JUnit
• JUnit es la herramienta de pruebas unitarias
automatizadas más popular del mundo. Está enfocada en
Java aunque se ha migrado a varios lenguajes
denominándose XUnit.
• La mayoría de los IDEs actuales como NetBeans la
tienen integrada de forma automatizada.
•DEMO DE JUNIT
Conclusiones
• Las pruebas son el mecanismo de aseguramiento de la
calidad más importante que existe.
• El diseño de planes de pruebas es una de las actividades
más importantes del desarrollo de software.
• “Si se como probar un software, se lo que debe de hacer”.
Referencias
• Myers, et al. (2004), “The Art of Software Testing”,
Wiley, Estados Unidos, 2004, ISBN: 0-471-46912-2
• Roger S. Pressman, Ingeniería de software un enfoque
práctico.Ed. McGraw Hill.
• Piattini M.G. y F.O, Calidad en el desarrollo y
mantenimiento del software. Ed. RAMA.
¿Preguntas?

Mais conteúdo relacionado

Mais procurados

Técnicas de prueba del software
Técnicas de prueba del softwareTécnicas de prueba del software
Técnicas de prueba del softwareATENTO México
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2victdiazm
 
Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágilJose Luis Bugarin Peche
 
Practicas de construccioin
Practicas de construccioinPracticas de construccioin
Practicas de construccioinyadiu
 
Identificacion planteamiento de problemas
Identificacion planteamiento de problemasIdentificacion planteamiento de problemas
Identificacion planteamiento de problemasDavid Sanabria
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasSoftware Guru
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Juan Vladimir
 
Definición del Examen Final (UTM 2017)
Definición del Examen Final (UTM 2017)Definición del Examen Final (UTM 2017)
Definición del Examen Final (UTM 2017)Mario A Moreno Rocha
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting
 
Pruebas unitarias 7mo -b
Pruebas unitarias   7mo -bPruebas unitarias   7mo -b
Pruebas unitarias 7mo -bJairoSimbaa
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwarepanavarrv
 

Mais procurados (19)

Proyecto final de programación
Proyecto final de programaciónProyecto final de programación
Proyecto final de programación
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Técnicas de prueba del software
Técnicas de prueba del softwareTécnicas de prueba del software
Técnicas de prueba del software
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2
 
Revisión de código fuente de manera ágil
Revisión de código fuente de manera ágilRevisión de código fuente de manera ágil
Revisión de código fuente de manera ágil
 
Practicas de construccioin
Practicas de construccioinPracticas de construccioin
Practicas de construccioin
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Identificacion planteamiento de problemas
Identificacion planteamiento de problemasIdentificacion planteamiento de problemas
Identificacion planteamiento de problemas
 
CoSECiVi'15 - Automatic gameplay testing for message passing architectures
CoSECiVi'15 - Automatic gameplay testing for message passing architecturesCoSECiVi'15 - Automatic gameplay testing for message passing architectures
CoSECiVi'15 - Automatic gameplay testing for message passing architectures
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
 
Definición del Examen Final (UTM 2017)
Definición del Examen Final (UTM 2017)Definición del Examen Final (UTM 2017)
Definición del Examen Final (UTM 2017)
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatización
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Pruebas unitarias 7mo -b
Pruebas unitarias   7mo -bPruebas unitarias   7mo -b
Pruebas unitarias 7mo -b
 
Metodos formales
Metodos formalesMetodos formales
Metodos formales
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 

Destaque

Sim+ par Benjamin Bitton
Sim+ par Benjamin BittonSim+ par Benjamin Bitton
Sim+ par Benjamin BittonBenjamin Bitton
 
LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA
LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA
LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA Manuel Mujica
 
Pressbook 2010 benjamin bitton
Pressbook 2010 benjamin bittonPressbook 2010 benjamin bitton
Pressbook 2010 benjamin bittonBenjamin Bitton
 
Arrow Group: nos événements et recrutements en février / mars 2015
Arrow Group: nos événements et recrutements en février / mars 2015Arrow Group: nos événements et recrutements en février / mars 2015
Arrow Group: nos événements et recrutements en février / mars 2015Arrow Group
 
Présentation Commission Star
Présentation Commission StarPrésentation Commission Star
Présentation Commission StarChristophe Dagues
 
Championnat dh 2014 trophã©es
Championnat dh 2014 trophã©esChampionnat dh 2014 trophã©es
Championnat dh 2014 trophã©esFabrice Carlier
 
Lettre de l'ad'ap n°1 16 février 2015
Lettre de l'ad'ap n°1   16 février 2015Lettre de l'ad'ap n°1   16 février 2015
Lettre de l'ad'ap n°1 16 février 2015Marchitecture
 
Laexquisitezdemadurar
LaexquisitezdemadurarLaexquisitezdemadurar
LaexquisitezdemadurarEuler
 
Business Summer Session 2014
Business Summer Session 2014Business Summer Session 2014
Business Summer Session 2014Liisa Dumas
 
Usage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièrUsage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièrM@rsouin
 
Mot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software DevelopmentMot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software DevelopmentTarik Zakaria Benmerar
 
Présentation pour l'activité "adopte un monstre" avec les 2º ESO opt
Présentation pour l'activité "adopte un monstre" avec les 2º ESO optPrésentation pour l'activité "adopte un monstre" avec les 2º ESO opt
Présentation pour l'activité "adopte un monstre" avec les 2º ESO optVanessa Lefebvre
 
Octobre2014
Octobre2014Octobre2014
Octobre2014Élo Ïs
 
El don del aguila (rruiz)
El don del aguila (rruiz)El don del aguila (rruiz)
El don del aguila (rruiz)Euler
 
Les normes port leucate 2014
Les normes port leucate 2014Les normes port leucate 2014
Les normes port leucate 2014lyceebonsoleil
 
L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing d...
L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing   d...L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing   d...
L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing d...Denis Henri FAILLY
 
Evaluation de l’accord gouvernemental : les priorités au fédéral...
Evaluation de l’accord gouvernemental : les priorités au fédéral...Evaluation de l’accord gouvernemental : les priorités au fédéral...
Evaluation de l’accord gouvernemental : les priorités au fédéral...Mélisa Maggio
 

Destaque (20)

Sim+ par Benjamin Bitton
Sim+ par Benjamin BittonSim+ par Benjamin Bitton
Sim+ par Benjamin Bitton
 
LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA
LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA
LA INVESTIGACION Y LA TRANSFORMACION UNIVERSITARIA
 
Myfundstore - référentiel fonds
Myfundstore - référentiel fondsMyfundstore - référentiel fonds
Myfundstore - référentiel fonds
 
Pressbook 2010 benjamin bitton
Pressbook 2010 benjamin bittonPressbook 2010 benjamin bitton
Pressbook 2010 benjamin bitton
 
Fatla- Bloque 0 - PACIE
Fatla- Bloque 0 - PACIEFatla- Bloque 0 - PACIE
Fatla- Bloque 0 - PACIE
 
Arrow Group: nos événements et recrutements en février / mars 2015
Arrow Group: nos événements et recrutements en février / mars 2015Arrow Group: nos événements et recrutements en février / mars 2015
Arrow Group: nos événements et recrutements en février / mars 2015
 
Présentation Commission Star
Présentation Commission StarPrésentation Commission Star
Présentation Commission Star
 
Championnat dh 2014 trophã©es
Championnat dh 2014 trophã©esChampionnat dh 2014 trophã©es
Championnat dh 2014 trophã©es
 
Pirater fb gratuitement_fr
Pirater fb gratuitement_frPirater fb gratuitement_fr
Pirater fb gratuitement_fr
 
Lettre de l'ad'ap n°1 16 février 2015
Lettre de l'ad'ap n°1   16 février 2015Lettre de l'ad'ap n°1   16 février 2015
Lettre de l'ad'ap n°1 16 février 2015
 
Laexquisitezdemadurar
LaexquisitezdemadurarLaexquisitezdemadurar
Laexquisitezdemadurar
 
Business Summer Session 2014
Business Summer Session 2014Business Summer Session 2014
Business Summer Session 2014
 
Usage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièrUsage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièr
 
Mot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software DevelopmentMot d'ouverture - Micro Days - Modern Software Development
Mot d'ouverture - Micro Days - Modern Software Development
 
Présentation pour l'activité "adopte un monstre" avec les 2º ESO opt
Présentation pour l'activité "adopte un monstre" avec les 2º ESO optPrésentation pour l'activité "adopte un monstre" avec les 2º ESO opt
Présentation pour l'activité "adopte un monstre" avec les 2º ESO opt
 
Octobre2014
Octobre2014Octobre2014
Octobre2014
 
El don del aguila (rruiz)
El don del aguila (rruiz)El don del aguila (rruiz)
El don del aguila (rruiz)
 
Les normes port leucate 2014
Les normes port leucate 2014Les normes port leucate 2014
Les normes port leucate 2014
 
L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing d...
L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing   d...L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing   d...
L'Allbound marketing b2b pour (ré)concilier inbound et outbound marketing d...
 
Evaluation de l’accord gouvernemental : les priorités au fédéral...
Evaluation de l’accord gouvernemental : les priorités au fédéral...Evaluation de l’accord gouvernemental : les priorités au fédéral...
Evaluation de l’accord gouvernemental : les priorités au fédéral...
 

Semelhante a Qualitytest

Semelhante a Qualitytest (20)

S9-DAW-2022S1.pptx
S9-DAW-2022S1.pptxS9-DAW-2022S1.pptx
S9-DAW-2022S1.pptx
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Prueba
PruebaPrueba
Prueba
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
2 pdf.pdf
2 pdf.pdf2 pdf.pdf
2 pdf.pdf
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Pruebas - Fundamentos
Pruebas - FundamentosPruebas - Fundamentos
Pruebas - Fundamentos
 
Pruebas fundamentos
Pruebas fundamentosPruebas fundamentos
Pruebas fundamentos
 
Prueba del sistema (1) 1
Prueba del sistema (1) 1Prueba del sistema (1) 1
Prueba del sistema (1) 1
 
Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre Jimenez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 

Mais de Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Mais de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Qualitytest

  • 1. Calidad en la Prueba de Software M.C. Juan Carlos Olivares Rojas Diciembre 2009 http://antares.itmorelia.edu.mx/~jcolivar/documents/qualitytest.ppt
  • 2. Competencia • Genéricas: Análisis, Diseño de soluciones, Creatividad, Trabajo en equipo, Aprender a Aprender • Específicas: Diseñar planes de pruebas e implementarlos utilizando alguna herramienta automatizada de pruebas.
  • 3. ¿Qué tiene mayor calidad? Los dos tienen la misma calidad siempre y cuando cumplan con sus requerimientos Para ello debemos probar sus especificaciones
  • 4. Pruebas • La fase de pruebas se realiza de distintas formas tratando de encontrar la mayoría de los errores que se encuentran de manera inherente en el software. • Pruebas: verificación y validación • Depuración: es la detección, corrección y eliminación de errores de software.
  • 5. Pruebas • Los errores del software le salen muy caros a Estados Unidos: 59 500 millones de dólares al año. • 50% de los fallos corresponde a los usuarios el resto a los programadores y vendedores. • Las pruebas al inicio del ciclo reducirían los costos por fallos en 22 200 millones de dólares.
  • 6. Pruebas • Pruebas: mecanismo de control para asegurar la calidad de un software. • ¿Por qué tenemos que probar? • Toda actividad de construcción (codificación) es susceptible de cometer errores dado que se trata de una actividad humana. • Al realizar la depuración de un programa existe la posibilidad de un 50% de cometer otro error.
  • 7. Pruebas • En el pasado se hacían pruebas previas antes de codificar dado que no se tenían sistemas on-line como ahora.
  • 8. Pruebas • En el presente el software es más complejo y dinámico por lo que en muchas ocasiones se empieza a construir software sin probarlo de manera adecuada.
  • 9. Pruebas • El tener un plan de pruebas ayuda a clarificar el proceso de depuración. • El plan de pruebas debe de estar mucho antes de la construcción del software. • Existen muchos tipos de prueba dependiendo de la forma en como se llevan acabo y dependiendo del autor. Nosotros tomaremos el siguiente criterio.
  • 14. Ejercicio 1 • Llenar los siguientes formatos para figuras chicas, medianas e indistintas Rojo Azul Amarillo Color Indistinto Triángulo Cuadrado Círculo Forma Indistinta Tamaño:______
  • 15. Solución Ejercicio 1 Rojo Azul Amarillo Color Indistinto Triángulo 0 0 2 2 Cuadrado 1 1 2 4 Círculo 0 0 0 0 Forma Indistinta 1 1 4 6 COLOR FORMA Tamaño: Chico
  • 16. Solución Ejercicio 1 Rojo Azul Amarillo Color Indistinto Triángulo 1 1 2 4 Cuadrado 1 0 1 2 Círculo 0 2 1 3 Forma Indistinta 2 3 4 9 COLOR FORMA Tamaño: Grande
  • 17. Solución Ejercicio 1 Rojo Azul Amarillo Color Indistinto Triángulo 1 1 4 6 Cuadrado 2 1 3 6 Círculo 0 2 1 3 Forma Indistinta 3 4 8 15 COLOR FORMA Tamaño: Indistinto
  • 19. Pruebas “Lean” • Mito: trabajo del tester es encontrar defectos • Inspección para prevenir o para detectar defectos (función del SQA). • Pruebas automatizadas antes que el código – De aceptación – Unitarias • Eliminar el desperdicio: Lista de bugs.
  • 20. Pruebas: Mejores Prácticas • Diseñar un caso de prueba para cada funcionalidad del software. • Establecer como mínimo un caso de prueba de datos correcto. • Establecer como mínimo un caso de prueba de datos incorrecto.
  • 21. Pruebas • Se recomienda probar lo antes posible cualquier fragmento de código. • Las pruebas ayudan al aseguramiento de calidad pero no garantizan que un software esté 100% libre de errores. • No se pueden tener pruebas que abarquen el 100% de los casos de uso. Se deben realizar pruebas de segmentos
  • 22. Mejores Prácticas • Se necesita especificar las salidas o resultados esperados. • Un programador debe de evitar probar sus propios programas. • Una organización no debe de probar sus propios programas. • Inspeccionar los resultados obtenidos de cada prueba.
  • 23. Plan de Pruebas • Se recomienda utilizar la metodología y formatos del estándar IEEE 829 para documentación de pruebas de software. • Se simplificará el plan de pruebas con el siguiente formato.
  • 24. Formato Plan de Pruebas ID: 1 Nombre: Enviar artículo Probado por: Fulanito Descripción: Se introducen los datos del artículo y de los autores. Condiciones de Entrada: nombreArticulo=“Calidad del Sw” … emailAutor=“jcolivar@itmorelia.edu.mx” Resultado Esperado: El sistema confirma la correcta recepción del artículo enviando un e-mail al autor de contacto con un userid y password para que el autor pueda posteriormente acceder al artículo.
  • 25. Plan de Pruebas • Nos orientan hacia mejores resultados.
  • 26. Práctica de Laboratorio • Realizar un programa que permita calcular el área de un triángulo conociendo tres lados utilizando la fórmula de herón. • Realizar el plan de pruebas que garantice que el programa está libre de errores
  • 28. Casos de Pruebas • ¿Con cuantos casos de prueba valido que el software está correcto? • Para cada caso de prueba sólo indicar las posibles entradas. • Por ejemplo: • Caso de Prueba 1: A=3 B=4 C=5, el resultado esperado debe de ser 6. • ¿Es diferente el caso A=4 B=3 C=5?
  • 29. Casos de Prueba • Tipos de Triángulo en Base a sus lados: • Se deben tener al menos un caso de cada uno de ellos y al menos un caso no válido: A=0 B=-1 C=“Hola”.
  • 30. Caso de Prueba • ¿Cuál es el resultado esperado para el caso de prueba A=1 B=2 C=3? • Area=0 • ¿Qué pasó? • !Exento este parcial quien pueda dibujar un triangulo de dimensiones 1, 2 y 3 cm para cada lado!
  • 31. Pruebas Unitarias con JUnit • JUnit es la herramienta de pruebas unitarias automatizadas más popular del mundo. Está enfocada en Java aunque se ha migrado a varios lenguajes denominándose XUnit. • La mayoría de los IDEs actuales como NetBeans la tienen integrada de forma automatizada. •DEMO DE JUNIT
  • 32. Conclusiones • Las pruebas son el mecanismo de aseguramiento de la calidad más importante que existe. • El diseño de planes de pruebas es una de las actividades más importantes del desarrollo de software. • “Si se como probar un software, se lo que debe de hacer”.
  • 33. Referencias • Myers, et al. (2004), “The Art of Software Testing”, Wiley, Estados Unidos, 2004, ISBN: 0-471-46912-2 • Roger S. Pressman, Ingeniería de software un enfoque práctico.Ed. McGraw Hill. • Piattini M.G. y F.O, Calidad en el desarrollo y mantenimiento del software. Ed. RAMA.

Notas do Editor

  1. Quien lo realiza? Programadores