Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Calidad de Software
Actividades Obligatoria 1
Profesora: María Boggio
Alumno: Cristian A. Sanhueza
2020
Instituto Universitario Aeronáutico
Ingeniería de Sistemas
1. Herramientas de calidad:
a. Elabore un cuadro comparativo entre las diferentes Herramientas de la Calidad
empleando los siguientes criterios: Nombre de la herramienta, Beneficio de su uso.
b. Para cada una de ellas plantee un caso asociado al software donde deba aplicar esa
herramienta de calidad. Haga las suposiciones que necesite.
c. Fundamente que la herramienta utilizada en cada caso es la adecuada.
Error: cualquier equivocación humana en un sistema de software que genera defectos. Por ejemplo,
cuando se escribe un código java y se necesita usar un bucle if anidado y se crea un desorden con los
corchetes para cerrar cada bucle, se genera un error de código al momento de compilar, esto generara
un defecto.
Defecto: se presenta en el código y puede causar un fallo. Continuando con el ejemplo anterior, el
código que se tiene, es ahora defectuoso, ya que no es correcto, seguramente falta o sobra un corchete
en los bucles. En este caso, no se generara una falla del sistema en general porque se detectará en la
depuración, pero hay otros defectos que no son detectados en la depuración y pueden causar grandes
fallas difíciles de detectar.
Fallo: diferencia entre los resultados reales y esperados a nivel general en el sistema. Se trata de una
falla interna cuando aparece antes de liberar el producto, o externa, cuando aparece una vez que ya fue
entregado el producto al cliente. A diferencia de los conceptos anteriores, se trata de
Condiciones de
Requerimiento
Consistencia
Trazabilidad
Completitud
Tamaño
Claridad
Error
1 si si si no si si
2 si si si si si si
Funcional 3 si si si no si si
4 si si si si si si
5 si si si si si si
1 si si si si no si
No Funcional 2 si si si si si si
3 si si si si si si
Uno de los errores más comunes, es especificar la solicitud de una contraseña para ingresar al
sistema y no especificar que sucede ante reiterados intentos fallidos de acceso por ingresar
erróneamente el password.
Otro error es realizar descripciones muy escuetas que dejen muchos grados de libertad al
desarrollador.
CASO DE PRUEBA
ID: CP_2020_001
Nombre del CP: Login/logout
Verificar el correcto funcionamiento del Login y Logout de los usuarios del
Descripción:
sistema, como así también los privilegios asignados.
Los requisitos establecidos en las pruebas Tiene requisitos fijos pero flexibles que se
tradicionales son concretos y no se adaptan fácilmente a los requisitos
modifican fácilmente. cambiantes de la empresa y los usuarios.
Aquí, la prueba unitaria se ejecuta para El equipo ágil está integrado con el equipo
cada módulo seguido de la integración y la Scrum, lo que ayuda a obtener resultados
prueba del sistema. más precisos.
Las pruebas tradicionales son un proceso Las pruebas ágiles evitan el gasto excesivo
que requiere mucho tiempo y, por lo de tiempo, esfuerzos y dinero.
general, cuesta más esfuerzos y dinero.
Aunque asegura la calidad del producto, Garantiza una entrega rápida y la calidad
provoca retrasos en la entrega del del software.
producto.
8. De acuerdo con los atributos de la calidad propuestos por la Norma ISO 9126 complete la
siguiente tabla en forma priorizada:
9. Proponga usted cinco ejemplos adicionales a los presentados en el punto anterior y priorice los
atributos según la norma ISO 9126. Justifique.
• 1983-1995 → Periodo orientado a Evaluación: Testing para evaluar el producto durante el ciclo
de vida del software.
De acuerdo con esto, podemos mostrar la evolución del testing de software en 4 fases:
• Fase 3: El propósito del testing no es demostrar que hay algo, sino reducir el riesgo percibido de
no funcionar a un valor aceptable.
• Fase 4: El testing no es un acto. Es una disciplina mental que dan como resultado un software
de bajo riesgo sin mucho esfuerzo de prueba.
Ambas actividades deben ir de la mano para lograr el funcionamiento correcto del software que se está
desarrollando, la captura de requerimientos debe ser lo suficientemente clara y concisa como para que
el Tester pueda interpretarla para poder validar lo que se ha desarrollado realizando las pruebas
pertinentes.