Resumen:
|
[ES] El objetivo de este trabajo es plantear una mejora en la metodología de trabajo de un equipo de calidad en el contexto de un proyecto de desarrollo de software que sigue una metodología de desarrollo ágil. En particular, ...[+]
[ES] El objetivo de este trabajo es plantear una mejora en la metodología de trabajo de un equipo de calidad en el contexto de un proyecto de desarrollo de software que sigue una metodología de desarrollo ágil. En particular, se presentarán diferentes formas en las que un equipo de calidad puede mejorar su comunicación y lograr un flujo de información continuo y fluido con todos los actores implicados en el proyecto: "product owners" (PO), "team leaders" (TL) y miembros del equipo de desarrollo. Concretamente, se considerarán las diferentes acciones del ciclo de vida de los sprints: la implementación de diagramas de Gantt, las técnicas utilizadas para realizar el diseño de planes de prueba, el seguimiento de las HU, la generación de informes, o la comunicación con otros actores (POs y TLs).
Por otro lado, se planteará el uso de diferentes herramientas para mejorar la forma en la que se realizan pruebas, entre las cuales destacamos:
- el uso de la herramienta JMeter,
- el diseño de un plan de pruebas de carga para medir el rendimiento de una API web,
- la forma de automatizar la generación de los planes de prueba, grabando las llamadas que realiza la API y explicando la gestión de variables dinámicas mediante el uso de expresiones regulares.
También se realizará el diseño de una suite de "smoke tests" para automatizar la funcionalidad principal de una aplicación web mediante el uso de Cypress. Se realizará una pequeña guía para enfrentarse a problemas comunes a la hora de desarrollar tests con Cypress, incidiendo en el almacenamiento de datos mediante archivos JSON o el tratamiento de estado de sesión al pasar por métodos de autenticación.
Por último, se planteará el desarrollo de una API JavaScript para facilitar la generación de tests basados en propiedades en Cypress.
[-]
[EN] The purpose of our project is, based on the Agile methodology (which we will
explain briefly at the beginning together with the development context in which we find
ourselves), to explain the different ways in which ...[+]
[EN] The purpose of our project is, based on the Agile methodology (which we will
explain briefly at the beginning together with the development context in which we find
ourselves), to explain the different ways in which a quality team can improve its
communication, and what methodological practices can be used to achieve a
continuous and fluid flow of information with all the actors involved around the team,
such as: Product Owners (PO), Team Leaders (TL) and members of the development
team, implementing different actions in the life cycle of the sprints: the implementation
of Gantt charts, the techniques used to carry out the design of test plans, the
monitoring of the User Histories (HUs), the generation of reports, or the communication
with other actors (POs and TLs). In addition, the use of different tools is proposed to
improve the way in which tests are carried out on applications, among which we
highlight: Using JMeter, the design of a load test plan to measure the performance of a
web API, as well as how to automate the generation of test plans, recording the calls
made by the API and explaining the management of dynamic variables, by using
regular expressions. In addition, we will explore how the program allows us to generate
reports, and what ways we have to generate reports in a more professional way. The
design of a smoke test suite will also be carried out to automate the main functionality
of a web application through the use of Cypress. A small guide will be made on how to
deal with common problems when developing with Cypress, referring to saving data
through JSON files, waiting for a response to calls, or the treatment of session status,
when passing through authentication methods. Finally, we propose the development of
a JS API to generate tests based on properties in Cypress
[-]
|