Professional Documents
Culture Documents
automticas
de prueba
Materia: Evaluacin y Auditoria de Sistemas de Informacin
Cbba 2015 1
2
Introduccin
Cuando todo funciona bien las
computadoras y el software son de gran
ayuda pero cuando no
todo puede ser catastrfico
3
Testing
El objetivo del testing segun IEEE: Es el
proceso en el que se pone en
funcionamiento un sistema o
componente bajo ciertas condiciones,
observar o registrar los resultados, y hacer
una evaluacin de algn aspecto del
sistema o componente
10
Testing
Conjunto de actividades dentro del
proceso de desarrollo de software,
orientadas a demostrar la presencia de
defectos.
11
Pruebas (test)
Una actividad en la cual un software o
uno de sus componentes se ejecuta en
circunstancias previamente
especificadas, los resultados se observan
y registran y se realiza una evaluacin de
algn aspecto.
Las herramientas de
automatizacin de pruebas
Permiten verificar el comportamiento unitario
del cdigo o inclusive pre-grabar acciones
de los usuarios, comparar los resultados con
el funcionamiento esperado y reportar el
xito o fracaso de estas pruebas a las
personas interesadas.
Una vez creadas estas pruebas pueden ser
ejecutadas repetitivamente de forma muy
sencilla y pueden ser extendidas para realizar
tareas que seran imposibles de forma
manual.
15
Las herramientas de
automatizacin de pruebas
Ventajas
Ahorrar tiempo y dinero.
Aumentar la calidad del software.
Reducir considerablemente la cantidad de
bugs.
Poder ejecutar pruebas de manera rpida
ante cualquier cambio en el software.
16
Tipos de herramientas de
automatizacin de pruebas
Pruebas de Unidad, es un segmento de
automatizado de cdigo, escrito y
mantenido por los desarrolladores que
invoca a una funcin o mtodo para
verificar ciertas suposiciones de
comportamiento.
El objetivo es probar los caminos o posibles
recorridos en un componente del
programa (funcin o mtodo).
17
Tipos de herramientas de
automatizacin de pruebas
Unit Testing Frameworks, nos proveeen los
mecanismos necesarios para ejecutar la
lgica especfica a nuestra prueba. Ejm: Junit
de Java, NUnit de .Net, etc.
18
Tipos de herramientas de
automatizacin de pruebas
Prueba funcional, la prueba funcional es
de tipo caja negra realizada sin
conocimiento de la aplicacin, a alto
nivel, simulando la actuacin del
usuario. Algunas open source: Selenium,
Eclipse, FireBug, etc.
19
Tipos de herramientas de
automatizacin de pruebas
Prueba de carga y stress, las cuales
garantizan la productividad de un sistema o
pagina web , as como el funcionamiento
optimo de sistemas convencionales (de
escritorio). Verificar atributos de la calidad
del sistema: la escalabilidad, fiabilidad y uso
de los recursos
Pruebas de carga, Son pruebas para
determinar y validar la respuesta de la
aplicacin cuando es sometida a una carga
de usuarios y/o transacciones que se espera
en un escenario de uso y de acceso a
servicios y /o informacin limitados.
21
Tipos de herramientas de
automatizacin de pruebas
Pruebas de Stress, son una particularidad
de las Pruebas No Funcionales y sirven para
verificar el comportamiento de una
aplicacin bajo una demanda excesiva. El
objetivo es poder generar una gran
cantidad de peticiones a la aplicacin y
verificar su comportamiento, y de esta
manera poder garantizar el nmero
mximo de peticiones bajo las cuales la
aplicacin, servidor, interaccin con otros
aplicativos, etc, es normal.
22
Tipos de herramientas de
automatizacin de pruebas
El estrs es parecido a la Carga pero en vez de
introducir usuarios gradualmente, se introducen
usuarios a la vez (un grupo de 100 en el mismo
instante).
En general, para poder realizar este tipo de
pruebas deber tenerse un plan bien
definido de la arquitectura de servidores /
computadoras que las realizarn, un
mtodo de recoleccin y anlisis
centralizado. Ejm. JMeter de Apache, AB
(Apache Benchmark),
23
ENLANCES
http://www.variablenotfound.com/2008/11
/20-desastres-famosos-relacionados-
con_23.html
http://actualidad.rt.com/actualidad/view/
138158-catastrofes-programacion-culpa-
software-computadora
http://www.taringa.net/posts/info/1890933/
Los-20-desastres-mas-famosos-
relacionados-con-el-Software.html
http://www.adictosaltrabajo.com/tutoriales
/tutoriales.php?pagina=junit
http://www.dosideas.com/wiki/EasyMock
24