Documente Academic
Documente Profesional
Documente Cultură
Temario
Introduccin
Quin hace las Pruebas?
Cundo se inicia el testing de software?
Cundo finalizan las pruebas?
Verificacin y validacin
Introduccin
Es el proceso de evaluacin de un sistema o de su componente(s) con la intencin de encontrar
si cumple los requisitos especificados.
La prueba se ejecuta en un sistema con el fin de identificar los vacos, errores, o los requisitos
faltantes en contra de las exigencias reales.
De acuerdo con la norma ANSI/IEEE 1059 el Testing se puede definir como:
Un proceso de anlisis de un elemento de software para detectar las diferencias entre las condiciones
existentes y las requeridas( es decir defectos/errores/bugs ) y para evaluar las caractersticas del
elemento de software.
En la industria de TI, las grandes empresas tienen un equipo con responsabilidades para evaluar
el software desarrollado en el contexto de los requisitos citados.
Los desarrolladores tambin llevan a cabo las pruebas llamadas Pruebas Unitarias.
En la mayora de los casos, los siguientes profesionales participan en la prueba de un sistema
dentro de sus respectivas capacidades:
Tester de Software
Desarrollador de software
Lder de Proyecto / Gerente
Usuario final
Las pruebas se realizan en las diferentes formas en cada fase del CVDS:
Durante las fases de recopilacin de requisitos, anlisis y verificacin de requisitos tambin son
consideran como pruebas.
Revisar el diseo en la fase de diseo con la intencin de mejorar el diseo tambin se considera
como prueba.
Las pruebas realizadas por un desarrollador al finalizar el cdigo tambin se clasifican como
pruebas.
Plazos de pruebas.
La finalizacin de la ejecucin de los casos de pruebas.
La finalizacin de la cobertura funcional y de cdigo en cierto punto determinado.
La tasa de Bugs cae por debajo de cierto nivel y no hay errores de alta prioridad que se identifiquen.
Decisiones de gestin.
Verificacin y validacin
Estos dos trminos son muy confusos para la mayora de la gente, que los utilizan de manera
indistinta.
Verificacin
Validacin
Realidad: Sin duda, la prueba depende del cdigo fuente, pero la revisin de los requisitos y el
desarrollo de casos de prueba es independiente del cdigo desarrollado. Sin embargo el
enfoque iterativo/incremental como un modelo de CVDS pueden reducir la dependencia de las
pruebas en el software desarrollado completamente.
Mito 4: La Prueba completa es Posible
Realidad: Se convierte en un problema cuando un cliente o tester piensa que la prueba completa
es posible. Es posible que todos los caminos hayan sido probados por el equipo, pero la
ocurrencia de pruebas completas nunca es posible. Puede haber algunos escenarios que no son
ejecutados por el equipo de pruebas o el cliente durante el CVDS y puedan ejecutarse una vez
que el proyecto ha sido implementado.
Realidad: Esto es un mito muy comn que los clientes, gerentes de proyecto y el equipo
directivo crean. Nadie puede afirmar con absoluta certeza que una aplicacin de software es
100 % libre de errores , incluso si un probador con excelentes habilidades de prueba ha probado
la aplicacin..
Mito 6: Los defectos no detectados se deben a los
Realidad: No es un enfoque correcto culpar a los Testers para los bugs que quedan en la
aplicacin, incluso despus de la prueba que se ha realizado. Este mito se refiere al tiempo,
costo, restricciones y requisitos cambiantes. Sin embargo, la estrategia de prueba tambin
puede resultar en errores que no son detectados por el equipo de prueba.
Realidad: La gente fuera de la industria de TI piensa y cree que cualquiera puede probar un
software y que las pruebas no son un trabajo creativo. Sin embargo los Testers saben bien que
es un mito. Se debe pensar en escenarios alternativos, tratar de quebrar un software con la
intencin de explorar errores potenciales no es posible para la persona que lo desarroll.
Mito 10: La nica tarea de un Tester es encontrar errores
Realidad: Encontrar errores en un software es la tarea de los Testers, pero al mismo tiempo, son
expertos en el dominio del software en particular. Los desarrolladores slo son responsables de
la componente o rea especfica que se les asigna, pero los Testers deben de entender el
funcionamiento general del software, lo que las dependencias hacen, y las repercusiones de un
mdulo en otro mdulo.
QA, QC y Testing
La mayora de la gente se confunde cuando se trata de precisar las diferencias entre
Aseguramiento de la Calidad, Control de Calidad y Testing.
A pesar de que estn relacionados entre s y hasta cierto punto, pueden ser considerados como
las mismas actividades, pero existen puntos distintivos que los diferencian.
La siguiente tabla muestra los puntos que diferencian a Aseguramiento de la calidad, control de calidad
y pruebas.
Aseguramiento de la Calidad
Control de Calidad
Pruebas
Actividades orientadas al
producto.
Es un proceso correctivo.
Es un proceso preventivo.
Auditora e Inspeccin
Auditora: Es un proceso sistemtico para determinar cmo se lleva a cabo el proceso de prueba
real dentro de una organizacin o un equipo.
En general, es un examen independiente de los procesos que intervienen durante la prueba de
un software.
Segn IEEE, es una revisin de los procesos documentados que las organizaciones implementen
y siguen.
Tipos de auditora incluyen a Auditora de Cumplimiento Legal , Auditora Interna y Auditora del
sistema.
Inspeccin: Es una tcnica formal que implica revisiones tcnicas formales o informales de
cualquier artefacto mediante la identificacin de cualquier error o hueco.
Segn IEEE94, inspeccin es una tcnica de evaluacin formal en el que se examinan los
requisitos de software, diseos o cdigos en detalle por una persona o un grupo que no sea el
autor para detectar fallas, violaciones de las normas de desarrollo y otros problemas.
Las Reuniones formales de inspeccin pueden incluir los siguientes procesos : Planificacin,
Informacin general de Preparacin, Reunin de inspeccin, revisiones y seguimiento.
Pruebas y depuracin
Pruebas: Se trata de identificar bug/error/defecto en un software sin corregirlo.
Los desarrolladores que codifican el software llevan a cabo la depuracin al encontrarse con un
error en el cdigo.
La depuracin es una parte de Pruebas de Caja Blanca o pruebas unitarias.
La depuracin se puede realizar en la fase de desarrollo, mientras que la realizacin de pruebas
unitarias o en fases, mientras se corrigen los errores reportados.
Resumen
Testing: Un proceso de anlisis de un elemento de software para detectar las diferencias entre
las condiciones existentes y las requeridas.
Quin hace las Pruebas?: segn la dimensin: Tester, Desarrollador, Lder de Proyecto /
Gerente, Usuario final
Cundo se inicia el testing de software?: Mientras ms temprano es mejor. Se hace testing
desde la captura de requerimientos.
Cundo finalizan las pruebas?: nunca hay software probado al 100%, segn el proyecto podra
ser: Plazos de pruebas, finalizacin de los casos de pruebas, finalizacin de la cobertura
funcional, reduccin de la tasa de Bugs a cierto nivel, decisiones de gestin.
Verificacin y validacin: la validacin se hace posterior a la verificacin.
Mitos en el testing de software: existen muchas presunciones sobre las pruebas de software que
van desde la parte operacional, los costes del proyectos y las funciones, papeles y
responsabilidades de los testers de software.
QA, QC y Testing: el Aseguramiento de la Calidad engloba al Control de Calidad y ste al Testing.
Auditora: Es un proceso sistemtico para determinar cmo se lleva a cabo el proceso de prueba
real dentro de una organizacin o un equipo.
Inspeccin: Es una tcnica formal que implica revisiones tcnicas formales o informales de
cualquier artefacto mediante la identificacin de cualquier error o hueco.
Pruebas: Se trata de identificar bug/error/defecto en un software sin corregirlo.