Paso 2 - Colaborativo
Paso 2 - Colaborativo
Paso 2 - Colaborativo
EVALUACIÓN DE SOFTWARE
GRUPO: 301569_7
GEOVANNI CATALAN
13 DE MARZO 2021
INTRODUCCIÓN
OBJETIVOS
1. Realizar un análisis previo al funcionamiento de cada uno de los módulos del
aplicativo web seleccionado.
PPT:
https://drive.google.com/file/d/1w6YYLB1Yf0C1M1A
KatEYNcU_ovyq-JCK/view?usp=sharing
PPT:
https://drive.google.com/file/d/1-
4i_loMT9Q00dB08zD5m8XJYZ9drGYaQ/view?
usp=sharing
PPT
https://drive.google.com/file/d/15YpkGSCqkZXhbAcV
LXZnTfp6crRZdzH5/view?usp=sharing
Fue creado con el fin de que entre más rápido se han detectado los errores en el
código se puedan corregir lo más antes posible. Este framework nos permite crear y ejecutar
juegos de tests unitarios de manera sencilla,
Siempre vamos a tener una clase de nuestro código y una clase de pruebas para esa
clase, que se llama igual que clase con la palabra “Test” añadida, que extiende de la clase de
PHPUnit TestCase. En el ejemplo tenemos la clase Animal y la clase de pruebas AnimalTest.
Una clase se compone de dos funciones principales, como son setUp y tearDown.
En la primera se declaran las variables que se vayan a utilizar en las pruebas, así se
pueden reutilizar para otras pruebas y evita la duplicación de código. Se ejecuta siempre antes
de cada método de prueba, por lo que, sí tenemos, por ejemplo, tres métodos de prueba, se
ejecutaría tres veces.
También podemos ver que tenemos un test muy básico, testSonido, y dentro del
mismo suele haber asserts o aserciones, dónde se comprueba que el código de la clase que
estamos comprobando. En este caso comprobamos la clase Animal con la función sonido, que
debe devolver lo esperado.
Si nos vamos a la clase Animal, vemos que la función sonido devuelve “Guau”, por
lo tanto.
Este es un ejemplo muy básico, ya que existen muchísimos tipos de asserts, que
veremos en el curso de PHPUnit.
Si ejecutamos esta prueba dentro del directorio de nuestro proyecto, nos muestra lo
siguiente:
Herramienta para automatización de pruebas de Software
Nace como ayuda para crear peticiones sobre servicios que se comunican mediante
http, como son las API’s, inicialmente era una extensión Google Chrome y con su
popularidad, ahora se puede descargar para aplicaciones Windows, Linux y Mac.
Tiene herramientas para documentar, realizar monitoreo, crear equipos que trabajan de forma
colaborativa y automatizar pruebas
Características de Postman
Crear Peticiones y enviar peticiones http a servicios Rest
Definir Colecciones que podemos agrupar en las API’s
Gestionar documentación basada en las colecciones o APIs que se han creado, también
podemos compartir la documentación
Entorno Colaborativo que permite compartir API generar el código de invocación ara
diferentes lenguajes
Establecer variables locales y globales que podremos utilizar para hacer pruebas
automatizadas
Soportar ciclos de vida del API. Desde su concepto, definición, desarrollo, monitorización y
mantenimiento.
Creación de mockups de un servidor para testear a API
Entorno Postman
Dentro de este, podemos ver parte importantes como el entorno de trabajo
Podemos importar
Pruebas Automatizadas
Las ventajas de la automatización es la de reducir el tiempo, ejecutar diferentes
escenarios en un menor tiempo, centrado el esfuerzo en los resultados esperados y análisis de
ejecución
Tipos de Variables:
Creación Test
Para hacer una demostración de lo que se podría realizar, vamos a utilizar el snippets Status
code: code is 200.
Veremos, que cuando se ejecute, en la respuesta nos deja el resultado en la pestaña Test
Result
Podemos utilizar tantos snippets como queramos para validar las API’s
Ejecutándose desde la colección Runner que tiene la herramienta Postman, la cual nos da la
opción de configurar la cantidad de interacciones, el tiempo, si queremos guardar los
resultados y al final, nos dará un reporte de la ejecución
Seleccionamos 100 interacciones con un tiempo de 10 ms, que nos guarde los resultados y lo
ejecutamos apuntando al ambiente que llamamos QA
Al finalizar, nos muestra el reporte con los resultados de las pruebas. Donde podemos ver el
tiempo de respuesta por cada valor que queremos evaluar y si fue exitoso o fallido
Cuando pulsamos la opción de exportar, nos guardará los resultados en formato JSON
Log
Postman no ofrece una manera de realizar debug cuando las peticiones que
realizamos fallan.
Podemos mediante la pestaña Tests, generar que imprima en los logs lo que necesitamos o
simplemente consultar la respuesta que generó.
¿Dónde encontramos esta funcionalidad?, en la parte inferior izquierda con el nombre consola
Apache J-meter.
Qué es?
Es un proyecto de Apache que puede ser utilizado como una herramienta de prueba
de carga para analizar y medir el rendimiento de una variedad de servicios, con énfasis en
aplicaciones web.
JMeter puede ser usado como una herramienta de pruebas unitarias para conexiones
de bases de datos con JDBC, FTP, LDAP, Servicios web, JMS, HTTP y conexiones TCP
genéricas. JMeter puede también ser configurado como un monitor, aunque es comúnmente
considerado una solución ad-hoc respecto de soluciones avanzadas de monitoreo.
Instalación y uso.
Para poder utilizar esta herramienta, debemos contar primero que todo con Java y jdk
instalados en nuestro pc.
Una vez instalado todo lo relacionado con java, procedemos a descargar el archivo
desde la página oficial, extraemos la carpeta que contiene el bin de ejecutable y ya podemos
utilizarlo.
Pantalla principal.
Se ve un menú simple, con algunas opciones básicas que traen otros softwares como,
guardar, copiar, pegar, correr y pausar. Adicional a esto, en opciones podemos encontrar
variedad de idiomas para utilizar la herramienta.
También viene con un calendario para que se repita el proceso en la fecha y hora
seleccionada.
Los tipos de aplicaciones que se pueden testear con JMeter dependen de los
protocolos que implementan las interfaces de acceso a la aplicación. Con JMeter se pueden
testear los siguientes tipos de interfaces: HTTP, HTTPS, SOAP (sobre HTTP), XML-RPC
(sobre HTTP), FTP, LDAP, POP3, IMAP, SMTP, JMS, JDBC y TCP. El testeo de otro tipo
de interfaces no es inmediato. En concreto, con JMeter no es posible (con un esfuerzo
razonable), implementar un testplan para una interfaz RMI o WebDav
Pruebas Http.
Al configurar los hilos, también podemos comenzar a realizar las peticiones por
medio de paginas http. Para esto, vamos a las opciones de petición http.
Nos permite establecer el protocolo, en este caso http. Podemos colocar también la
url de la página y la ruta que vamos a verificar de esta página. Si es la raíz de la página,
dejamos solo un /.
Al tener configurada la página, a la cual vamos a realizar las peticiones, solo
debemos oprimir la tecla play. Al lado de esta, también encontraremos el tiempo que lleva de
la prueba y el hilo con el que está realizando la prueba.
Una ventaja que trae Jmeter es que al comenzar una prueba, nos da la opción de
generar un documento con los resultados de esta con ext jmx.
Obtener reportes.
Para visualizar los reportes, jmeter nos ofrece gran cantidad de opciones, como
árboles, resúmenes, listener. Dependiendo de la necesidad que tengamos, cada una de estas
opciones cuenta con características específicas al momento de mostrar la información.
A continuación mostraremos algunos ejemplos de como nos muestra la información,
dependiendo el reporte que seleccionemos.
Inspeccionar de Chrome (Diego Villalba)
Rendimiento y memoria
Para analizar cuán rápida es tu página web, las pestañas Rendimiento y Memoria
nos ayudan a analizar la velocidad de carga de cada elemento y el uso que hacen de la
memoria. En Chrome reciben el nombre de Performance y Memory.
Obviamente, cuantos más elementos y funciones incluya una página más tardará en
cargar y más memoria emplea, pero siempre podemos optimizar la carga
Seguridad
Chrome cuenta con una pestaña adicional para comprobar la seguridad de una
página web.
Primero que todo, TestComplete contribuye enormemente en el área del Testing (como
también para el área de desarrollo de Software). Se trata de un programa que permite realizar
pruebas de forma automatizada, facilitando la tarea manual que en muchos casos debe realizar
el Tester invirtiendo mucho tiempo. Básicamente, soporta:
· Pruebas Unitarias
· Pruebas de Regresión
· Pruebas Distribuidas
· Pruebas de Rendimiento
· Pruebas Funcionales
· Pruebas de Caja Blanca
· Pruebas de Cobertura
● Suites, son los que organizan a los proyectos, una suite puede tener uno o más
proyectos.
● Proyectos, son los contenedores de todos los recursos para probar el software.
Instalación:
El software examinará cada acción, clic, página secundaria o cuadro de diálogo y nos dará
un completo informe del funcionamiento de cada uno de los ítems de la página php que se
este analizando.
· Después podemos ver un informe detallado de cada uno de los ítems que se
analizaron de la página PHP en donde por ejemplo podemos ver los errores que encontró
en la página, o podemos ver las áreas que están funcionando correctamente.
Preguntas respondidas colaborativamente
En mi experiencia puedo decir que tres de los factores que pueden determinar la
calidad del software son:
1. La satisfacción del cliente final, cumpliendo a cabalidad con cada una de las
especificaciones técnicas.
3. Por último, tenemos que tener en cuenta que la calidad del software lo
podemos determinar por la confiabilidad que este presta al usuario final en el sentido que
durante su etapa de producción no presenta ningún tipo de fallo.
CONCLUSIONES
REFERENCIA BIBLIOGRÁFICA
Cuervo V (2019) Que es Postman Recuperado en: http://www.arquitectoit.com/postman/que-
es-postman/