¿Porque hacemos “Testing”? BY: ALFREDO ALVAREZ. Base para nuestra conversación  Cual es el trabajo de un “tester”?  En el pasado-> Mantener la calidad.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Gestión de requerimientos
Pruebas de Diseño Diplomado en Calidad en el Software NOTAS
FUNDAMENTOS DE LAS PRUEBAS DEL SOFTWARE
Pruebas Orientadas a Objeto
DIAGNÓSTICO DE CALIDAD AMS
Codificación.
Proyecto de Ingeniería de Software 2008
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
¿Funciona? Más ejemplos: Facebook, Amazon, Netflix, Etsy…
Centro de Ensayos de Software
Versión 2004 Enrique Bañuelos Gómez
DESCRIPCION DEL PROBLEMA
Herramientas QA Morax.
Cap. 33 – Corriente Alterna
©© 2012 SAP AG. Reservados todos los derechos. Ingeniería de productos Resumen de escenario Creación de información de diseño de producto y materiales.
Test Driven Development TDD
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
Microsoft Word.
Ingeniería de Software Orientado a Objetos
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
Contesta Cierto o Falso (al final del módulo podrás tomar la prueba de nuevo): – Yahoo ofrece un motor de búsqueda. – Los motores de búsqueda funcionan.
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
SALIR REINTENTAR De acuerdo a lo presentado en clase hay una cantidad de preguntas que debes resolver a continuación.
Testing Rosemary Torrico Bascope. Software Quality Assurance SQA Garantiza la calidad de Software Se aplica la calidad a todo el proceso desde la concepción.
agile-tester-foundation- chapter-2-fundamental-agile-testing- principles-practices-and-processes-1-of-3-
Metodología para solución de problemas
Programación 1 (01y 05) Prof. Flor Narciso
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Ingeniería de software
INGENIERÍA DE SOFTWARE
Introducción a las pruebas del software.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Pruebas y La Vida del Ciclo de Desarrollo del Software
Especialización en Desarrollo de Software
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Saber que cambiar y como hacer que el cambio finalmente ocurra será fuente de ventajas competitivas para la compañía. La totalidad de presentaciones y.
Sebastian Madrid Perez
Universidad Católica. Tipos de S.I  Procesamiento de transacciones (TPS) Online Banking  Información Administrativa (MIS) Google Analytics  Soporte.
Metodología de la programación
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Capitulo 1 Roger S. Presman
Métricas de calidad de software
Terminología de proceso del software
Roles de Open UP.
TIPOS DE PRUEBAS DEL SOFTWARE
CMM.
Ingeniería de Requerimientos
Introducción al proceso de verificación y validación.
Introducción El Testing es una actividad compleja por múltiples motivos. Las aplicaciones de software en sí son cada vez más flexibles, con diversos propósitos,
Proceso de Diseño de Interfaces
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
Carolina Rangel Felipe Montaño Alexis García
Proceso de desarrollo de Software
Primeras versiones Windows N.T Server 3.1, 3.5, 3.51, 4.0 Versiones mas actuales Windows Server 2000, 2003, Small Business, Home server, 2008, 2012.
INGENIERIA DE REQUERIMIENTOS. Equipo Meza Mora Emanuel Jonatan Vargas Montoya Geovanni Piña Carrera Miguel.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Título de la Presentación Estado del arte sobre el testeo de software en las Pymes de Aragón 12 de Noviembre de 2015.
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
Plan de Pruebas de Aceptación
Criterio de Aceptación
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
Entregables del Proyecto
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
IMPLANTACIÓN DE UN CRM. Rodrigo Arce Vicente Adrián Calva Diego Álvaro Díaz Quintanilla Enrique Durán de la Rosa.
Black box Gray box TESTING Scalability Equivalence Mutation Models Stress Usability Security Bug Regretion Quality Automated White box Error Plan Pattern.
Transcripción de la presentación:

¿Porque hacemos “Testing”? BY: ALFREDO ALVAREZ

Base para nuestra conversación  Cual es el trabajo de un “tester”?  En el pasado-> Mantener la calidad y encontrar “Bugs”.  En estos días-> Mantener el equipo al tanto de todas las métricas que hacen falta para identificar el estado de un proyecto  Porque el cambio?  La calidad que es la métrica mas importante contiene muchos mas elementos hoy en día que hace 10 años.

¿Que es un software “tester” ?  Es aquella persona que pertenece a un grupo de desarollo encargado de una de las siguientes áreas:  Medir Calidad (Crear métricas y ejecutarlas)  Crear automatización de pruebas  Validar diseños sean flexibles (Keyword:Testability)  Encargarse del proceso automatizado de lanzamiento (Keyword:Continous Development)

¿Tipos de prueba para medir la calidad en el software?  Black box “testing” – Se valida exactamente lo que el usuario ve de la forma que el usuario lo usaría.  Scenarios.  User acceptance tests.  White box testing – Se valida el sistema empezando desde el componente mas oscuro y subiendo nivel por nivel hasta llegar a la interface.  Pruebas utilizando Apis  “Code Reviews”  Herramientas de Analisis Dinamico

Cualidades que se prueban.  Regression Testing – Lo que funcionaba en la versión anterior todavía sirve?  “Functional Testing” – Verificamos que la funcionalidad que esperamos este y que sea lo que espera el cliente.  ¿El producto puede sumar dos números con decimales?  Según el usuario nunca debe demostrar mas de dos cifras significativas.  “Non Functional Testing”(ility) – Esta es la parte difícil.  Usability  ¿El producto se comporta de manera similar a otros en su categoría?  Testability  ¿Puedo probar todos los casos que le importan al cliente?  Scalability  ¿Cuántos usarios puedo usar por servidor?  ¿Tenemos un plan de capacidad?

Cualidades que se prueban.  Availability  ¿Qué por ciento del tiempo deben estar nuestros servidores corriendo sin errores?  ¿Cuál es el minimo de maquinas que necesitamos para correr el sistema?  ¿Podemos instalar mas de una versión en los servidores al mismo tiempo?  Security  ¿Esta definido nuestro sistema de authenticacion?  ¿Tenemos un checklist de seguridad que se esta aplicando?  Etc - > Lo importante aquí es saber de antemano cuales nos importan en el producto actual.

Partes de una prueba  Setup -> Como llegamos al punto que estamos listos para hacer una prueba  Execution -> Que paso tenemos que ejercer para verificar nuestra prueba  Assertion-> Cual es la contestación a nuestra prueba que determina el resultado  Cleanup-> Como llevamos el sistema de vuelta al estado inicial.

Ejemplo de una prueba 1. Verificar que el programa de calculadora de Windows 8.1 pueda sumar decimales positivos.(Titulo de la prueba) 1. Pre-requisito: Maquina tiene que tener una copia de Windows 8.1 con el programa calculadora recién abierto(Setup) 2. Presionar 9.1 en el teclado 3. Presionar la tecla de suma 4. Presionar 0.4 en el teclado 5. Oprimir = (Las naranjas son la ejecución) 6. Resultado debe ser 9.5(Assertion) 7. Cerrar programa de calculadora (Cleanup)

¿Qué pasa si no pasamos una prueba?  Les presento a mi amigo el “bug”  Un bug es simplemente un reporte de una prueba fallida  Las partes mas importantes son las siguientes:  Titulo  Impacto  Pasos de Regresión (Como lo hicimos ocurrir).  Descripción  Status  Etc..(Muchos mas campos depende de la compañía)

Ejemplo de un bug 1. Titulo: Calculadora se cierra si oprimo ** dos veces seguidas. 2. Impacto: Alto(Es un error fácil de cometer y puedes perder los cálculos anteriores). 3. Descripcion: La calculadora termina abruptamente cuando se ejecutan los pasos. 4. Pasos de Regresión: 1. Con la calculadora abierta 2. Presione * dos veces en el teclado 3. Vera un mensaje que contiene unhandled exception 5. Status: Abierto

Ya vimos una prueba cuales mas necesitamos?  ¿ Podemos dividir?  ¿ Podemos restar?  ¿ Podemos multiplicar?  ¿ Como se ve en high contrast mode?  ¿ Cuantas calculadoras podemos abrir?  ¿Funciona la nueva calculadora en todas las versiones de Windows?  ¿Funciona con touch screen?  Y continuamos hasta el infinito….

¿Cuando paramos de escribir y ejecutar pruebas?  Realmente uno nunca lo puede probarlo todo.  Lo importante es crear métricas que te dejen parar de escribir y de ejecutar.  Estas métricas pueden salir como el resultado de diferentes documentos que describen un software.  En Waterfall  BRD- Business requirement document  FSD- Functional Specification document  En Agile  Stories  Scenarios

Ejemplos de métricas para el programa de la calculadora  90% de las pruebas usando multiplicación / división / resta y suma pasan  La aplicación se puede utilizar perdiendo menos de 10% de la velocidad cuando se usa en un scenario de touch.  En las ultimas dos semanas no hemos encontrado ningún bug.

Resumen  En esta presentación nos enfocamos en la parte de calidad del aspecto de software testing.  Vimos la importancia de las métricas  Que las pruebas son las que componen las métricas  Que un bug es un problema encontrado en una prueba  Ejemplos de pruebas y métricas.

Referencias  Software Testing (2nd Edition) Software Testing (2nd Edition)  Agile Testing: A Practical Guide for Testers and Agile Teams Agile Testing: A Practical Guide for Testers and Agile Teams  Lessons Learned in Software Testing: A Context-Driven Approach Lessons Learned in Software Testing: A Context-Driven Approach  Whatever you do don’t buy any James D. McCaffrey book(they are outdated).  Enviame un a: