Está en la página 1de 31

SpiraTest “aplicativo de testing”

JAIDER EMANUEL TORO SANGUINO


SENA CEET
BOGOTÁ D.C
2021
Lista de contenido
• ¿Qué son las pruebas de software?
• ¿Cuáles son las ventajas y desventajas de realizar pruebas de
software?
• Descripción de la aplicación spira
• Profundización sobre la aplicación de spiratest
• Ejemplo de uso sobre un proyecto
• Palabras claves
¿Qué son las pruebas de testing?

• las pruebas de software son casos de pruebas


diseñadas y ejecutadas con el fin de identificar
fallos y errores de funcionamiento,
configuración o usabilidad de un determinado
modulo de programa o aplicación parte por
parte en la fase temprana de su desarrollo
valiéndose de diferentes tipos de pruebas y
técnicas de testeo, todo esto de acuerdo a un
plan de testeo ya planificado y delimitado el
cual ira indicando el porcentaje de aprobación
de estas pruebas y así demostrar el nivel de
calidad y desarrollo que esta tomando el
proyecto.
Tipos de anomalías hallados en las pruebas de
Software
• Hay que aclarar que 2 de las siguientes 3 anomalías están relacionadas recíprocamente entre si
provocando que el surgimiento de una de estas preceda y repercuta directamente a la otra, dando origen
un efecto domino de diferente magnitud de daño hacia el funcionamiento planteado de nuestros
requerimientos.
• Errores
• Defectos
• Fallas
Errores
• Otros casusales de erroes
• necesariamente no se trata de errores en la • Presion del tiempo
sintaxis causa de un resultado falso o un dato
inexistente que sea alertado en la solución del • Flata de experiencia
programa al compilarlo, en cambio puede • Error humano
deberse a una mala interpretación o practica por
• Falta de communication
parte del desarrollador que contradice a la lógica
del funcionamiento de los métodos ya • Alta complejidad
planteados y devuelve un resultado
completamente distinto al proyectado
Defectos
• a causa del error provocado por el desarrollador
ahora se puede correr el riesgo de obtener datos
• Posibles Repercuciones
completamente distintos a los esperados que • Quejas
altera a la lógica de negocio del software
generando que los problemas ya sean extra- • Peticiones
digitales
• Demandas
• Imdemnisaciones
• Perdidas humanas
Fallas
• Una falla Es la manifestación visible de un defecto. • Ejemplo de interaccion y
Es decir que si un defecto es encontrado durante
la ejecución de un testeo hacia una aplicación en repercucion entre errores y defectos
particular entonces va a producir un fallo visible en • Un desarrollador se equivoca al momento de
la solución de esta.
especificar la edad límite para el registro de un
usuario dentro de un aplicativo. Al momento de
realizar las pruebas del aplicativo, el analista de
pruebas de software coloca la edad definida en
el requerimiento, lo que genera un defecto en el
sistema, provocando a su vez, que se genere un
fallo, el cual es un mensaje en pantalla indicando
que la edad no es válida.
Tipos y niveles de testing

PRUEBAS FUNCIONALES PRUEBAS NO FUNCIONALES

• Test unitarios • Pruebas de carga


• Pruebas de aceptación • Pruebas de estrés
• Test de integración • Pruebas de escalabilidad
• Pruebas de regresión • Pruebas de portabilidad
Técnicas de testeo
• Caja negra • Caja blanca
• en este tipo de pruebas el desarrollador conoce
• la prueba de la caja negra se caracteriza porque
a detalle la estructura y el funcionamiento del
el desarrollador realiza una examinación código fuente para proceder a Inspeccionarlo
enfocada a los datos que entran y salen de un analizado todos los posibles flujos de ejecución
modulo teniendo poco o nada de información de la aplicación, cerciorándonos en cada caso de
acerca del funcionamiento interno de este o que los resultados obtenidos sean los
ignorándolo completamente. esperados.
• De esta manera se logra dar una cobertura mas • Es por esto que se dice que estas pruebas están
amplia sobre los casos de prueba y pulir fuertemente ligadas en una implementación en
fragilidades en la estructura externa de los concreto, ya que si ésta se modifica, por regla
módulos para así evitar vulnerabilidades general las pruebas tendrán que ser modificadas
refrentes al robo de datos y/o rediseñadas.
¿Que es un test unitario?
• Un test unitario examina la unidad de código
mas básica que existe las cuales son los
• Características
métodos las funciones junto con sus • las especificaciones para el desarrollo de
respectivas clases e interfaces .garantizando estos casos de prueba junto con otros datos
que cada unidad desarrollada esta lista para son escritos a mano por los desarrolladores
su uso en un formato que categoriza por secciones
dicha información
ventajas y desventajas de implementar pruebas de
testeo
• Ventajas • Desventajas
• Aumenta la confianza entre los miembros de un • Nunca se lograra solventar todos los errores del
equipo de trabajo código
• Aumenta la confianza entre posibles futuros • No permite determinar problemas de integración
clientes convencidos de la calidad de los productos o de desempeño
• Evita generar mala publicidad de la empresa • Muchas empresas no comprenden del todo el
responsable de generar estas aplicaciones concepto de las pruebas de software y las
• Reduce el nivel de riesgo de un proyecto en etapas implementan mal.
tempranas de desarrollo
• Consumen considerablemente tiempo de prueba
• Ahorra dinero evitando futuros contratiempos y y recursos de hadware
perdidas
• Al crear una cantidad elevada de test muchos de
• Aumenta la seguridad de los datos personales al ellos quedan sin utilidad alguno y esto genera
garantizando su privacidad despliegues lentos
Familia de aplicaciones Spira
EL CONJUNTO DE HERRAMIENTAS QUE
AYUDAN A ADMINISTRAR EL CICLO DE
VIDA DE UN SOFTWARE.
¿Que es esta aplicación web?
• La familia de software spira es una aplicación web creada por la empresa de desarrollo de software Inflectra, la cual se
conpone de de un conjunto de 3 herramientas que ayudan a gestionar tanto las fases de verificación de los requisitos
de calidad hacia la estructura del código del proyecto así como su proceso de documentación y métodos de
planeación. Aparte .Cuenta con una trazabilidad completa en todo momento de los procesos anterior mente
mencionados lo cual garantiza un entorno, totalmente sincronizado.

Herramientas
• spiraTest
• spiraTeam
• Spiraplan
¿QUE ES SPIRA TEST?
SpiraTest es una solución conjuntada
diseñada para llevar a cabo la gestión de
defectos, pruebas de software y
requisitos, potente y fácil de usar, ideal
para equipos de control de calidad.
Criterio de fundamento
CALIDAD DE LA ESTRUCTURA DEL
SOFTWARE
medidas
• Para gestionar el control de calidad en un proyecto desde el primer
día, es exigente que los requisitos originales se documenten junto
con los casos de uso que validan la funcionalidad deseada.

GARANTÍA DE Consideración
CALIDAD • Estos casos de uso forman la base de los scripts de prueba que se
pueden ejecutar para validar que la funcionalidad se ha creado
correctamente y que se han cumplido los requisitos.
Este es un componente clave del ciclo de vida
del desarrollo de software , que debe integrarse Resultado esperado
en la planificación y gestión de un programa o
proyecto desde su inicio. Pero con gran • Durante la ejecución de estos scripts de prueba, pueden
frecuencia el control de calidad se implementa
como si se tratase de el aseguramiento de
producirse fallos, que se registran como incidentes, ya sea
calidad, por lo que la prueba de que la para solucionarlos o documentarlos según la gravedad.
funcionalidad requerida funciona como se
espera se realiza al final, cuando es más costoso
realizar correcciones y cambios.
Herramientas de trabajo
• Por lo general, para realizar este tipo de actividades y se obtenga los resultados esperados se requieren que las
personas utilicen al menos tres tipos diferentes de software:

• Gestión de requerimientos
• Gestión de scripts de prueba
• Seguimiento de defectos / problemas / errores
¿QUE ES SPIRATEAM?
Spirateam es un sistema integrado de
gestión del ciclo de vida de las
aplicaciones (ALM) que gestiona los
requisitos, lanzamientos, casos de
prueba, problemas y tareas de su
producto en un entorno mas descriptivo
y controlado gracias a sus diagramas de
datos
Criterio de fundamento
PLANIFICACIÓN DEL PROYECTO
Consideración
• las herramientas tradicionales de destinadas al manejo y control
de presupuesto, asignación de recursos, métodos para
colaboración, técnicas para comunicación y el manejo de la calidad
y documentación (especificaciones de requisitos,, gráficos GANTT,
calendarios de pizarra y gestión de tareas de arriba hacia abajo)
GESTIÓN DE son demasiado engorrosas y no se adaptan bien.

PROYECTOS medidas
los ciclos de vida del software en cascada • SpiraTest® facilita un sistema de gestión de proyectos ágil completo
tradicional no proporcionarán el valor en un solo paquete, que puede gestionar los requisitos,
comercial esperado, ya que no hay capacidad lanzamientos, iteraciones, tareas y problemas de su proyecto en un
para refinar rápidamente los requisitos a entorno, totalmente sincronizado.
medida que avanza el proyecto.
Filosofía de trabajo de spira
DEFINICIÓN DE MANIFIESTO ÁGIL
¿Que es el manifiesto ágil en programación?
• El Manifiesto Agile es un documento que establece 4 valores de
donde se deteprincipios clave detrás de la filosofía Agile y sirve para
ayudar a los equipos de desarrollo a trabajar de manera más
eficiente y sostenible.
HISTORIA DEL
MANIFIESTO ÁGIL
Este documento fue redactado El 17 de
febrero 2001 por 17 expertos en
programación en la estación de esquí de
Snowbird, en las montañas de Utah (EE. UU.),
acuñando el término ‘Métodos Ágiles’ para
definir los modelos de trabajo que estaban
surgiendo .Esto supuso un cambio radical en
la forma de desarrollar aplicaciones de
software. En contra de los modelos
tradicionales excesivamente rígidos y alejados
de las necesidades de los clientes.plantearon
cuatro valores que infunden las otras
metodologías ágiles que han surgido desde
entonces.
LA “ALIANZA AGIL”
Se creó entonces la Agile Alliance, una
organización sin ánimo de lucro dedicada a
promover el desarrollo ágil de ‘software’ y
a apoyar a las organizaciones que quisieran
adoptar esta nueva forma de trabajar. Para
lograrlo, el primer paso que dieron fue
redactar el Manifiesto Ágil,
Los valores del manifiesto ágil
PROFUNDIZADOS
base de este valor
VALORAR A LOS • “La pieza fundamental del éxito de una empresa de
INDIVIDUOS Y LAS fundamentación tecnológica son las personas”.
INTERACCIONES DEL meta
EQUIPO DE DESARROLLO
• ¿Cómo podemos valorar a los individuos y a las interacciones del
SOBRE EL PROCESO Y LAS equipo?
HERRAMIENTAS.
medios
 las “metodologías ágiles” dan un valor mas
 Garantizando el respeto por el valor de cada persona
grande a los recursos humanos como el
principal factor de éxito frente a los procesos
 Abogando por la transparencia en toda la información (datos, acciones y
de trabajo y tareas principales. decisiones).
 Para ello los procesos y tareas principales son
 Confianza en los integrantes del equipo
los que se tienen que adaptar al las
debilidades y posibles amenazas que enfrenta  Compromiso con los objetivos del equipo
un equipo y no al revés.
metas
 Establecer mecanismos de retroalimentación de información más dinámicos
y menos costosos.

 Obtener información completa, bien estructurada, bien fundamentada y con


un propósito bien definido

SOFTWARE  Detectar variados errores lo antes posible

FUNCIONANDO POR  generar nuevas ideas y soluciones lo antes posible

ENCIMA DE LA
DOCUMENTACIÓN Herramientas
EXTENSIVA • Comunicación interpersonal(entrevistas, cartas, memorandos, correos,
discusiones en grupo, conversaciones telefónicas)
Durante la etapa de documentación del
proyecto los documentos deben ser cortos y • la auto documentación
limitarse a lo fundamental, dando prioridad al
contenido sobre la forma de presentación. • Estándares de trabajo propios de una empresa
Situaciones problemas
• Obtención de información escaza, poco estructurada, mal
fundamentada, mal definida o muy incierta

• producción de un proyecto con estándares de calidad, control y


funcionamiento muy básicos
VALORAR MÁS LA • Frustración del cliente ya que el proyecto que especificó en la
COLABORACIÓN CON etapa inicial no era exactamente el que quería.

EL CLIENTE QUE LA Posibles repercusiones


NEGOCIACIÓN DE UN • Perdida de tiempo

CONTRATO • Perdida de recursos humanos


• Demandas legales
Bajo la premisa de que "el cliente es quien
solicita y especifica cómo debe ser el software Contramedidas
a desarrollar, así como las fechas de entrega • Instaurar y garantizar lazos de comunicación y cooperación mas
establecidos y demás criterios de trabajo
mediante una negociación contractual al solidos y constantes entre el equipo de trabajo y el cliente
considerando a este ultimo como parte del equipo.
inicio del proyecto. "se pueden generar
distintos tipos de complicaciones
• Principios de la gestión ágil

• la anticipación

• la adaptación

• La creatividad
VALORAR MÁS LA
RESPUESTA ANTE EL • La estrategia

CAMBIO QUE SEGUIR Contramedidas mas sofisticadas


UN PLAN • establecer planificaciones más detalladas para días más próximos y
planificaciones mucho más abiertas para las siguientes semanas e
Se llega a apreciar mas una respuesta rápida incluso meses.
ante una situación de coacción que el
seguimiento protocolario y aseguramiento de
los planes establecidos.
12 PRINCIPIOS AGILES
La base para entender la filosifa agile
Criterios fundamentales
• FUNDAMENTOS PARA COMPRENDER
LAS METAS DE TRABAJO

También podría gustarte