Metodos y Herramientas de Sqa

28
UNIDAD II 2.8 METODOS Y HERRAMIENTAS DE SQA

Transcript of Metodos y Herramientas de Sqa

Page 1: Metodos y Herramientas de Sqa

UNIDAD II

2.8 METODOS Y HERRAMIENTAS DE SQA

Page 2: Metodos y Herramientas de Sqa

SQA ENGLOBA:

 Métodos y herramientas de análisis, diseño, codificación y prueba.

Revisiones técnicas formales que se aplican durante cada paso de la ingeniería.

Pruebas secuenciales en múltiples pasos y con métodos específicos de diseño de casos de prueba.

Page 3: Metodos y Herramientas de Sqa

Control de la documentación de software y de los cambios realizados.

Procedimientos que aseguren un ajuste a los estándares del desarrollo del software.

Mecanismos de medida y de informaciónMétricas para medir la calidad del software

Page 4: Metodos y Herramientas de Sqa

Garantizar que los sistemas han sido presentados de acuerdo con ciertos estándares predefinidos.

Conseguir un sistema desarrollado en forma uniforme.

Hacer que los proyectos sean más manejables.

Page 5: Metodos y Herramientas de Sqa

MÉTODO

Es una palabra que proviene del término griego methodos ( “camino” o “vía”) y que se refiere al medio utilizado para llegar a un fin. Su significado original señala el camino que conduce a un lugar

Page 6: Metodos y Herramientas de Sqa

HERRAMIENTAUna herramienta es un objeto elaborado a fin de facilitar

la realización de una tarea mecánica que requiere de una aplicación correcta de energía.

Funciones que ofrece un programa a través de una barra con íconos, que representan los distintos recursos del software para realizar una tarea determinada.

www.lorenzoservidor.com.ar/info01/diccio-h-l.htm

es.wikipedia.org/wiki/Herramienta

Page 7: Metodos y Herramientas de Sqa

MÉTODOS DE SQALos métodos más comunes para el aseguramiento de la calidad son los siguientes: 1) Auditorías PPQA (Process and Product Quality Assurance): Es la actividad de garantizar que el proceso y el producto de trabajo se ajustan al plan acordado. 2) Pruebas de Validación: Es el acto de introducir datos, los cuales el tester sabe que son erróneos en la aplicación.

Page 8: Metodos y Herramientas de Sqa

3) Comparación de datos: Técnica que se realiza comparando los resultados de una aplicación con parámetros específicos con los resultados de otra aplicación previamente creada, introduciendo los mismos parámetros de manera que se obtenga un resultado exacto. 4) Prueba de esfuerzo (Stress Testing) Se realiza cuando el SW es utilizado de la manera más “ruda” posible en un período de tiempo para ver si trabaja con altos niveles de carga.

Page 9: Metodos y Herramientas de Sqa

5) Pruebas de Uso: A veces conseguir usuarios que no estén familiarizados con el SW para probarlo por untiempo determinado, ofrece retroalimentación a los desarrolladores acerca de las dificultades que encontraron. Esta es la mejor maneta de realizar mejoras a la interfaz. 6) Revisiones por Pares (Peer Reviews). Son actividades efectivas para el control de la calidad. Pueden aplicarse al análisis, diseño y codificación. 7) Revisión Técnica formal (RTF): Es una actividad de garantía de calidad de SW. Es una revisión que incluye recorridos, inspecciones y revisiones cíclicas.

Page 10: Metodos y Herramientas de Sqa

MÉTODOS DE S.Q.A.

Rapid Prototyping para la atención al cliente y la especificación conjunta de proveedores.

Page 11: Metodos y Herramientas de Sqa

Generadores de aplicaciones que producen un código de destino de la especificación:

El enorme éxito de los generadores de aplicaciones en el procesamiento de los datos comerciales poco a poco va extendiendo a áreas de aplicación más amplio, incluidos los sistemas de computación empotrados, generadores de aplicaciones de ingeniería de software libre de programación a bajo nivel y la aplicación en el nivel de alta ingeniería de sistemas del pliego de condiciones.

Page 12: Metodos y Herramientas de Sqa

Ingeniería de software incluído en la Arquitectura Relacional Informática de la Información:Una base de datos relacional debe cubrir las necesidades, el diseño arquitectónico, la definición de interfaz de control, la planificación de pruebas de aceptación y gestión de la configuración. SQA debe tener un papel importante tanto en la definición y el uso de la base de datos relacional del proyecto. La ventaja SQA de este enfoque es que la trazabilidad de las pruebas y el diseño a los requisitos que se gana con un mínimo esfuerzo.

Page 13: Metodos y Herramientas de Sqa

HERRAMIENTAS DE SQA

Las herramientas utilizadas en SQA son generalmente las herramientas de prueba en donde una aplicación se ejecuta a través de una serie de pruebas para medir el rendimiento de la aplicación.

Page 14: Metodos y Herramientas de Sqa

Las herramientas utilizadas en SQA varían en su propósito y el rendimiento. Estas aplicaciones van desde la verificación del código o de ejecutar la aplicación bajo una gran tensión.

Estas herramientas se emplean para probar la aplicación y producir números y estadísticas sobre la aplicación real. A través de estos números, el equipo de SQA y sus desarrolladores se sabe si la solicitud ha cumplido de acuerdo a los resultados específicos.

Page 15: Metodos y Herramientas de Sqa

WinRunner - Desarrollado por HP, WinRunner es un amistoso aplicación de usuario que puede probar la reacción de las aplicaciones del usuario.

Pero aparte de medir el tiempo de respuesta, WinRunner también puede reproducir y verificar todas las transacciones y la interacción de la aplicación tenido con el usuario. La aplicación funciona como un simple usuario y capta y registra todas las respuestas que hace la aplicación.

Page 16: Metodos y Herramientas de Sqa

LoadRunner - Desarrollado por HP LoadRunner es una de las aplicaciones simples que puede probar el rendimiento real de la aplicación.

Tiene la capacidad de trabajar al igual que miles de usuarios al mismo tiempo.

Page 17: Metodos y Herramientas de Sqa

QuickTest Profesional Creado por HP, QuickTest emula las acciones de los usuarios y explota la aplicación según el procedimiento establecido por los probadores. Puede ser utilizado en la GUI y la no-GUI sitios web y aplicaciones. La herramienta de prueba puede ser personalizado a través de diferentes plug-ins.

Page 18: Metodos y Herramientas de Sqa

Mercurio TestDirector - Un todo-en-un paquete, este interfaz basada en web, podría ser utilizado de principio a fin en la prueba de una aplicación o un sitio web.

Todos los defectos serán gestionados de acuerdo a su efecto a la aplicación. Los usuarios también tendrán la opción de utilizar esta exclusivamente para su aplicación o uso que junto con la amplia gama de probadores.

Page 19: Metodos y Herramientas de Sqa

SilkTest - Aunque está disponible en el sistema operativo limitado, SilkTest es una herramienta de prueba muy inteligente. SilkTest listas de todas las funciones posibles y trata de identificar la función de uno. Puede ser aplicado en pequeñas iteraciones, ya que traducir los códigos disponibles en objetos reales.

Page 20: Metodos y Herramientas de Sqa

Bugzilla - Desarrollado por Mozilla, esta herramienta de código abierto de prueba funciona como su nombre indica. Bugzilla se especializa en la detección de errores encontrados en la aplicación o página web.

Dado que la aplicación es de código abierto puede ser utilizado libremente y es la disponibilidad de diferentes sistemas operativos hace que sea aún una alternativa viable para el seguimiento de error. El único inconveniente es que tiene una larga lista de requisitos antes de que pudiera correr.

Page 21: Metodos y Herramientas de Sqa

Application Center Test - También conocido como ACT, esta herramienta de prueba fue desarrollada por Microsoft con ASP.NET. Esta aplicación se utiliza principalmente para determinar la capacidad de los servidores que se encargan de la aplicación.

Probadores puede probar el servidor haciendo constantes solicitudes. Una secuencia de comandos personalizados ya sea desde VB o JS se podría utilizar para poner a prueba la capacidad del servidor.

Page 22: Metodos y Herramientas de Sqa

OpenSTA - Otra herramienta de código abierto, los probadores pueden iniciar la aplicación y el uso que de las pruebas de aplicaciones de estrés de la capacidad.

El proceso de prueba puede ser registrado y los tiempos de las pruebas podrían ser programadas. Ideal para sitios web que necesita mantenimiento diario.

Page 23: Metodos y Herramientas de Sqa

Qarun - En lugar de una aplicación, Coré es en realidad una plataforma en la que puede generar la aplicación de pruebas propias.

Qarun puede ser fácilmente integrada con la aplicación de modo que fácilmente podía sincronizar con las emisiones y los controles de la aplicación o página web cada vez que algo nuevo se introduce.

Page 24: Metodos y Herramientas de Sqa

FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE

FACTORES QUE PUEDEN SER MEDIDOS DIRECTAMENTE

FACTORES QUE SOLO PUEDEN MEDIDOS INDIRECTAMENTE

Page 25: Metodos y Herramientas de Sqa

FACTORES:CORRECCION: El grado en que un programa satisface las

especificaciones y consigue los objetivos encomendados.

FIABILIDAD: El grado en que se puede esperar que un programa lleve a cabo sus funciones con la precisión requerida.

EFICIENCIA: La cantidad de recursos de hardware y de código requeridos por un programa para llevar a cabo sus funciones.

Page 26: Metodos y Herramientas de Sqa

INTEGRIDAD. La información utilizada será la ultima, exacta, autorizada y completa.

FACILIDAD DE USO: Esfuerzo requerido para trabajar con un programa.

FACILIDAD DE MANTENIMIENTO: Esfuerzo requerido para localizar y arreglar el error en un programa.

FLEXIBILIDAD: Esfuerzo requerido para modificar un programa operativo.

Page 27: Metodos y Herramientas de Sqa

FACILIDAD DE PRUEBA: Esfuerzo requerido para probar un programa.

PORTABILIDAD: Esfuerzo requerido para transferir un programa desde su entorno operativo a otro.

REUSABILIDAD: El grado n que un programa se puede reusar en otras aplicaciones.

FACILIDAD DE INTEROPERACION: Esfuerzo requerido para acoplar un sistema a otro.

Page 28: Metodos y Herramientas de Sqa

REVISIONES TECNICAS FORMALES: (RTF)

Una revisión técnica formal es una actividad de garantía de calidad de los sistemas de información.

Describir errores en la función, la lógica e implementación de cualquier representación de los sistemas de información.Verificar que los sistemas bajo revisión alcancen sus requisitos.