Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Por:
Juan Sebastián Cubillos Gonzalez
Presentado a:
Geovanni Catalan
Curso:
EVALUACION DE SOFTWARE
301569A_1144 – 301569_31
UNAD
30 de agosto de 2022
Derechos de autor © 2022 por Juan Sebastián Cubillos Gonzalez. Todos los derechos reservados.
Contenido
Objetivos
Realizar una investigación, (generando un informe) sobre los conceptos preliminares que se deben tener
para evaluar un software, estos conceptos deben estar enfocados a:
• Calidad del software.
• Ciclo de vida del software.
Desarrollo Actividad
Investigar sobre el significado de la Calidad de Software, y el ciclo de vida del producto software
Calidad de software
Para hablar sobre la calidad del software lo primero que se debe revisar es el concepto software, ya que
este abarca todo el contenido de un sistema desarrollado para cubrir una necesidad especifica, para ello el
software debe ser generado en algún lenguaje de programación, (Java, .NET, Python, Angular, etc) que
pueda ser ejecutado por algún interprete, (navegador web, sistema operativo, dispositivo movil, etc).
El software debe ser ejecutado en el entorno anteriormente especificado para cumplir un proceso, que
debe tener inicio, (datos de entrada), transformación, (eventos que modifican o completan los datos de
entrada) y fin, (resultados). Este tipo de comportamiento puede requerir o no la intervención humana, ya
que hay softwares que operan sin la necesidad de intervención humana, como (servicios Windows, ETL´s,
etc) y otros que, si la requieren como, (ERP´s, CRM´s, etc).
Lo anterior no es más que un guion de pruebas. Para realizar y asegurar la calidad de un software, se debe
realizar un proceso de aseguramiento de calidad, lo cual no es más que probar el software varias veces,
con x cantidades de variaciones en los datos de entrada o en el proceso de transformación para obtener los
resultados finales esperados, esto es generado por un área conocida como equipo QA, (Quality Assurance)
“Aseguramiento de la calidad” este
equipo es un grupo de ingenieros de
sistemas o usuarios funcionales, que
valida que el software se comporte con
normalidad en los escenarios
anteriormente expuestos, estos
escenarios se conocen como CP’s
“Casos de Pruebas” y estos son
certificados, probados y validados X Ilustración 3 Vista de caja negra de las pruebas, tomada de:
cantidad de veces, lo anterior depende https://www.panel.es/software-qa-cuales-son-los-tipos-de-pruebas-software/
de la cantidad de errores y los tipos de errores identificados. Un error es un incidente identificado en las
pruebas de aseguramiento de la calidad, este incidente es un mal funcionamiento que es fácilmente
reproducible ejecutando X cantidades de pasos, un ejemplo de esto es:
En el CP1, se encuentra que se pulsa el botón iniciar sesión solicitado en los criterios de aceptación de la
historia de usuario 2. Que, si no hay datos en los campos, (Usuario y Contraseña) de igual forma el sistema
permite el ingreso, pasos para la reproducción del problema:
1. Iniciar sesión.
2. No diligenciar los datos,
3. Pulsar el botón de iniciar sesión.
Como se puede ver en el caso anterior la calidad esperada en el software no es la adecuada porque no se
cumple con las medidas de seguridad mínimas para ofrecer un producto seguro. Cuando el equipo de QA
encuentra un error devuelve el software al equipo de desarrollo para su revisión y corrección del problema
identificado por medio de ajustes al código fuente.
Con base a lo anterior se puede identificar que hay una célula de trabajo que tiene un equipo de desarrollo,
(ingenieros que construyen el software) un grupo QA, (ingenieros que prueban el software) y otra cantidad
de equipos relacionados con dar mantenimiento y ofrecer nuevas funcionales en el software.
Ciclo de vida de un producto de software
Tecnologías agiles
• La calidad de software esta orientada a evaluar el cumplimiento del propósito de un software por
medio de procesos orientados en probar y garantizar su: eficiencia, y confiabilidad.
• El ciclo de vida de un software es el proceso por el cual se obtiene un software operativo, para ser
usado por los clientes, es por ello por lo que las etapas de este deben ser cumplidas o adaptadas a la
metodología de entregas para que este sea competitivo en un mundo orientado al usado de sistemas de
información.
Bibliografía
ciclo-de-vida-del-software/
Excelencia, P. T.-C. de. (2021, enero 10). Software QA - ¿Cuáles son los tipos de pruebas software? Panel
Sistemas. https://www.panel.es/software-qa-cuales-son-los-tipos-de-pruebas-software/
¿Por qué es necesario tener un Software Quality Assurance Tester en el equipo de Desarrollo? (2021,
quality-assurance-desarrollo/
QA Testing: Cómo generar informes sostenibles | Blog. (s. f.). Merkle. Recuperado 30 de agosto de 2022,
de https://www.merkle.com/es/es/blog/qa-testing-informes-sostenibles
Serie de DevOps 101—DevOps y los años venideros. (2021, junio 28). Educacion IT.
https://blog.educacionit.com/2021/06/28/serie-de-devops-101-devops-y-los-anos-venideros/
Valhen, M. A. (2012, agosto 6). Módulo: Definición de requisitos: Ciclo de vida del software. Módulo.
http://defreq.blogspot.com/2012/08/ciclo-de-vida-del-software.html