Fundamentos Del Proceso de Pruebas
Fundamentos Del Proceso de Pruebas
Fundamentos Del Proceso de Pruebas
Profesor(a): Integrantes:
Irangelys Silva Bernardo Lozada C.I.N 24118098
Crismaris Rojas C.I.N 25.38.697
Jos Brito C.I.N 25.398.415
Luis Rangel C.I.N 18.385.570
Pg.
Introduccin
Conclusin 13
Bibliografa.. 14
2
Introduccin
En Ingeniera del Software, un modelo de proceso de desarrollo de software puede verse como una
manera de dividir el trabajo en distintas actividades (o el ciclo de vida del producto en distintas
fases) con la intencin de lograr la mejor gestin y el mejor resultado para el proyecto. Estos
modelos pueden incluir la definicin previa de entregables especficos y otros artefactos que son
creados y completados por el equipo para disear, codificar, probar y mantener el software en
cuestin.
3
Que son las pruebas de Software?
Pruebas: Las pruebas de software (en ingls software testing) son las investigaciones
empricas y tcnicas cuyo objetivo es proporcionar informacin objetiva e independiente
sobre la calidad del producto a la parte interesada o stakeholder. Es una actividad ms en
el proceso de control de calidad.
4
Error: La diferencia entre un valor calculado, observado o medio y el valor verdadero,
especificado o tericamente correcto.
5
Principios del proceso de pruebas.
1. Las pruebas exhaustivas no son viables: para proyectos cuyo nmero de casos de
uso o historias de usuario desarrolladas sea considerable, se requerira de
una inversin muy alta en cuanto a tiempo y recursos necesarios para cubrir
pruebas sobre todas las funcionalidades del sistema; por esta razn, es conveniente
realizar un anlisis de riesgos de todas las funcionalidades del aplicativo y
determinar en este punto cuales sern objeto de prueba y cules no.
Naturalmente, ninguna funcionalidad que haga parte del ciclo de negocio del
aplicativo debe quedar por fuera de esta revisin. Por otra parte, es necesario evitar
para el caso de funcionalidades complejas, escribir (n) casos de prueba, que cubran
todas las posibles combinaciones de entrada y salida que puede llegar a tener las
funcionalidades. Disear casos de prueba bajo estas condiciones, solo es justificable
cuando la funcionalidad objeto de prueba tiene una complejidad trivial. Por las
6
razones ya mencionadas, es altamente sugerible disear y ejecutar pruebas de
muestra, las cuales sean elegidas bajo criterios de experiencia y/o aleatoriedad.
7
desarrollo, as el comportamiento del software sea correcto y responda fielmente a
lo que fue especificado. Una buena prctica que ayuda a mitigar el riesgo de que el
usuario final no est satisfecho con el producto, es involucrarlo desde instancias
tempranas en el proceso y tener en cuenta sus apreciaciones para generar una
retroalimentacin a tiempo.
5. Ejecucin de pruebas bajo diferentes condiciones: en un plan de pruebas, siempre
existe un apartado relacionado con la estrategia a utilizar por parte del equipo de
pruebas, en este tem, se define entre otros aspectos, el nmero de ciclos de prueba
que se ejecutarn sobre las funcionalidades del negocio. La idea consiste, en que
por cada ciclo de prueba ejecutado, se generen diferentes tipos de condiciones,
basados principalmente en la variabilidad de los datos de entrada y set de datos
utilizados. No es conveniente, ejecutar en cada ciclo, los casos de prueba basados
en los mismos datos del ciclo anterior, dado que con seguridad, se obtendrn los
mismos resultados. En conclusin, ejecutar ciclos bajo diferentes tipos de
condiciones, permitir identificar posibles fallos en el sistema, que antes no
eran fcilmente reproducibles.
La prueba es un proceso que se enfoca sobre la lgica interna del software y las funciones
externas. Es un proceso de ejecucin de un programa con la intencin de descubrir un error,
no puede asegurar la ausencia de defectos; slo puede demostrar que existen defectos en
el software.
Todos los modelos de procesos estn compuestos en su mayora por distintas fases que
varan, aunque ligeramente, de modelo en modelo.
Fase de definicin
8
Ingeniera de requisitos / Extraccin de informacin.
Anlisis (estudio) de esos requisitos.
Fase de desarrollo.
Diseo del software.
Generacin del cdigo.
Pruebas del software.
Fase de mantenimiento
Modelo en cascada
Especificacin de requisitos.
Diseo de software.
Implementacin.
Pruebas.
Integracin.
Despliegue.
Mantenimiento.
9
Este es un enfoque del desarrollo de software que se basa en la creacin de prototipos
(software con funcionalidad parcial, incompleta). Se suele usar como parte de otros
modelos de proceso ms tradicionales.
Pequeos prototipos con modificaciones son mostrados al cliente y sirve para confirmar
que se han comprendido sus requisitos.
Muchos de los prototipos se generan con la expectativa de ser descartados, sin embargo,
en algunos casos el prototipo puede evolucionar y convertirse en el producto final.
Desarrollo en espiral
En 1988, se realiza la presentacin formal del modelo en espiral por Barry Boehm que
combina los aspectos claves del modelo en cascada y la rpida metodologia de prototipo
en un esfuerzo por combinar las ventajas de ambos modelos. Hace nfasis en el rea clave
en la que han fallado otros modelos: no llevar un anlisis de riesgo iterativo, especialmente
adecuado para sistemas complejos a gran escala.
10
Cada ciclo implica una progresin a travs de la misma secuencia de pasos, para cada parte
del producto y para cada uno de sus niveles de elaboracin, desde un documento general
de operacin hasta el cdigo de cada programa individual.
Cada ciclo comienza con la identificacin de las condiciones de xito por parte de los dueos
del producto y concluyen con una revisin y compromiso.
Desarrollo gil
11
Participantes en el proceso de pruebas: actores y roles.
Existen diferentes roles que participan en un proyecto de pruebas. Una persona puede
asumir ms de un rol en un proyecto y tomar diferentes roles en proyectos distintos.
12
Conclusin
13
Bibliografa
https://prezi.com/ohqn3xfymyna/conceptos-proceso-de-pruebas/
https://www.ecured.cu/Pruebas_de_software
http://clases3gingsof.wikifoundry.com/page/Verificaci%C3%B3n+y+Validaci%C3%B3n
https://pruebasdelsoftware.wordpress.com/2013/01/07/principios-fundamentales-del-
proceso-de-pruebas/
https://es.wikiversity.org/wiki/Procesos_de_desarrollo_software
http://webdelprofesor.ula.ve/ingenieria/gbriceno/presentacion%2008-2-2008.pdf
14