Pruebas de software
Maria Clara Choucair Cárdenas
mcchoucair@choucairtesting.com Choucair Testing S.A. (574) 316 6300, Medellín (571) 610 7425, Bogotá
1
Sobre la Ingenieria de Sistema y Responsabilidad Social
q
Definición de la conferencista de Ingeniería de Sistemas
La rama de la ingeniería quefacilita la implementación de una correcta combinación de herramientas de software y hardware que permitan apoyar:
¯ ¯ ¯
La estrategia de los países La estrategia de negocio de las compañías La felicidad y facilidad en la vida de las personas
q
Impacto de nuestro trabajo
Efecto sobre la sociedad Efecto sobre la empresas
XXVII Salón de Informática Septiembre'2007
2
Algo dehistoria en Colombia de las pruebas de Software– Percepciones cómunes
q
Descrédito de las pruebas de software
Las pruebas no están funcionando, simplemente es un requerimiento más del método
¯ ¯ ¯
Falta de implementación de métodos formales Falta de personas entrenadas ……..
q
“Las Pruebas son responsabilidad del usuario”
Las pruebas de aceptación se convirtieron en pruebasde sistema No es su trabajo, costo de oportunidad Los Usuarios no están entrenados para tal efecto, XXVII Salón de complejidad técnica, ad-hoc testing
Informática Septiembre'2007 3
Generalidades
q
Definición de Software Testing (Pruebas de Software)
Proceso realizado concurrentemente a través de las diferentes etapas de desarrollo de software que utiliza y mantiene el testware ycuyo objetivo es apoyar la disminución del riesgo de aparición de fallas y faltas en operación.
q
Software Testing vs. QA (Quality Assurance)
Problema de léxico QA: Enfocado a Procesos, procedimientos…… Testing: Enfocado a producto, un área de Quality Control apoya a QA, pero no la reemplaza.
XXVII Salón de Informática Septiembre'2007
4
Generalidades
q
Mercado de laspruebas en el mundo
“The worldwide testing market is estimated at $13 billion. The global outsourcing testing market opportunity in this year has been estimated at $4.5 billion, of which, nearly $3 billion will be offshored to cheaper destinations. “ Feb 2005. http://www.rediff.com/money/2005/feb/01software.htm Que tipo:
q
Internas Outsourcing
q
Es un negocio de medio, no deresultado
5
XXVII Salón de Informática Septiembre'2007
Objetivos del Testing
q q q q
Encontrar defectos Lograr confianza acerca del nivel de calidad Proveer información Prevenir defectos
Principios generales del Testing
q q q q q q q
Testing muestra la presencia de defectos Testing exhaustivo es imposible Testing temprano Concentración (cluster) de Defectos Pesticide Paradox Testingdepende del contexto Falacia Ausencia-de-errores
Cuando se debe hacer pruebas
Costo de corrección de un error inyectado en la etapa de requerimiento
Entonces
Requisitos
Diseño
Construcción
Pruebas concurrentes, a cada etapa.
Si se inyecta defecto en una etapa se debe retirar en la misma etapa R D C O
Etapas de desarrollo
Y
El proceso de pruebas es parte del ciclo dedesarrollo de software, como uno de los tantos procesos que intervienen en la creación de un producto.
Y
XXVII Salón de Informática Septiembre'2007
No es una auditoria
8
Niveles de Pruebas: Unitarias, Integración, Sistema y Aceptación
q
Cada etapa de desarrollo genera artefactos a los cuales se les debe aplicar (en ciclos de vida clásicos):
Pruebas Unitarias: Realizadas por el creadordel artefacto Pruebas Integración: Realizadas por el creador del artefacto Pruebas de Sistema: Realizadas por el equipo de pruebas Prueba de Aceptación – Usuario: Se realizan al final de las anteriores, cuando los artefactos están listos.
q q
Existe estrategia para cada una de ellas Generalmente la literatura sobre pruebas, está dirigida a pruebas funcionales en construcción.
9...
Regístrate para leer el documento completo.