Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Paso 2 - Colaborativo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 34

PASO 2 - ANÁLISIS Y PLANEACIÓN

FREDDY ALBERTO SOLANO CORREA - CÓDIGO: 10305635

JENNY JOHANNA MARIN NIÑO - CÓDIGO: 52772613

BRANDON DYLAN TORRES - CODIGO: 1069743314

DIEGO ALEXANDER VILLALBA ROZO - CÓDIGO: 1018417892

DIEGO PAEZ CONTRERAS - CÓDIGO: 1014297547

EVALUACIÓN DE SOFTWARE

GRUPO: 301569_7

GEOVANNI CATALAN

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD

ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA

PROGRAMA INGENIERÍA DE SISTEMAS

13 DE MARZO 2021
INTRODUCCIÓN

El presente trabajo busca profundizar conceptos relacionados con el aseguramiento


de la calidad del software, a partir de ciertos criterios ya establecidos en la Norma ISO/IEC
9126 y de igual forma teniendo en cuenta el software o aplicativo web elegido con antelación
en el foro de discusión.

Para ello como estudiantes deberemos realizar un análisis previo de nuestro


aplicativo web identificando cada uno de esos aspectos funcionales y no funcionales que nos
permitan determinar su correcta funcionalidad entre otros aspectos que nos permitirán evaluar
y determinar la calidad del aplicativo web.

De igual forma haremos una verificación a diversas herramientas de auditoria en la


cuales comprenderemos procesos importantes de esta etapa a un software en desarrollo y
como a partir de los resultados que nos arroja, podemos ir corrigiéndolas de igual manera, no
afectando al proceso de desarrollo.

OBJETIVOS
1. Realizar un análisis previo al funcionamiento de cada uno de los módulos del
aplicativo web seleccionado.

2. Aplicar la norma ISO 9126 desde el punto de vista de la CALIDAD EN USO


al aplicativo web seleccionado, previo al análisis realizado.

3. Hacer una tabla que muestre las características, sub-características, métricas e


indicadores o atributos de la norma ISO/IEC 9126 de calidad del software que se pueden
medir sobre el software de aplicación seleccionada.

4. Investigar sobre Herramientas de software para automatización de pruebas de


software.

Link Bitácoras Individuales


Nombre Estudiante Link (Bitácora Individual)

Freddy Alberto Solano Correa Word:


https://docs.google.com/document/d/12nIg8wa543Yot
OgewQVgkheQ5kquXQlkDWXlipmiPsU/edit?
usp=sharing

PPT:
https://drive.google.com/file/d/1w6YYLB1Yf0C1M1A
KatEYNcU_ovyq-JCK/view?usp=sharing

Brandon Dylan Torres https://drive.google.com/drive/folders/172S5BQoBGu8


TxbfcZ11MK8z0VHhl6dZ_?usp=sharing

Diego Alexander Villalba Word:


Rozo https://drive.google.com/file/d/1kE0M1sUFBAcwSqnp
KSlG6Xw7sR8tnZpz/view?usp=sharing

PPT:
https://drive.google.com/file/d/1-
4i_loMT9Q00dB08zD5m8XJYZ9drGYaQ/view?
usp=sharing

Jenny Johanna Marín Niño Evaluación Software:


https://drive.google.com/file/d/1LOlOZzEsR-
hiKQdAT_wBmXkN5AgOHx1j/view?usp=sharing

PPT
https://drive.google.com/file/d/15YpkGSCqkZXhbAcV
LXZnTfp6crRZdzH5/view?usp=sharing

Diego Páez Contreras https://drive.google.com/drive/folders/1y2JTzQo7tOOI


POhdztNQPrhlFW35jUKx?usp=sharing
Herramientas de software para automatización de pruebas de Software

Freddy Alberto Solano Correa - Phpunit

PHPUnit es un framework es un entorno en el cual se pueden realizar pruebas


unitarias en el lenguaje de programación PHP.

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,

Una prueba unitaria es la forma de comprobar el correcto funcionamiento de una


unidad de código; una unidad de código se podría definir como la parte más pequeña que se
puede probar de una aplicación, por ejemplo, una función o un método. El objetivo que tienen
las pruebas unitarias es aislar una parte del código, como son esas funciones, y probar que
funciona correctamente.

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.

Con la segunda función se eliminarán o inhabilitan esas variables, y se ejecutará


después de cada método de prueba.

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

Jenny Johanna Marin Niño - POSTMAN

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

Facilita las solicitudes REST, SOAP y GraphQL

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

Crear: Peticiones, colecciones, documentación, mockup y monitoreos


Dentro de las colecciones, podemos tener diferentes peticiones, las cuales pueden variar por
sus métodos (GET, POST, PUT, PATCH, DEL, etc)

La dirección de la url a utilizar. Ya sea local o pública

Y los campos de entrada la petición

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

Para realizar pruebas de automatización en Postman, se debe utilizar variables, estas no


ayudan acceder a un valor donde lo necesite dentro de una colección.

Admite variables en diferentes ámbitos, colecciones, entornos y en Newman / Collection


Runner. Puede utilizar variables para pasar datos entre solicitudes y pruebas.

Tipos de Variables:

● Global: acceder a datos entre todas las colecciones


● Colección: disponibles en todas las solicitudes de una colección
● Ambiente: adaptar la colección a diferentes entornos. Desarrollo, Test, Producción
● Datos: Provienen de archivos CSV y JSON externos para definir conjunto de datos
● Local: solo se puede acceder a ellas en los scripts de solicitud

Creación Test

En la sección de tests, se cuenta con Snippets que le ayudarán a tener diferentes


respuestas.

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

Ya creado el tests, podemos ejecutar nuestras pruebas automatizadas de dos maneras:

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

Podemos exportar y ver un resumen de los resultados

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

Cuando la abrimos, podemos ver que contamos con diferentes logs

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.

A veces se clasifica JMeter como herramienta de "generación de carga", pero esto no


es una descripción completa de la herramienta. JMeter soporta aserciones para asegurar que
los datos recibidos son correctos, por lo que es una herramienta de realización de pruebas
automáticas.

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.

Para comenzar con las pruebas, debemos crear los hilos.


La pestaña de hilos nos sirve para configurar la cantidad de pruebas que vamos a
hacer, cada cuanto se ejecutará una prueba y cuantas peticiones realizará cada prueba.

También viene con un calendario para que se repita el proceso en la fecha y hora
seleccionada.

Tipo de aplicaciones de testeo.

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)

Inspeccionar elementos es una función de Google Chrome y otros navegadores que


nos ayudan a ver los entresijos detrás de una página web. Al hacer clic derecho en una página
web abierta, veremos las opciones como:

● Ver código fuente de esta página o ver información de esta página

La primera es obvia, muestra el código fuente de la página que tengamos abierta,


mientras que con la segunda opción veremos metadatos, las imágenes que contiene esa
página, los permisos de esa página para controlar el navegador (cookies, cargar imágenes,
preguntar la posición en el mapa) e información sobre su certificado de seguridad, si lo
tiene.

Google Chrome permite activar esta opción desde el menú contextual e


Inspeccionar o con el atajo de teclado CTRL+Mayúsculas+I.

También lo encontraremos en el menú de Chrome, en Más herramientas seguido de


Herramientas para desarrolladores.

Dividido en pestañas, con la función Inspeccionar elemento sabremos más de la


página web que estamos visitando.
Desde Inspector (Elements en Chrome) veremos el código fuente. Ayudados del
buscador integrado, encontraremos partes concretas, como por ejemplo extensiones de
imágenes o vídeos. Chrome, por desgracia, no integra el buscador.

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.

En concreto, nos indica si la página carga por defecto como HTTPS y si el


certificado está al día y es fiable. Además, podemos echarle un vistazo, al igual que podemos
hacer en cualquier momento desde el icono en forma de candado de la barra de direcciones.
Audits

Otra función propia de Chrome en Inspeccionar elemento es la pestaña Audits, que


sirve para realizar un análisis a fondo de la página web que tenemos abierta.

Su propósito es realizar distintos análisis relacionados con la velocidad de carga, si


es compatible con dispositivos móviles, si es accesible y si cumple con los estándares SEO.

El proceso es relativamente rápido y obtendremos información amplia que nos


servirá para mejorar nuestra propia página o para conocer mejor las páginas que solemos
visitar.

Otras Herramientas para hacer pruebas automatizadas de software:


Diego Paez C - Test Complete

· Software para hacer pruebas automatizada de calidad de software

TestComplete de la empresa SmarBear es una software que garantizará la calidad de su


aplicación sin sacrificar la velocidad o la agilidad con una herramienta de automatización de
pruebas GUI fácil de usar. Que con su motor de reconocimiento de objetos impulsado por IA
y la flexibilidad de script o sin script es incomparable, lo que le permite probar todas las
aplicaciones de escritorio, web y móviles con facilidad.

· ¿Que nos ofrece TestComplete?

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

Algunas de las acciones que se pueden realizar son:

● Grabar acciones de usuarios para poder repetirlas en las mismas condiciones o


diferentes.
● Conectarse a bases de datos sin necesidad de gestores como SQL Server
● Administrar pruebas en diferentes pc’s

La forma de organizar las pruebas son a través de dos elementos principales:

● 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.

Estas son algunas de las características clave de “TestComplete“:

● Grabación y simulación de acciones de usuario


● Grabación inteligente
● Compatible con los controles de terceros
● Compatible con Unicode
● Compatibilidad con múltiples compiladores
● Compatibilidad superior para aplicaciones .NET
● Compatibilidad superior para aplicaciones de WPF (XAML)
● Compatible con las tecnologías de Windows Vista
● Compatibilidad superior para aplicaciones Java
● Compatible con las aplicaciones de 64 bits
● Accede objetos, métodos y propiedades internos
● Carga, estrés y escalabilidad de las pruebas de servidores web y servicios
● Pruebas funcionales de las páginas web (prueabas web)
● Pruebas distribuidas
● Compatible con las pruebas unitarias avanzadas
● Pruebas en diferentes cuentas de usuario
● Pruebas manuales
● Auto pruebas automatizadas
● Arquitectura abierta totalmente basada en COM
● Reconocimiento óptico de caracteres (OCR)
● Admite CORBA
● Formularios de usuario
● Funciones de llamada de Win32 y DLL localizadas
● Compatible con ActiveX
● Admite eventos y controlador de eventos
● Integración de sistemas de control de código fuente
● Compatible con el seguimiento de la cuestión
● Resultados de la prueba de compresión
● Registro avanzado de prueba

Instalación:

Dirección principal: https://smartbear.com/

· Deberemos descargar de la página oficial de SmartBear el ejecutable del programa.

· Luego solo deberemos instalarlo como cualquier programa.

· El programa después de su instalación, se abrirá automáticamente mostrando su


interfaz principal.
· Al hacer click en Crear nuestro primer test nos arrojará en nuestro navegador
algunos videos de guía para poder darnos una guía para navegar dentro de la interfaz del
software.
· Luego podremos examinar la web deseada

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

¿Por qué es importante la utilización de los modelos de calidad en el desarrollo


del software?

Es importante ya que mediante estos modelos vamos midiendo durante todo el


proceso de desarrollo el impacto y la competitividad del software frente al usuario final,
permitiendo que el software cumpla a cabalidad con cada una de las especificaciones técnicas
requeridas.

¿Cómo sería la calidad del software si no existieran modelos y estándares de


calidad?

A mi manera de ver el tema, se podría decir que la calidad dependería básicamente


de lo que se establezca entre el desarrollador y el cliente, no habiendo parámetro alguno de
verificación de la calidad durante en el ciclo de vida del software.

¿Justifiquen tres factores que determinan la calidad del software?

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.

2. La seguridad, permitiendo de esta forma que el software no sea vulnerable a


cualquier tipo de ataque, el cual pueda vulnerar la información de las bases de datos.

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

Es de gran importancia que como desarrolladores de software, seamos intuitivos y


pensemos como lo haría el usuario final, esto con el fin de tratar de incurrir en lo más mínimo
en errores de funcionalidad y de seguridad, para ello es de interés para nosotros conocer la
Norma ISO 9621, la cual nos orientará a un correcto desarrollo bajo los estándares
requeridos, los cuales no deben ser modificados ni alterados, ya que puede ser perjudicial
durante el ciclo de vida y calidad del software.

Conocer diversas herramientas de auditoría de software es de vital importancia para


el desarrollo de software, ya que nos permite de una u otra forma verificar errores y así
mismo irlos corrigiendo durante todo el proceso de ciclo de vida del desarrollo de software.

REFERENCIA BIBLIOGRÁFICA
Cuervo V (2019) Que es Postman Recuperado en: http://www.arquitectoit.com/postman/que-
es-postman/

Postman Centro de Aprendizaje Using variables Recuperado en:


https://learning.postman.com/docs/sending-requests/variables/#understanding-variables

Postman Centro de Aprendizaje Writing tests Recuperdo en:


https://learning.postman.com/docs/writing-scripts/test-scripts/

Postman Centro de Aprendizaje Using the Collection Runner Recuperado en:


https://learning.postman.com/docs/running-collections/intro-to-collection-runs/

Mesa J.(2020) Tutorial Básico de Postman Recuperado en: https://www.youtube.com/watch?


v=_kX9vKOf0tA&list=PLeo6Q1inqlOeC_zQMg2i3aZcGF_Jmyqd4

Recacha R (2020) Que es PHPUnit Recuperado de:


https://openwebinars.net/blog/que-es-phpunit/

López, J. M. (16 de 07 de 2018) Recuperado de:


https://hipertextual.com/2018/07/inspeccionar-elemento-google-chrome-firefox-safari

También podría gustarte