Herramienta para Aplicar Calidad Del SoftwarEdocx

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

FACULTAD CIENCIAS E INGENIERIAS

CARRERA DE TECNOLOGIADE LA INFORMACIÓN


MODALIDAD EN LÍNEA

ASIGNATURA:
FUNDAMETOS DE TECNOLOGÍA DE LA INFORMACION

DOCENTE:
ING. CORREA PERALTA MIRELLA AZUCENA

TEMA:
HERRAMIENTA PARA APLICAR CALIDAD DEL SOFTWARE

GRUPO: “E”

INTEGRANTES:

ACOSTA CUADROS YUSMIRA


BALLES YUMITAXI ANGEL
DOMINGUEZ QUIRIMBAY JENNIFER
GUAMAN REYES JAMIL
JIMENEZ FELIX KIMBERLY
MARIDUEÑA ALAVA MERCY
PINELA MAZA GABRIEL
RAMIREZ RAMIREZ EVELYN
ROSALES ALARCON LADY
ROSERO PALACIOS KEVIN
VILLON FLAVIO JAIME
CURSO: “C1”
HERRAMIENTAS PARA APLICAR CALIDAD DEL SOFTWARE

Introducción

La ingeniería de software (SI) es una industria muy importante basada principalmente

en el desarrollo de software que contiene un conjunto de herramientas para crear proyectos

relacionados con todos los aspectos del software.

A raíz de los avances de la tecnología y de la Informática, el software se encuentra inmerso

en diferentes actividades humanas, y abarca a todos los sectores productivos: industriales,

gubernamentales, comerciales, educación, entretenimiento, etc

Calidad de software hace referencia al grado de desempeño de las principales

características con las que debe cumplir un sistema computacional durante su ciclo de vida,

dichas características de cierta manera garantizan que el cliente cuente con un sistema

confiable, lo cual aumenta su satisfacción frente a la funcionalidad y eficiencia del sistema

construido.

Este es un proceso o actividad muy importante que ayuda a detectar defectos y

errores para mejorar la calidad de los proyectos de software creados a través del desarrollo y

modificación de software.

Calidad de software, según Pressman (2010) se asocia a la "concordancia con los

requisitos funcionales y de rendimiento explícitamente establecidos con los estándares de

desarrollo plenamente documentados y con las características implícitas que se espera de todo

software desarrollado profesionalmente", con base en los requisitos funcionales y no

funcionales identificados en la etapa de análisis del sistema, insumo principal para

implementar dichos requisitos con los atributos mínimos de calidad, fomentando la aplicación
de procesos estandarizados y criterios necesarios en cada una de sus etapas, así se fomenta

que el avance en el ciclo de vida del software minimice el riesgo de fracaso del proyecto.

(Pressman,R,McGrazw-Hill, s.f.)

DESARROLLO

Calidad de Software

En la industria del software se pueden evidenciar necesidades de satisfacción del

cliente de productos o servicios de software, de reducción de recursos invertidos en proyectos

de software y de la efectiva asignación de recursos humanos. Si hablamos de la calidad del

software, una de las primeras definiciones aseguraba que “la calidad de un programa o

sistema se evaluaba de acuerdo al número de defectos por cada mil líneas de código. (KLOC:

Kilo Lines Of Code)”.

La definición de la calidad del software según la IEEE, Std. 610-1990, es “el grado

con el que un sistema, componente o proceso cumple los requerimientos especificados y las

necesidades o expectativas del cliente o usuario.

La calidad del software incluye no solo el uso de métodos de verificación, métodos o

revisiones para garantizar que el proyecto esté libre de errores que puedan ocurrir durante el

proceso del software en sí, sino también la calidad del producto de software creado. También

incluye la creación de software. Confiable, este trabajo ha cumplido con eficacia las

necesidades del cliente, sin problemas. Software de significado de alta calidad o superioridad

de software. Esto se logra realizando pruebas independientes o verificación y pruebas

(proceso de revisión) para garantizar que nuestro software esté libre de errores y sea

razonable.
Desde el punto de vista de la creación de software, es importante recordar que los

errores ocurren cuando el software está incompleto o es inexacto, y para que el software sea

como debe ser, se deben aplicar las mismas pruebas o controles de calidad antes de la

distribución. aplicado. Además de ubicar y detectar estos problemas y errores, se solucionan

rápidamente y el sistema puede manejarlos sin problemas. Las siguientes secciones de este

artículo cubren temas como: Aspectos de Calidad, Control de Calidad, Aseguramiento de la

Calidad del Software, Gestión Independiente, Pruebas de Sistemas, Pruebas Integradas,

Recepción, Análisis Estático, Rutas y Pruebas, Modelo de Calidad Cantidad. Los temas

interesantes y valiosos en su aplicación son solo temas que lo ayudan a mejorar la calidad de

su software y alcanzar sus objetivos. (Juan Pablo Carvallo, X. F. (s.f.)., s.f.).

Estas herramientas se definen como productos que admiten una variedad de

actividades de prueba que van desde la planificación, la recopilación de requisitos, la

creación de compilaciones, la ejecución de pruebas, el registro de errores y el análisis de

pruebas. En resumen, responsable del análisis e identificación de fallas y errores con el

objetivo de asegurar la funcionalidad y eficiencia del desarrollo de acuerdo con los

requerimientos y necesidades y asegurar la satisfacción del usuario final. (Jgarzas, 2012).

Existen varias herramientas de control de calidad que facilitan el aseguramiento de la

calidad del software. Dependiendo de sus objetivos, hay muchas opciones disponibles para

realizar diferentes tipos de pruebas, como pruebas funcionales, de rendimiento y de regresión.

Tanto gratis (código abierto) como de pago (comercial).

Estas son algunas de las mejores herramientas, evaluadas en base a las pruebas de

software a continuación.

 Herramientas para pruebas funcionales


 Herramientas de pruebas de rendimiento

 Herramientas de prueba de APIS

 Herramientas de pruebas de seguridad

 Herramientas de pruebas entre navegadores

Herramientas para pruebas funcionales:

La prueba funcional es un tipo de prueba de software que puede validar un sistema de

software frente a sus requisitos/especificaciones funcionales. El propósito de estas pruebas es

probar cada función de la aplicación de software, proporcionar entradas apropiadas y

verificar las salidas contra los requisitos funcionales. (Sentrio, 2022)

SoapUI es una herramienta de prueba funcional y no funcional multiplataforma de

código abierto que se usa comúnmente para probar servicios web. Admite todos los

protocolos y tecnologías estándar para probar todo tipo de API. La interfaz es muy simple, lo

que facilita su uso tanto para los usuarios como para los técnicos. (ATI Automation Honors,

2009).

Selenium es una popular herramienta de prueba de software de código abierto

compatible con la mayoría de los navegadores y sistemas operativos. Brinda soporte para

múltiples lenguajes de programación como Java, JavaScript, Python y C#. Esto permite a los

evaluadores automatizar muchos procesos de prueba, como las pruebas funcionales. (Gilberto

Sánchez Mares, 2013)

Herramientas de pruebas de rendimiento:

LoadRunner es una herramienta de prueba de rendimiento de software que se utiliza

para detectar problemas de rendimiento en componentes clave de aplicaciones web.


Identificar cuellos de botella antes de implementar o implementar una aplicación e identificar

brechas de rendimiento antes de implementar o actualizar un nuevo sistema puede ser muy

útil.

LoadNinja es una herramienta de prueba de rendimiento y carga basada en la nube

para aplicaciones y servicios web. Puede verificar si su servidor web puede soportar cargas

altas y si su servidor es robusto y escalable.

SonarQube es una herramienta de inspección continua de código de código abierto.

Recopila y analiza el código fuente y proporciona informes de calidad del código para

proyectos. Maneja gran parte de la parte de control de calidad del código de esta manera: B.

Errores de estilo, errores latentes, errores de código, duplicación de código, mala cobertura de

prueba, complejidad excesiva.

Kiuwan es una herramienta de revisión de código en línea basada en análisis estático.

Proporciona indicadores de alto nivel de riesgo, calidad y defectos. Esto le permite detectar

errores de código críticos y vulnerabilidades de seguridad en su software.

Herramientas de prueba de APIS

Katalon es una herramienta gratuita de automatización de pruebas para sitios web,

aplicaciones móviles y servicios web. Esta es una herramienta de tecnología KMS gratuita,

pero no de código abierto. Tiene un modo de grabación y reproducción y un modo manual

para crear casos de prueba automatizados de manera efectiva.

Postman es un entorno de desarrollo de API que ayuda a los desarrolladores a crear,

probar, documentar, monitorear y publicar documentación de API. Puede realizar diferentes

tipos de solicitudes HTTP (GET, POST, PUT, PATCH), guardar entornos para su uso

posterior y convertir las API en código en varios idiomas, como JavaScript y Python.
Herramientas de pruebas de seguridad

Netsparker es una solución de seguridad de sitios web y API que utiliza tecnología

de escaneo basada en evidencia para verificar y explotar automáticamente las

vulnerabilidades identificadas de una manera segura y de solo lectura. Se utiliza

principalmente para identificar problemas de seguridad de aplicaciones web, como inyección

SQL y secuencias de comandos entre sitios (XSS).

W3af es una aplicación web de código abierto para análisis de seguridad. Esta

herramienta proporciona un escáner de vulnerabilidades de aplicaciones web y una

herramienta de explotación. Con este escáner, puede identificar más de 200 vulnerabilidades,

incluidas secuencias de comandos entre sitios, inyección SQL, comandos del sistema

operativo y más.

Herramientas de pruebas entre navegadores

LambdaTest es una plataforma de prueba entre navegadores basada en la nube que le

permite probar sus sitios web y aplicaciones web en varios sistemas operativos y

navegadores. Esto garantiza que los elementos de la aplicación web como JavaScript, CSS,

HTML5 y video funcionen en todos los navegadores web móviles y de escritorio.

Sauce Labs es la única plataforma de pruebas continúas basada en la nube que puede

ejecutar pruebas automatizadas en más de 700 combinaciones diferentes de navegadores,

sistemas operativos y dispositivos, proporcionando pruebas integrales para pruebas

automatizadas y manuales de aplicaciones de escritorio y móviles. Proporciona

infraestructura Selenium, Appium y JavaScript.


Garantía de calidad

Un conjunto de actividades de planificación Un conjunto de actividades de

planificación, evaluación y evaluación

Seguimiento del proceso de desarrollo durante el desarrollo. Independiente del

equipo de desarrollo, es decir, independiente del equipo de desarrollo

Cumplimiento de requisitos específicos y niveles de calidad Cumplimiento de

requisitos específicos y niveles de calidad (Jose Luis , 2015)

Actividad Contractiva

Modelos de proceso software Idealización del proceso de desarrollo y mantenimiento

n del proceso de desarrollo y mantenimiento del software Se descompone el proceso en

fases, definiendo las Se descompone el proceso en fases, definiendo las actividades a realizar

actividades a realizar Métodos y formalismos todos y formalismos La sistematización La

sistematización de los procedimientos facilita la n de los procedimientos facilita la prueba de

los resultados obtenidos Se producen incrementos en la productividad (50-150%). (Jose

Luis , 2015)

Explicación de la práctica por medio de video

https://www.youtube.com/watch?v=TIdkZpwxhLg

https://www.youtube.com/watch?v=qbnBw9SUz_U
Conclusión

 El control de calidad del software es muy importante y trascendente. Porque ese es el

punto básico. De esta manera, se pueden detectar y encontrar errores potenciales en el

proyecto y estos problemas se pueden resolver o resolver a través de estos métodos para

garantizar el mejor rendimiento y ejecución. implementar el software. Y, sobre todo, un

software que se adapta perfectamente a los requisitos y necesidades del cliente.

 El uso de modelos de calidad de software no solo ayuda con la calidad del software, sino

que también mejora la calidad de los productos de software, ayudándolos a ser eficientes,

productivos y de alta calidad. Las técnicas de control de calidad aumentan la

confiabilidad del software, mejoran la calidad y garantizan la seguridad al aplicar

soluciones a los problemas existentes a medida que los desarrolladores responden a las

necesidades individuales de los usuarios.

 Las herramientas de calidad de software en la actualidad ayudan a optimizar los procesos

de las organizaciones y garantizar que se cumplan con criterios o estándares que

respaldan la calidad de la gestión de procesos de las compañías.


Referencias

ATI Automation Honors. (2009). SoapUi .

https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/209.

Gilberto Sánchez Mares. (2013). SG. Obtenido de

https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/381

Jgarzas. (2012 de Marzo de 2012). JavierGarzas.com. Obtenido de

https://www.javiergarzas.com/2012/03/herramientas-de-calidad-software.html

Jose Luis . (01 de 2015). Obtenido de

http://www.iimv.org/iimv-wp-1-0/resources/uploads/2015/01/JoseLuisFuertesCalidad

delSoftware.pdf

Juan Pablo Carvallo, X. F. (s.f.). (s.f.). CALIDAD DE COMPONENTES SOFTWARE.

Obtenido de http://www.essi.upc.edu/~franch/papers/libro-calidad-cap-10-jpc-xf-cq-

10-version-preliminar.pdf

Pressman,R,McGrazw-Hill. (s.f.). Ingenieria de Software . Obtenido de

chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/http://cotana.informatica.edu.

bo/downloads/ld-Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF

Schach, S. R. . (2006). Ingeniería de software clásica y orientada a objetos. México:

McGraw-Hill.

Sentrio. (16 de 02 de 2022). SENTRIO. Obtenido de https://sentrio.io/blog/herramientas-de-

calidad-de-software/

Bibliografía
ATI Automation Honors. (2009). SoapUi .

https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/209.

Gilberto Sánchez Mares. (2013). SG. Obtenido de

https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/381

Jgarzas. (2012 de Marzo de 2012). JavierGarzas.com. Obtenido de

https://www.javiergarzas.com/2012/03/herramientas-de-calidad-software.html

Jose Luis . (01 de 2015). Obtenido de

http://www.iimv.org/iimv-wp-1-0/resources/uploads/2015/01/JoseLuisFuertesCalidad

delSoftware.pdf

Juan Pablo Carvallo, X. F. (s.f.). (s.f.). CALIDAD DE COMPONENTES SOFTWARE.

Obtenido de http://www.essi.upc.edu/~franch/papers/libro-calidad-cap-10-jpc-xf-cq-

10-version-preliminar.pdf

Pressman,R,McGrazw-Hill. (s.f.). Ingenieria de Software . Obtenido de

chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/http://cotana.informatica.edu.

bo/downloads/ld-Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF

Schach, S. R. . (2006). Ingeniería de software clásica y orientada a objetos. México:

McGraw-Hill.

Sentrio. (16 de 02 de 2022). SENTRIO. Obtenido de https://sentrio.io/blog/herramientas-de-

calidad-de-software/

También podría gustarte